This file is indexed.

/usr/share/pari/seadata/sea349 is in pari-seadata 0.20090618-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

1
[349, "A", [1, [-1, 7439, -22933586, 37897952561, -36271311582904, 20283001613888384, -6366462643241634664, 1017103182686900945935, -67891238854494583445101, 1221795924644527433814792, -1279213739132322737179478], [8725, 261736267837370209, 2005933729546995452938567, 428627471103066242408817625600, 12506635463948440576399216558770301, 85874005643669714675012681739530339975, 170743815875900124752844556657810548113892, 101848813751664158144825370355765632397123938, 16190837767851914412487381304579560839771281885, 465949350950397705976949708130827478011731371907, 545462596794966167380835243941981570097181182203], [-36364404, 3664381793148572747716482, -14344412134717771644809111169541118, 214738656708896354390833476449719349163661, -191922179955280228508559533087056222242395183980, 26049059322800638821022023414210808525225828095098667, -897998526339787823334587768893274152625799871166182639582, 10686304543164842626057437949746760608984476193899262318375337, -51928045446902198995748336823327919498748281924311570674060621425, 106908519072962860073317789979227710300950964488065089831466634341529, -77529249778101748165980639070158242979196164073516157066735737898877668], [96368739008, 1805249305519428751698689735931, 350009018462327450036063409025640937517964, 94401490508801646838892168248816887321995125484802, 623780568026212199981605537293651286780151115686952276028, 334733937998104812056414104290452231104229005248539527368856610, 25856143508919016568022010001377746933713031223159201832044075432079, 382492496641736893736315696406857922473870144394978880573311595853583836, 1167444176497029187431126001454667875997707528856214869056512414287218278610, 598860891486120889018662950754680307950741919183332811435784619578188353280335, 15416036500570181069465285430488625527075658970877254583688420322284103912854121], [-182350404994880, 158151433854866483562709566991718913, -512951373825122749544743744067093542348370591530, 895770172197485634781168206868063458710924817051103923546, -18922638683497311686757175113789775990206325119697345014014209010, 17815562540616927775836436217175966532262253813827302477089327446687193, -1472787360045970189967022018189209474019264723385773787850594663565779978749, 17196615078261774337139979629466467638957992914631659041683969978605141037871730, -44937614147285680925387312884325605900897413406059016589670744564322934497255425862, 30620948417288605249971553776337239464996577617385534131441038826799428030462967253630, -1021728587195721287751231821569562446991434894145811846636834894120348531471429296459930], [262280026195884924, 4455135224758299140458420148305401573805, 112407353847304726339698504614626365589184812483279015, 637018163934588449860352048004837872904393133969523041119266081, 21278596678715243059714472857067371385681208095609507973457513176072760, 16121612634688176178139200519260971365427556785721871394796559593936732221733, 471113368894813542481942771184400647282782683262206727684553485148432731252100968, -894228056979283053655235147563443142643885304711222828301391775444540151232437239391, 5192339439070525866711795151819670861738847435082925941548165054174210846306318756737519, -20607615433570219759772641578121147754085511190521054030067773656512141971610670281661550341, 22567568642963403992900191635299335139359103834488242913325484157516250122454570497103563871927], [-298070889447182112178, 53859048273210226640955260835914398565522367, -5846286684794696107010052849521604893503879685751413286466, 60790725925960108855408986594480687855521132669183911304029993664886, -1690904929663459122265786205042696320699718927126663545053446028584353675558, 492091156828200760527841960291016930657549535844802745431854227540380541114453612, 1338568731506870539031399243492990952395254164808550860060544146402020171237202550650, 136782434147816868318352893987739569560871220002978153471880790085555202297081837679411146, -373997724440359960997685731405509713930951366344384174896158304686921994884177976214645935489, -123902720574105530626763259961786790194845948369877302182455601463852319145824374873605845166127, 238513262229454601752448523602249256949203961241982523928125506893298455391146010892503176673888632], [274665927157698737665234, 329618737556916978629220834176883043735150155510, 93514290080796744300894402930261510200503689628225805609811656, 1071954743225165230545872869497693901228288634054567090302316962723913568, 12489263298793036435069660705339323114492877655001230556086526764132928517649671, 41582053824116815490402724452085607742536825609904421908919290879770641911178943887, 151095076607720946322590023458593463990514843323858839029807998818676456163963054631611590, -893316650696767787349116062535456799192577819402523003441035312523679409575330294183875003112, 7369935567921378061208572972658048734620922365720483851019212887967724866700771574897359984434307, 1408209265365133056325940840494423186697571577422625689868941687642031875756158412640048703439517587, 1085961532295604001146020274275504107452600697004010904872055209665490510384476287316215266897267634595], [-208971155406342516609724350, 1133964599662201664821359375288242386725900477834529, -535499558048059456572707864820812894333629933145603852048987137247, 4229460660258588925978031260616839958228089062684420566363928192912694591323, -6765200251950775327044790996496584970934020886401149420091938639416727756414506812, 3025644410386340964554976982114241176609061133671085100302970649083546098255848555652101, 378431617946331261906203652570884010308029063999891555707057319104094702003534949819790636691, 1444439558357195208640541113955822172072376874030470473066698157049032986536987889887912326130515, -17649575537884748228556629277043967014057391994575798146627856689560324642209567417712935187074134140, 4131164888270161011991479263138807540160917134734839138934924689800416378574569513590104290796542442898, 2737692583242437361016741676574696080478562954002877822866132180324298593362821964052259167049006187058126], [132987384415016404244508578582, 2354918060060084452746698131635085893133591738266374470, 1191393043907117792999904133266749825525802981162897864922902739451663, 4346806212063973407422619391809212138656756055936752811422248521903651467251050, 630265855916860233132045205125949325216151451456704979911204807141508617612566212262, 3782387913922141020282397106292742112012189605875395229340806316697511231248432645807450089, 488093980359639364673461247840267406658102440483804238503835084289354998418846355411621101363689, 1238450377936215302681941760169702271117830500521376064698314811254748011053169442463784721080953809, 1439758428093793160324108250011750543368946302478468814620671393227637801846981583149894237925309803774, -802082793605131395394243843918110890481577187178808700967059365471555702176372425205223140531933000621106, 4080820000968574782720608925186946524095499889086787805548381360485713557868167006571873449226677183333185177], [-71459161682931713890788848976950, 3107402940196930262158704610305703731388770577255725824320, -1047619791528869308607706501701859647013162057689438862730191798993523127, 1471051742776186651051792771912820196527577194340843091402265338881985780117013023, 3445085742321151767207328793460791496518942053748154668702284869996255239117498909917861, -2056772343293257861092139144212488097114905076860727501585107640040732249722114391491378199355, 56787322008344698614993414617278427666098726384991014079512472100768948508051042430955901955479566, -1541981996205934889355853631616968385734288197156545819517172751802069728978952347136489758282273002722, 3539592234976302761932065507748708971473593403436278660837623326260036306991868184411323418264715530216068, -6521515270439128938375072542999220334292233769087437002614146697903227840672079323531711309107918687743391349, 3533797926806709130616742515145497735751357782271444223067803699443559223237327152257855825821854920052360977588], [32638996309173442093065590506776774, 2708072527920107348733542149412147093469436849258296825686831, 331499303960338390065420618609482031416875638222515308650018846134518395145, 234679110466783021158595357000744418981601615891191093530324133332647780892854748451, 3185165838030784733347405393136526795659928961590288358617509301945404636447708726369064354, -1379531380361909147623726607018766332720836180001346310615139502509326659704343953083739425019786, 52465445456829213789648453489305934078283055281673300483092571108252288652186348183814066168309801908, -467812524517954035980755701280103632855115273648911596104666851603724755069996006156441444545269499064236, 1824424492570924595068200945379419936604305126782679965906205082927496080857876888894099494406619189339765591, -2624875646817888841524834425960614534549445373438388710555206718427474901320395957079489479749630812216468067974, 1602274290655685607022090719947864612951106294353591573143932832305157559009895070651961009198340827875766440991017], [-12729879074393147900654464895267533073, 1607223185756570042165592330179003546320626094407859453205355185, -19097413363363771434161376807925659165043833150303842648715909357850755955802, 22464092514001281881150391520301248602369109535697325523560849203007443344668917535976, 1479181007099697476711279692724463758193559634247272793942107271435404688090810323820635573963, -308909706542161090643618592400879446563148313051688885690991176621958061792156289260544152798875176, 9761889868766625796655804305956047691974731374247195787109788730520480061816358329195937376219580458345, -85394884280094428451225739911403487017782251068290245247552703932708646219592916560830920368052356646356189, 331049288294053363696434980167518333507540023739433014075966907283242323206386020577729512732126936041068411524, -552062622884844043102783557722840952730811391770092618379034399172199867413443339342994730626941301225954041734108, 299944326426772606296979489040120476629836797254420679920820989252144346484476449205796258560183993608388127702694862], [4251221880571545258505886875271485563461, 666480792038506348029090486927580661882133588690740388546333315034, -3200446790810842773633680278612988026020260862221723913839391657059423091005181, 1555006585848275987107461432321543052495453150965447869056850112011079655574727886186371, 406409537550473703506866131571744416842740567168259349201176252384888584711936248253919711449651, -40999465320498064160520645738412358825234422280738005881920113736011517615294654227942788372893820688, 959224713720474125090621231016012948462676298537088749330672670396991114315870090230947312566758358617640, -8269616225813380567459047519738183465356740526926158978077348883535701686416453711599529800554821646147340656, 31960254468428826113444172635626628098959653838206969992553018963711436400491249740110428611193187107980836121723, -54655122470236955787894727007590612912386210098166892576633728889180292870939873376332543659732901198531699060108716, 33761457272591016849975382191070979074261320340398376695744601864440446574973509800920137449127387037092438748242287251], [-1217013917939865943187757076678802077130874, 197556311168084010563178765397796679169792848032251089946305342469357, -8631288258223589953559430842190482395455404726857466604415188619130298095249109, 98001704986542122529950840295514059651275068246191824073195262945657968160500930961962436, 73695275755101103520200640223177225967052903567766028101921584611379477903131073968149221353512666, -3772200310102488043409983943148579934845183594225343621006050244775974148023619460032658967810955525715, 65439559349655058726590725470122606925620936099113653000477306325336023529669971458621190898988950838969742, -433274823240731597397726757522874051207422808012531712932622919506748070192571608197336164571852095129175687420, 1394526549631282107875396475420499652822692358738096064307809186866110256387245966988784980715545583752381437449627, -2806960254638450833313946663732666701613710022676911566862789293460807009242263133030594817358330652469571328481904605, 2606197224345292113073119016770579289029885566798148844830839865819020552790886905324934563044608685675465639135637959656], [298527301955732393186687308632506275410207214, 42764808453366682855373890340151138961750817893743954404115251676884030, 12920593045504881697501006947637437936895973067143780821735495666080846327066141669, 3165675272223250532702642153686678972548765332340433035062263146933508410894425868812258072, 9561019342444691805972487094829172237242055599056312415989507331237671912869110847527903854882538022, -257503357715850312947931264149079661100220910454169132207295225197754057292674231991353234991666719255645, 3444236952115166707333147318596889769658587311038199554271272305411303101556379119043807358284704924367282466, -11979152745928330491363426207268496686767223408377944290365791109467948801593128205929148778079239666343636805563, 15812186808792250307184659863097036994005052857142386580723366070286039276595903367728465110977736863170282702228325, -84020237457405613817299169064782037596570059066077303224263379128901657239319100709412077443044052287431190041015001789, 146942707272773288132817713178664414429288506693165991924997023175824077559675540817356777240340644287030658446047781624976], [-62617255544000590809609016791395413224949352767, 6903792301620387799968377615068137399397289753996161905650183255506441671, 814657956204824818633723695345128323739216478562066821278765673841201538866457824920, -367942943675958845545100725161009725816742504799262706450834066524023350951728048269570230575, 941054889898272498586257440475540316970515508573987836002690056484940677511553071627438497395016317955, -13469503514196872795675564314273325433364208746386686769022554610890748497245875419335592093811101410962834, 138855870266466963550562660467136165566932181819624766960982615362745123450028918233608923751232315198148333675, -120069648006167692859876641647153512020524825152229040458275670068689499215113505432763532636606662628956458171903, -899407812517515343870937248617725943875198583475781845851395071745857413665204245395817047280625753315445696265076483, -1677883057971627110917342732803269917575066559041972870698605724697470974177983390502636165746136180163412101283549531716, 6218902110248660212793455272317988796934697260207007084992149092682973134389802270750269750712851684931610518840240763201728], [11188098411328286266768370016134118443376650361315, 848763796946232316776739704723926098162987178569816759170636741519341387234, 22494923370510695898113462415636488183261168859793581478611795787115323317144902242965, -51136025095888468756480224438054068814013066595221526741719899561910500335447190320887452016941, 73372639352375530138692043473930675364690834296215590999869503191715901591909127626364961180724734184112, -535756609625578510927062169512849829260134917104378283875565320811341019722226918879957668134393322987930298, 3794848386883636990586198863712877376047371751965827531636555896879747680213315517368010922508000483054161693730, 1757326348300326976695375338293093449638014890672562902640749562601048462749800485853976749101279214551806238462309, -21061242087626182877348415501924879469679544954217308624233707385055289139080894888583465579082452495821183014473595188, -23085622720630059349409720120880019069520413288484962104935093222352317210117350341476838302553722884333263739425054946028, 198259565361526657004440360491304382381384784954726126284136693795793951378603728049992569919213170758699824244627687360618380], [-1692576547321455185397977135240559606354971689104386, 81133393213399445592993673453412518995687264864461607653052785844003326616945, 78001963446581818672263686914398672709827238615311653382533899163946527771115976150053, -1583889073290490876250718295912527553974801073129300458304601530440955992422448871954469512074036, 4681641703079123961379758622431759379440819073213971867595590474663454286505947323595490439419635463832029, -14124694935219300558502505962280939453951256770029614286539168870664254316120210413441112124974566861376101157, 44857479423572199601143376045149560565400850362505878286993675874087648828424980200882901869584426638717017178555, 100006784497382381453235227163647559391717529358101262220025920314232923707068409253574765271019511611835011930830900, 2159828621705456068405285237714315729637553350436656296127722907904544867913816130001081993968792643755235891099756225842, 734477214023720914011121789739046217930299955767382671494832298209293868248254418273085116922144406916320836462669072427990, 4643636364944007078599575878440842251887310775495536585472153889532354643745233518478880883626903972424285971546777236359545496], [214874391875544637908192181518240895418806683516341414, 6152589076094213700229600315565539262188365191741845531221724118397973308807100, -18292694352819672264394811527533763255571332484326909202914477008796992917681774114832666, 176114678924399431673907069374936694697494199802242623231702672621594544763942081462969642537579609, 250672193305026268255659041536073079104799640664893971062028496668966955497920488186277249239322334046905649, 10086330380090610162345828286112021145282828498263820471568111757311784711353524497806460239780769982897739506, -406140825536389013961855719637348459522814791805856223108160403347387667833592896046791404766572800852651526071000, 13881696778147498817845774531966407052261311866834401590727497480796828316003476432973941836574438995018263010059721447, 204054421491441762342067648966409352896046418933403122999939940116002645711254708387486599271619544982184469701891940702826, 112356657927355771138366881373847966539143411250584708209328993748146108409959831273724290269739856421902054376781687573646948, 73200058689428440870993531640346857841448468597342278384712468688139318695439690656390348804261512554716369573925398150935058736], [-22591443494538709681379676960291575372933052486329410263, 377188209800561052259209143279986002183414196560443421971032769068021531826725166, -670031591773759111334858463739343409625806325022777852096103377696704870951490573338362685, 24952600756687171584353415964706169454866832479549282811444785421408294351382035790059269771502994840, 11488089531501166874552453967245072850859325884106735733244138188229024062221502019257146901502795201092693232, 30909510727957113428133192682336107477448390101492366233015949457016707915937952369899871031665406263165523882269, 81073680262013443162370130442705847965854234018869009256251657706506548695876501019483121005222063545094090153101986, 1495422657633726511520056141268565451459519966875286574257102410887829595643842434817974824113884474067366504583425092260, 10353005094536333063316981590892188762700302118430730707924529894997333954328562547990902747476646520481758118716674783690628, 6946310814863488234646818562349507337578436141607231936834860908898222002820142487456538571161568634213530335266868011175403680, 520800576141522004311168816961880566962466867275979007817486580612562405602546651203019314298445998998527523254086674935117328232], [1928118840649817372253527917863465195493616612696974847295, 19017683895268995953416502579195451819198484485028462381007137479889861982281591065, 9117137064395110279886317350280696434621218319276977474277166257471836121749471625008844361, 1650692438004123987279322362126100633777193432032368433723917882521045406474072290120496807730295679557, 457855704874092283240111957018995388480127350437380158094826170903723235307959213199311974615808314585226068364, 2464363957109515605691330417508257331025751133044868031679162568737525842517186125237822143583246449974318054581281, 12872961061896764485487591376590516983549359575030517968271842449105441867529902086062712847532312863048533139360096426, 98915518873627906845359527371334781658259360822521002493506694639479484980560454889196337945419802922705153631458373382536, 399565455976290021416467762345162697592307472710339277615167369286896021312904175987044521681027199531420799184099754758677420, 286996613057824801276821346090866348250717314033395515409026438505532464831914458391689768194217050649555586718630479542130384031, -6927037544056259000678043409536496883416992591096267573919049705857246301006954548609841207777793864932293157680733718616079945108], [-129283607037959114391508288643187638966705328402818640481026, 800678462043249452823675002857592905231877460116181597963771138240790964241833306072, 3038803274403654156117236111087167585299332064025532530991806665792469030274213094817609296692, 70955828522785351402876213326413982835888581388818345861627552391496501145493615942358779798978113564321, 16076690923973790480139812686567111924027249263197793491944640352919738090898668404793042422317451059343661530378, 134055637420844168499146294062314580833021881680582267493958581126614191696558483925151915455327390997172374279462678, 895013748704843657872639274960932318824232211206117412059783780974237869724591985938074352546973560306080264525699122186, 4678771597960062800802934417182185665253435868685967535113838749847307655916680029649136011187274216548377338186956115779802, 12985323614415066347762486495752936876228562386880613215984617797971612823703545434629465018245151805261969222631306458168622085, 8926138832135641060967856077973198963299549715100657657766146264362905624969070881465106761177816503812474278347416836361588065506, -212844101587034741332474064302267732944173007659565524994011976130940657174473864369351943638374734684872185855753130503846837836240], [6403835964325799193777473403020606360744877691502278491161574, 28521200446786183031303420376930287295833261302952917202549093734617339814988577019784, 286199743735888166903222583401384242547519778362596099265493037872005296182577714740907932853278, 1996377353418432511883165748761143298379510557997849275617358818931851328238953580715877779917309011248282, 502734465194293513237867018450884294686533600006345682180093278103936890813558581759013855321820938204968616782889, 5848612278619826311978465878510775765543181791037584016638844755712701918853182478528663319795012596760960508766202357, 42826620871911938069565508158840901011564206362405994953223063252820715329405012922455932340975050990316134738280805026393, 174009852190603647767016626955915812722779984626963560400268056656071125016351474312460012450532481487332541107347275977848667, 370058641983697082668007455615391088563452374288453902291578822448877557067319829605227477848846030351699069504065295847110149856, 220807285314306992678821595396299211223773443820089811555749910849538215019428536595099632095952650253455930161788869313884385611131, -238832532510344527873163633728693855332200105262905917191554003601013385774584341360584514668132111370924398956928926013643988235063], [-200768810426305829403027808438675159651987558385800223460447228, 869185585554453575894338860753222277045779882541665680870075273295098959091040390666731, 20455908781830622365881230228873933350153586735888898451630231067883381320399023393134314692845151, 23888938618521301668165091597685088485711289497995485740414114675354087500311396145839804968379492287450043, 14128302562003919671288915846067810698782722735110922588131698493114175340782471604409797395176105481765202417462891, 215317933257144746969374586789752624733873430261417165995106343252444514562355376216241852236566899168267798992077648026, 1603721894516830828685479159592462287259480308719757733654323633214474310907089318140787805479553926870298780565252976554601, 5386887524795323161115190239621053110919584760264871183369517338062402719826596775302493608592343001023972657112248679522237318, 9395563964705354100205416050266517386185292667333347245931145001878763314823110337326233973308399196347375833599545710983089089021, 4451859953822965432353236911448881293598743160396555039137867011991304683602621190241673194233673551480740338453378162729553758122248, 96993382032176398887842012217473917816708581683131087820825269774898393048013705609114017701982760938044212183364293123830196342089530], [1462266653897051951354506623988170344643740142658581019015095924, 22869966755282950699396467144902253329974626196958134263266069548643093713438231565459933, 1236971017260217035235282093802177992684534404380013328944776978785221949972335920672235937077003134, -1046461833014992137326989061374967122599114781660371656325686659190382472806121026426707700947875420350603486, 359573303862063150099008296135140695179313254276445165049786074987604380872358868720734599417088240502093405380231570, 6853043349838692020033158914423866281298352150696779249358304142316478221641800095267819591060555784008546342511090378001, 49928822546791767182770570695631059842880866750831179034345940574615135487399859227116036327206060060685832580714442595035040, 144097197099053303159430904436870796018467723458771615417865015155346635246778325826372023041360937844154846584923927105471775244, 213544110409605694303898010320457069097554130747502629877590296807494374409286045297298528327806572532977393163203101057077791194330, 72877075348425359060584805496819299350292246657724155316821056994872965263863305352858913993547809051342033299797637717725270456221947, 2686196964175685052696427422929386285453488009431239993286108983603551996631181488539219953135061612363823568591160283293589591152049603], [183501090128343522133117037737905843206417051776863455845953669216, 523321808903887678258529414669443805235432548101055834107406577200889657866438736091345730, 65090434843140428131689503011997114981941162553700699161173058125111079314676550259950550599468210805, -84754512633248998065306659355603374073408937025261981238070764814827853032325358123194184125800893145494346560, 8342269130594535597954954605465470143387335630456264516110969512124920102089502253392185944465322389662264430244233128, 191372697715489509444945742823879730225423782127754369740380182774910384789913078785275903551019971453885538391732609708206, 1340318248763119978262684185365997297142422694378364919877717946052064783796970540356884841830770573088238918413700646368592960, 3418378749129672800453720505902620960427207936397481694269758174649633861866044609334532876890415563761037558841255652074932517684, 4341990873703985521691019295837003137604371447268054611709803642599988876078884613514022810878544438511400704548554783106400614621006, 916967163673927068966226415661468033351968225061263981834551136005150861411131444827853226253767132114984316561674671612042400290326647, 38275293219618609685100113710670657057531727569185186633503586609622156372944653910228498867633132583682423343007814762185156548413002044], [-7199477844834095466282444395321057742452665744208751357856749392784, 10469421069363405399557641516797551381188537446682315715396249692917141483122139455954456464, 3017569558382884294024506530703546680579733242618605483556996837310515690266784129532495348575517218903, -3581626197855042681306679950569137876695799484959374464212884438172415304623239703162368041260203408879197660036, 177435086230456580254202248445609836236544646216399320810320407501274846312992079887589050705653622224870874645804735268, 4737834432276922087319188117343690708473187307800795474276360466580920513876468364428478616399614923976759615076250138595299, 31833407330298165201581090497512094694750169683522470129480073797970633875086803142884532627340979288745950728515567739137776244, 73234500429407451242910660073816117221791502949136392729941492056371221397590816638444491289072121436491873183795533257459758536132, 78628191316712317948049886323730502155050704776715081970042823871365131110263518853815333701322101271734693023150531783521070233169249, 6829711011023841700351813778382327969342778415091889030211547510105419354527225055909672257372443429488660303260486665176919834648023220, 244801947726291178766958608054121090357235535617591069368624172892302027866962623692972548639093565860230895746302681044747579165635587219], [-19657319589055927707310793140342852618118816993132649983925404485086, 183702103309672883027345814250136313903716998123347743649696020819630717614102558168937153547, 124315759107973478689358240551896947656846551901631774388597105433867300389828654016567579513931224475726, -114326236664115480332798079123191939523019499341007594245016767049471051937825388854142307573800648342982038869589, 3476891761750621950250327051871583690214461100916575835836869114285408752871416306479328453234661864920868535932825049793, 104800924677170942968716466071952267531397885237307503989013076347707680930292589714825992460741126013667296266289019271801515, 682606352502506046187376779935524065459456083405284175055934091799959245699585150675445077211321125946424619287723222709009708647, 1433780504201622030700552793547806654436252031331589330845861946097436006586473072688956653139458932487140466193772796325512781575334, 1256335618934709157971159395518305793205886664327581870756494097581243068172141842756941022652560100541510741883547185492203196944370048, -43941162143757483619050525303874809550793417388911477385713665041240268012698230850011837176585115065517674884194484045359229913484069804, -1754826788741383008568462139706421850514264221939882880612685826779272637626617858752760633495058883801152630354791120884045338970235564550], [6893819088243536031016391574770209439001376443228655801229171393182830, 2829015161379253727630504516706644850777678076157701835254367101322837795330433838591513131081, 4584685511890076549808329328493129795893712743680933025710154304889578252911233866414488032546550283470949, -3018056897386663522668693132468620855514544818924755418226336959432991462096485674089548159883107302801066159677429, 63039941443437213314683932029244227170808865345140417037579767167378604786412690662218089199540779673035542923617874443591, 2083522572807823710628950904887585710130151115935345767016778037739605727127298425506159546245611907474277583613877462952218886, 13439479184218722221754148811609637287382172031910070928172799471199228180292988913834397878099584061446075024209827158399583161225, 25817586833345149878791511436283062355518147808840905943243796111629616716483551290730481512369412818590363395408427455350827291912428, 17391186282596837533254276903011520785808530780955469205472048296007713308642809702797400950541779078001858200271750263786508699963642434, -2867906819160364006952507351164911183873061228797216047185254189434089686808158155964765153460188905436299599510948341657234139921583837284, -51894993036618336941094664634738943194480661973075680522523809777085387709234944664014221299167902927466888248644952303757041929763389277975], [-53596663127951056648474769063890903985242370854651978191880080203854928, 38131674324602582436554771602716699755081156239266832753692667546291510996619411619875757936025, 152353451342767170439460500978094751006523259629108395242555676376030754523619505664953695568727937336047607, -68470779958845208087144764883395153722188852339278659231597402102480641992581588454734645288284555903033647451666483, 1061645271309719894464623395373294374728686840404062545097696022508133916454274679444662577985654854637530407966300819264858, 37388480835462887272249179003417905078890930052964280064602693922234340660838831701520622878178599255333513331109001688773295006, 246377553440498227713390376047227193523194884071949170249840920196277039328864023814441668331661867171968177344923852977861442071174, 428402890981074165224212729908664211776573958426256901957997935995156882692126046885804714766382640412554400008843193452003994344779155, 200424081787305151120791026608320140346737294918308269081544517774346947371880461132209148942925972787273052147271613789077059434949305663, -66398091164763437974091336039281515974878627010734783393117123399032538014789297908227784635000787679980493572335001753664802775791289360459, -138046494161761497300596443061830529020594038119258530579044977832290623176351831122611796176039910854172941873584218535453868105510973940984], [-4949522529717083826045522754168719125896755281257158453408006027061863784, 446171451052317361565730529098146111615266284925879816140500986777512084851330972326178758012098, 4589000378701411583191938616155533342625718963638056865397441726029268789978683081291402714037423109433168818, -1362053049764070113283777696861230445495213639248117072296194616516481458074342945634968932409886613287412500935615567, 16664022835928445902162278914424578722844096212356867855204209830503938379768829678834063074302989892913560060771349845187820, 607214033449453417190907437278253699098893314824920325585336711023962817988929083222052112362244776418409924331473276027193002163, 4251861587559808467753562586625231885088852744092032843206997638132791842208104076666250126623372586683245503525936906103437947791265, 6539862630268607507862762778325497205917247221763379641877872819651328638765539423385702303706610757197754819556152612491291136494521143, 1718720677458967001697306896002798869367105307426635275852751700031642869576357273143534505016124261618266722718133901325447532419409051416, -1110084685566862153478441256254038623639297507578540814122852006495229146857933917087268862193157882825769894274042659723471677812538728996793, 13676320434643216524537468383130185696971668509427487867447196947146190993822384778358243394817742384837466551740226449402254778312835228792318], [39909803937984423616773800613626001318031715418604582487993385563119745886, 4448927098669601746293074055960402521831864871009519664431232486375459433077417360355989700080969, 125956513847877462367782477168028719547624597461522356126960087358248140123615019693878900538697298721392674561, -24020916357875549537073237920215196716608102946387791557112583423173238716108988580274711543307984668642612117956889042, 244557397424094369972060660018627858416589456556819334873855934741416660332617869166593750299560313285408504936458844726489202, 8932255048598418064597292405850030464023870951031759447186226987665957626131565046250002558439190772049328644427406018344175625387, 69591091231554181221665892002734459145012735489133805632136081368216609312087723258407249484996155494996824227294044236750615569548833, 91419660892587102085982488666428491915599341216364157871029394233971380585614815846923070600993941273915948827949183466998396605439714829, 5549486880487126395142391543127645148638497630216004351174638999279711816199600519724971026277227641639427011615661063097595145056669584227, -14887492151965277974093555465022319459024085165844099394131250722086081862404442298096502960541081564717718888019662381867414579255918547773184, 356191034292376738121726225750674797115616633363923809087189900357562672083381459323760853778826328776062784655121422043168024005339118400651420], [3208120604868646714879424460127673359811447254598755565045363957724410876906, 36221251587431636046624347526246264979274258174432562584869264411560583754023017721869642737462026, 3165552601891340914458493557728583840113378570942183354481449617230011225650675977775177450793911719303021088229, -377469013448070101172857542380749467065631202727612717502011187216696970839611533650719628459331933803775449218279505717, 3365406670723673393250052511081199777457329161625393252340140171117964366069616813886424477423982400283992926886358671112052356, 118813894755475670283779813875579705270419971005742028345689034428540296211667473882841413450909106486888097921177486424069467458275, 1084441981176415558964858352496856863029611416529894961320986783318486274869068627990008798198074995830769682449153986628316501511667039, 1161068395434371822433559674723084849009628511415333483783554945746958246971509029732946667964908791167869302833619965334111774804738858002, -163370396513523039095583776959048213413935117185232837401053978444734593825236380559645780715222146420980580631732130763622403696625120096867, -163831296716126244990089529309814468500672227051126400631624431697834773822263431649168150272838129541945442994406612830703465620726630768132958, 5172104495736029732570905762142256144783500069328998930173830852243117088874592612484905716863114455988402470901199750427575317820226317466257886], [-2240351169861856701001802819582427443301201470539229611102772717886798515180, 212501974802312725566669894235327224647315146848804145976597500139124500867347357668380702241723986, 73163403337463742301039647752342242642782884118237913327929034354379608698445196683107034346873898171267384703794, -5282105237315894895236321641506557651882445982423259915602143398678569791042259953062686564190299098485174569966566879235, 43542467339332992224126087666726783370179453299875839653129384334778288607940340065477086869727576024711096580012867090216488073, 1421170868440528172461645927519316589982141028246641562415948056978656244913641599095171823918051261559983919545562045683600891760061, 16102352560372059280542534612606509480046590183717862371298432032960436049531891063496495737877909454077054916411877805249402881455171639, 13227425315679161523916002817574667389035926736762552557624053712302900658238019562060153786476113865033709620018966866165742102915834461179, -4648749589114765461331853270995126811456033469953054951332260545728942426062515677401321919645837679844459189991295378743017958268122281491564, -1451743078873476715941985890519143247105915712776419244308403312578981956018772179633124573806132293539233433151577358383278367125720422390485324, 49434111401424963333371816465968780459240600097002657920989663314606983564633529964598193865185312388351578002153429401823561849432536779695443328], [349, -1650377372386081578734602859025167157782428015814250874423590218708651498474099, 379798678291873015255079015270936719548304077420929012836637004036642255340468063556104597484194680, 1561218063976025691721394969595591551651155059318644573897403799736392723816302764053237980964587928139109695541092, -65276586273041340140153190888936398461116090643817463656155671386127040908507471256948756617326768757343052664275769490325, 530986630100646493019809880147755542520451614190997865134312706209268827694151634163526288416109384179751480405387054612665594170, 15093424736933956991346373871969184449453413685107571317447744065235317189044542782967670192876954369731129349402082142512093258345428, 227542595216190502911735040883894301264947121260276965087779025576779669455067577177261139826402458514651344266177541344654565573832009157, 132099477454152701346222939776653204458227784949945395988787210054944318925483864126799486931327132468492088502416591651789647804319960464141, -79017893122850584487122043982592681092432889178953375571668416897405411663550614423263611187037850056751805410588429303615332393095055860797742, -9454274683509395377571964477871045392747412298349196968293431011547360840062333262647580801886482614030581429486197105416056350259873413481080556, 281643184098401237788496976201516363996854627618959411808910295726162806730938468819447397856736996141407668203845453253045788700261934361278141218], [749254294956, -17260738691205384580328660588858263393830885677022657063997715007308139858051382, -10857125965506744017197202665844101323151841117620869657431741585841131409386983046372599688259048859, 30867969102830113776361865340649994765324327812377962033125080487568314275146339188932711072443684102531216816818710, -696140249343767658488947608951073895803795920574403123923916475110126116811739956715817832734045419546732903829195333617361, 6116928473003292383533455891152570749097390533545453597973847185949356502736312462122772945681483786910403943001300411235245596229, 138320940111290818778207199299954685722488878496864287004267729118586514350730639807300251372525623085382896210464793304420618553956391, 3053346338440366498699115082710502702468904974289985430683081771699933255905088262781488614187041686717709836816440899540373112703319073633, 1100192131155321290176444781409030456009319870645828381627462624725732800771781321667519428533080003517087288445445665276139778000610909438797, -1055574930427062309821275923747884800496863275620013212148035385712713387949463034495084670539011856785866352067503985234580686604292169665385932, -26707787933516317067233705826925478053719508382261742202946483032514803944585533068866179912206281869580420359605230358644684646324842074729199540, 434598106213085163172250752198999721657839046646055612066200362920708594455758302054393741600634184819712788977993548082244475394759722345896370500], [2180369245324238080, 457509928481585430645654899978133083109938842986483875058101621267761859317245224, -187614436456206345917253203428021045323025633388560404148124407095209749477419627701159368086152282907, 567326722919955966901902497924201331788997178782472623091753590783014258163036435017909102424033281965249745019934797, -6015973933667545205983631252858402832953435901500680572388056563982581992170290949889406250120092286280388121778913510209018, 66701795070007784191582801922407726424925338055887583306448776757834111154665336029953768033588584639463165731032936185321025156776, 1014628978094359086477477284976693790502501042008759796801159931342986632233898113300854831409483993085698068510778279726010510734013287, 38819187028782628324068195997674046296986671595056285601621022822441986679952991886977453928380114306487510603825326398027559442338085913922, 6566379405883959961275803679422919234089990042101963632325847862482383298547451302830887774236625944376960996640547256938316835178690413624904, -11818181448531410177497738793029883694246234613737127141834377516006077637989948441060023348067828943645584220405341109595020458342083425470960922, 372421592417420130645039716042938927248395055840346929699343267948171503941084324161731363666104981739880648787893256115906478795041213861960508709, 3893100717768087297067193228572881740576891726798491198555993322085535826912049963210398021889249926569097322302928910091508413578548199381727190426], [568119238441755659421343, 12796458829848256166943858073467040523247873740166344550676019392753944389099827950, -1894561668053965718211893562565401898567462178942593053563690430975922472571138138054344057701446023356, 9721111932706551518267498727278982245292879718674055744560520009013670748096105403668287704595464025803068979135193083, -33016913367531586186449540551152284215398640909325524109869596393831662649299631843685885348594732240158212789615949710931344, 689658283125969364907746828808878463287790656069580168308218252796556067084426897729325964699852858816554551196734884310459997880067, 4344170053945931907518742467459648945814100282528781012957665766530616756574190783805832429456561603982984529337979307918554577316915911, 466740084161526200496318840283771959490987523533440704599238287918611820111279262013349156182817894667739171943411623977066874030125655352042, 5336687666454823597440809341792982710170943696117103447648346814971618635392853962011792852093729335682844020648419401268251939271055853706723, -112541551821380492772063236044172526568879425433684386891981056178098137174315052342978670459677115108634313766705390616721122873414062956823040455, 8070287044609347656335865942244112126341206701373260382868455135967627608470463778854758782987168438187837401379354525275428229136167744967103322436, 459736713081887862694356530564836646162051736221499604018773979036781040132162742366348055058400917935913351953862140612573775743493814025043089176016], [35772027392388750824549831232, 41769406877014827102408916486796766510003529904048366857656736408646109700908847066, -13458762981473639692689987769983280041076817528033275957036155223549674520707935574624379866543091616384, 155710050877255941200025833057407242759491933590277396608782477727233284272315232741024678555352871389118189281391584428, 121013915834699963379962155167816847342289435687665471606045052446216773165797246304709224278078499418590821031063943928855612, 6769969916007169873005692321616712890197637499652686674877899333414421659991214082057948768315174448505924160507191563125093845608832, -26941767502952058200640123184232598979946439324195057298320802657325558921537196091054833970608902405634950542071430109257942008798069842, 5300597638850936217975839707965061553362296440362991717830233983607347547990810042596514772493288579418476357602822716071619901268801273472371, -590134138326926255994203211214604277987007959483696599537898897224188383955906727706052250050079053591045426475824942421676694667257338773248447, -896028259547599734537115204212879451436741666672930823582177298420731853807665478049761478554761721692939332183652115533995212175370118051369091462, 99801078168017874729069001790265043221364473523048647197809254901834435374608297059969112744529226425043914957499935321051537234928100419953600584943, 12928567134428147335927551271001094947402702672014049470772969259733152604873588831717352765941100490881576868863993431446046732552934622226444379528159], [831766158411017612646051900758859, -3101560908692892020413865765678235474033591423725542962787214209677861870600876592227, -59291067338792684088626406531589824398509662701787398237107362993943743609972960010290556839988717274456, 2337171027397573402126931105960166027269678054652191300770513910636323273437897901291116210284154329454527912385365487159, 7097486169050364440464296973920775399373746983636790861530890872689160295635255507737145215897819928383956537837058941182481139, 63145506370305659159242654784538134816077612567171494429013313714833407226787805108774075552364174246112593036800809523816300800580557, -974043321424125223309628606310444154441695861356198842959447397064204937832411019127118688348715556474788556536462705058321078281480528556, 56821034427663981122265770205460946863112484809328056537366797712699236558504816399989756422344673819971957384271326304772607208104796305755634, -11323321753820384455737039108198862175224977843532620382501815154792998583951955352000033937378290022943759778406548273247826287584223539927355348, -5511623198280539720540599745721146071207711744822704643447349869885234949783589827587359389895086258516450334539479007469521810932806063404829192067, 1041380644789993454989954554356489354215833787093384147134801143654088428254104342367515687669956764128305861675675218219962220180068586611543766582724, 230458508816417210263976728287123756026611360542139822822556804527728341696716015140710294198737427338115541000497443050768411481975933832390643431729126], [8949719141079526247913120319687412528, -60618635203800440984428772305637442549411095354814537298371977310968864665972653430554, 34401634302311342596155166543358892566640374263847952850234923325098717460333219031076632454635245306293, 32945551728705747535384679685389239701327506952954747804080970480651323166370985747261757723893700735993003846573535705551, 135431649025410274147392296602894279400585469379838183836234157060505599472507080844129124197152864631406074024049698432644209810, 559735203340009506832215700386035380583736377260114801515531271866004307880654632691384408988338674959434599613023837701304786479612026, -15566883264344103305271342356957074867774021452085854929858511602170674440303827326496829057031281616168263077583915264007079185562000874069, 574831176565511157225223848880713404733142331026957967483836584045368975234289463678684323227996849247872881882802446692159870459485731165332509, -145498042355002265422019102252745225756088480959904848567636964847893991020920936274262514275447311280916672037144423082700840849808200966067058888, -17160249612693697580561261186961987230381567552141762688788607867029970581028344101663415804275894077707120046521814820040248537482770441185302473335, 10997969522280597855457238739925550404102554871328012827430596682635672773325202076371266569223443928507966134290577289177702589838944033427257272140225, 3154756885886318900107970952511513446401893208732514446027302110723456232672766395277838224577051928071556440726085869173441997135867822681708708365113613], [51072557675419059883349569548675365226576, -259053656445359827022584160865209083632845304525667148970479242691907268478302389347542, 3672493571110655945973262903393579547418858731814382604685534716086194329378584033305038634134279974694173, 437025823577246017347255468752375356593816396903646251836154783831211927667528744649083012013007004309090584554784727099373, 1952836536154484201838516741158746645248849693958772175132893181531580796978490588261716572251274674650968710727180333622917845378, 4712727567372232047442215522305947637201368687916457137197072564409465213294562296126312607210466620740619912096318708761584673088352670, -192850822430158086127816850507681818101963626957422497255193052583298126268147357953935405373214954693842589087045924303473027830734631823200, 5488664037722256381096666394577941497901770190718883631994163136713154931196440173556006992323026786589263383905654358667417718683647371832580915, -1500382085686534278902530065191530877394968963717527418490969950017847936468388061023412352627276182023953269240844452748267725508649820194794923989, 169266403285781766016913248170326391520399428884390469032809835407143446025533407778021797721370324998337108777602945249432353149372249920268700760388, 130443752750326513968932159989408255757934341606912579434789729900806497201736369651358589734536953328767936859983617842770972370167993046894961341704845, 35637998711970583165786229216954141134938379490856934986640799164639908606389730329407286050634247640298978096097041109647706282382945873051782749283691460], [169053034919900874036534843573383455293556883, 8325380655442652204182664248893322770739217156050597684388752658164541216193088701006886, 41417072391101591051089821759021655485473360950705340877635893507695742065764964369383468909742118679666968, 5465277217906270166361873638867804938959335650914713247285138844096534852716647415374661032815894198212335416600933136353892, 24097947859002936863635036569403491439582093475856037840316439820863471703326719885831420506472165169002308037687945533409289639235, 37635748088047713667368918439236706242872022162344656170233927951519370968287954607779779561118670449860081651463491714178046133681842312, -2055033753907776748439445199503431267883632927786875538116944326837125129660394558618502357590240538414237743756897986688569117793719833214135, 49478129348832865107348518531155530705451986880794407075082006489227473647390599253414783115060831278891320124067176260559828039267165428628432573, -12855952714905958782141004985728821097969971416350225422379377569275239249160158404854708571817123470128438859671078471276086367711657291694316146273, 4276377089352086487837495473833917485558725341507814325324630855723748643383588065097813794885890805065542303074106353245382291679716582526093688236644, 1684940683060621693664035822475967005409670770044207912915429928156853508414533580033802764754066119488439722982096022973084816527193251388829812508293508, 343194546217952282401614142466342235940107097841064279023450525527848143202169214203260525847036831716349401798332615047515317341167726355447686728262576605], [345459761897353742470526561824616032962516923781, 179264934369600248322143229864110070797891464563985254112555653723549788955331815281713929, 290773830834867182615549809485535208222575579455278278813384260430860465355933956946693588235702277909868702, 64539823557832381136227223536353838554945091836697805946196017624093306376666145058291333897996370881680109426876388349216561, 266024096081026465703265528587899991984412257962396151970300531472565553406493884352928109216661251201882433197191921111180505615878, 284379904531917216247045336223731444797344822981783977442715672921422006507850293748354284945768027239794732000565643491555619969293847205, -19574395083452756120654221476061932965620098283800807056423307447621500197020366111833757267194692654806165562200850577226444005156834754372686, 421242256262390721496031653823814910384439300797696973900267230728081272018855109573180691752685412429686882379769144362168867860570581784076596014, -88976556901993539825228060851642351317694816468825851717398214971523756575008860718923773361704995970586847829826413033705419779966222195694239360263, 59490466312967316137825207714772273803442223220834053069652380869924679753482816229218856556826663918529792373235077234083061352387278760548992675304912, 21612376990551838260588868481056928299566023767840305462626860709717391759943777928377405787125598553948040373160190918395935724488188886226464818533632120, 2854751971755824237813842369786511088788360373327831918696139858994351436198762737645121716834618642217327765513328035819904043499292060934141557256605987302], [456084252505684840011767983969100739670960352955474, 1425182767521214530546731754068331177146408725386073282543186807826135319934735759980505299, 1271489585369384511713883976243886837065466758419058498250352670651253091541101728780377849682375416383947509, 720774141622735247571085959049712408404123975391936717918285617882744138262699771145374087795013114373341043877757578701346845, 2683531509343678272764918421863693221419887455070479696758011602093082345029853257711197335882548756738297817485071016469940265629923, 2025395876152507132293108309247991401443880280185071726123268850025629799333501543071184472959941114336420063382487354832958090866362439803, -169717126849645061027831489996338878901595144347155408161414826591559884240713814205204230681827832907399721527141875109744346315560448016207923, 3388125776191888988002667939928569443578752571266935980193043304696943116439310435113908846284387850115693073711871556886656776072283433527054055518, -422626352646589497672926053578963788793025735217427586470538698460876898675273597512719744292305933167485250991240940934063750268979068702115190476296, 688209878567937337922108480069368798241008719384826688786458621460425172768579994753791064022974087010228776223205279621822411342105259925297944245463686, 259140065030541320115653297965206348667367874256332036280155981608775343523582464704140129424844435852983018152756553200891789752808569738284523932077486722, 20483238044631723369777273881357334675730006555833123964781164616971197623525385455609532247293476426857409832644076669444546893163880383377159511076952002623], [402642597928737066502672912726073704168007567181610634, -4414349695401969462879107816959476326107910929687957344704397017219074460298119995355320262, 664250462406541336061031553496676145929670503072669453655380697752280588851546213092100578478736036274563058, 7622636496415419775974475715677160926070035678973080867318445079361659329250219625494643489231395169868704031629692776388218430, 25031718988441085736658283892464342765820193060659358862385931102089530222243941390809943869496989449956033695028185580232389798658665, 13518997978033220983624531844683307192639368927906830897279858111346137639353137053756965213366288401155332469450846033789073776001960746227, -1352282940907596808160773216222118616439859097487812793882826629137547372136054551093090847621835185513113136087682519817369019568212527237604895, 25750353087767367571379017139997211565904227940319747617454263520651508117488853470151343223710232396681773218733804671921156091124025727835812632144, 113051315795928156802955589549954315273904020036684204950600760897070573798146687221160812229192824955823579515839455149047441088018975056941497099139, 7340913710588459729144472886670662154219017507262550858237647300904135882568301199649840551837993091893894412077203091491883607864729642715645320388784653, 2841322024635360362853501536096092162411317112492869001082987672540738577401564818148903373052048993741425701894863332860547459703221314905592259601087111087, 124202588193272891478614275614657087642576747867388742791714322899235830851330862188537412287006411766119654425851782687204528358679124268755600469977491391336], [244234380258502390679060448615402433173643660278740848820, -246782358492436884228777904708560884157239947020783800161559876052413136781976475968470810658, -47239130095318007014029336199439195674804087627085171728165413037215577699765683435899948747716308494171470745, 76429437716014530517938534641514298726863251140301972437375883707895663492037131866908066240183216873677421392487160390070679573, 217477480797620146793176075713760566794943596824426723892697622835278201639326453805536788794300620129841960519591013538385441554218686, 83829139235605482199866987158133295062699496903150708406731150578236335851153532325330726292434453893694562625147325195601614699826105918257, -9950194141299170093521347135519155117573477114645037677305090769482529765115836512719062288714071394198590329398187255615261915081851900956213326, 184930641336938878144594069934614703531886287378636396761495716346623899290098684664362119483713989613827801024960039264594540508578121693632676109072, 33938459123778361178778766472720600350315797687223447769924757555803773818229623725482660280897528683451350669178601120310233971039826707336076071606446, 75433556527608724871887652958920895587261343687677791667147858543260951335305588798426608498671379505710776340226680498778480462179143252463040678000463303, 28386853522876120450732845658086944305443739937917869165647192315957391688836697131653295706401173771539879713962937886591034558727674473364850550526195590371, 596545420382081304942243422683086441905926666226174378655892435989456353019746845959630892092863802396008603861333091576070909288382434222672348688612229058592], [104092272555435792273546129170489751399498631550596596946392, -2932184141279551234489885935308217114426482872737827347438526530753602833831483907284448282182, -507720909467762518293660185931722287359263807477937237022560762958393669203469313643434524208521673351810326995, 727307814118632699393914947292747492403503013528357095494229366064787607312014113514006036573916295029664023896467329724904511510, 1767919779943543118903224040403064959622975474883522158589919412716045389926072054868105273771136159331417790451600075988588372204239116, 476064428836885588923133893753468992048867801858531997266634931826661444866497163296942999086865252492155556358776473436066760915420827434713, -67729563250972659514521709621655057325413301947022334762191893943284764412269913578443204312184791882148034839360337439469019925364816890395560687, 1254671739243057859093954430559166856021038204270710745933626746070603274751963465481356092170500318024037182308225217106955210626937574048431048681833, 531442343692497541958671354172620054690288312034339753406283821823557604333522049610149734558607023253948526982083636553681631549680198765110331270764099, 759390133127494131127726883546732031221783256537290243063616827350663506689643481161037418349376375699234820195186210290121765651038690627273338745862517997, 259060286132639580851719466998907217155336992752490697192095232528711643513322449292142412942632916037125429033990699076415451569425179648982955119115496538916, 1746560883675753425980513385106183061190951251565305804548762174710852441943303336066610844315022439677495372860918287494230165131030142517638051111769661986368], [31782754836696433307471633355454387477307085955346767770694840, -13747971859525817598478263300344871553592639748589358119834025291088425573867410559860771250562, -3200797785637527945991655644014787284124735521802178497771848435148738313133102144163779206751712514731291895004, 6574597426424128844525347467781254302577435935347346745907275868327069194680324397225938973613678193545511089691864094497808867824, 13485351175532476850609141178976614504346969955743297190504025650283850081142152272662681310501503337076843258754036718142430321662908365, 2412626457173749826567520538093430647664094225085384181248782910647198121608284832564569944071286906509948077607635410389118272775082130214165, -426077342861852951599818473057095084391079261785018695922424953487429985546980157348033544979746701553402087953752403467528378019398150495097837150, 8036988251946064435663595487065619939224845682511767586151747214225117631904248762061285782630321675384033254529898692778928872921717780240778920342412, 5951466770813282451899112392410788891510505941871566383344825232260439234879304754529264036001276159322078298120937058821473377588596417438621924622926254, 7495244626184755074216508479314296845547886738639425816597442001415350671282830160140287795318291138170261467899180494741781098328520101203384980585259770426, 2166682119913947417560220462496252092773201805455380333743079465582383784489165170524002448833481512725938337204666511356975878994188908912695319257938914098148, -4180873597726731462023519980332677588173162471355087580845367669090191066068742705526088103012474565663646835053015233328494755162526686085305198234287708443412], [7077686145648103606202892005492309686192020219352009838135417192, 97396786016704736571845864299873038005236152598349673615432370891829656446995327265513892574146, -12119605441718402370224820951048108576815122268318057969558408850919193404199589988706669029224901847770632655590, 56499232760702834694454655671231621930494824728906553412219386771048077961832246891120715129775963749233611895375044758027644476134, 96665826972876319509478321489232007136444530777742411831106907391868645389955436999214404677775473226779219694838016346978242224182129325, 10306940505412200082726063822553396156787862020929362149453467478177508006092852986783199556168551854783082240588349098176401735254122725913349, -2467110156079740968835861600446289396789728194309696536283444909521284840912881119916824174357630069358295268337791206656504579490779990421961164262, 48557405529419223506000323221171831621738669268454442716866155565083952900317951360220901285152141028530966556094628299122291759315498587992267836023492, 56216032425640678145735721139290023071758186879981690046957704509231152073215911011097898517007773792358938469953874429008247664241076759948563091017122237, 72037021068993773384699213254242431710634660772185850928613892891652702769563659285879880737510085292766349460160571391361110162386824422581658454760023690066, 16639967276671243524838962368409146856010791594982087920280744492826179779988222751545841550770252589032409991851463928203653610171076924477889071031704248194582, -113319430729845307645540841059483787510624975995434573678091085604030604464752625005662690045213530453627288521625008237830277784862472326612014755240109579570856], [1169651313111915975245098693400872890534605440822445278926747256537, 2367855936471441177917064462665812394512646946328595920242500547724969716588318010334655408846087, -839004131425847772223686093931247436077587802204298841757134613437054157647809761127726234735229165801314792376, 461852814837059609757052955928842287474278607106080923208235977777686386905608011910104757654634911121333164008416659063472660780971, 651428082216389021549456075156640848022774607493450648386356112386019113415265840541112929581758909034050816772223136479340708145219671589, 30968126168985874658664303260682479334468435109269044877029183465943584041532892734011288678901413366506702533945068985402531827746211597187814, -13034728611283378942357827305291885103119016304449465733063067348645421319735887107889470370151808254523734011760074676067855404944867655512572684457, 276266654219604605604194407173775611334603825708168595364889385977439552823489936580403693249046613566399004300706902918503001108173912458814201756485765, 472390591757508656129558111720059494073361585843102936759080602846223406454629377907211773790569457720686894246215237117585414268932990541497573248702706677, 668716058535558678851461743229477104102473196246442563959666780413752269172120698559390861922028694631905014996386616821766957699338731276555827270012966286710, 117280040031159920451093179890501191178991192263841597565712105990432256239118910480246690080166484895093258726460985081464525765414339797138297033654970335999640, -1061891642976665451681061944272147989839727705115636814234157381937843177538457922366066091570909969354275638629227448601095439612960265145103013657305171624341640], [145974212987539856984785984269194679643291308800202913075222224366119, 20424507661641280244570203701996337922600922923793465351607089423806316548607543084505499787157616, 404653451421555518081027122074600270117477033277880381940811850470829993262328385734598465301153313956069616663923, 3592939414566847310973996898078629052959716626324775281782409311385904135121983281045216704482525161911138680970066021832805032695969, 4124112442137487850277149292497649065210582203897272259696177066392622607542426780150796806284445281522474605716333649817921325527560538094, -6325620013894016922219486274258302981011507573527331272177787365999132050190654923932048676872810636806402129038498495983788765660391412858888, -61767962709284561066373327596244857933471646082814452539133007990213168374776080855176960862740270433944689697961636709206139302628082735829266494019, 1476736512992202898700231726995329421129421241518183132043861384014270400736030521141881635889615113726559626811427089656810581225182906647268221292801765, 3617491288595683351700608910000926107375649568753045208846068164544560888357791931733737485556694044788108527800463858038669437467843470047733718851413172799, 5958319416002218256970059344026225976369875043876383498687352711583397081952854948530008875776379366426070865897410458217189704178568408100235958368324966732590, 755106547664850392031121894135611375937915702963224290629713874665659175504858888754555550778954212159272329859179207275422506938194094131467426054525397610937008, -7089566850377598485772588445162909015522718919719813767116837055835859174946812681315293052886635556300448343176271456462247139949027242161197027141899511141369928], [14004904825318017353859443762545157192306279966029959553723089356437963, 62490356813808643289068450205164625601070434018598903747507346636317783485566669266278089211671160, 3705988401481341932463677604575899864987629735159674180151983655222091801831389965163345378151446971987513563856785, 26607596834688412488841059670135626805559240084476713959553548603032199901674470164456956704596137947681337896059823940148491800011094, 24479415974348019882159216872737353167714139421271081429225773163488197205817030133028762507821773388251835077046950060566481611121492845618, -1045311067305754940114087805211054402546843932359054471211347051231841491445555312749107004511095231093200280072432786949561855012481338173909402, -253049767477867965104147384795679418094966106089431271706195141368312506112323526336821675802228241349465254225729033302031400467023439700830288130012, 7391644488825031163276159601346304028523670383491270477140566236569568701213481666153990388572785944299233259020632511542877414473669632602137003601657604, 25567668722178868389932748451142842245433304665353530750628591983780586225438250278120791291689401690267902696097155677767606127149042260235942891669896082615, 50769677649903388935951113060679517135235486060517759091295923705969985995884676220291124187314710852835297959603298514377917648369860005106632833635499836096883, 4389296163617348969954197968669837462413950944485421281265967903617042816603096040128710075938474376477024618814326653447066823522683477296613732821437320157897599, -36072404998963360097692873917009991313604848507184118459641577734460759570486802745535616387867351637340951430680024651963141510915051838679239073709621755852059132], [1051585308958871902485666247446404173862689961319974817665020100129155815, -674953674882768116542143668842243646156448733779978934033693199517237164525490802479341073457575278, 20704666568454965937538746069078283228585522125357823785994871190289556956393806321649239501942575163460468033959239, 187591429298459302012613523303883241548878350662313853561214113718929806108997230006378363528222179846346598339456468632504483796764354, 135737692041296361609913610581076436830045442775732519258734483703190400327300938003703742792002543981072863190658932641812729477982608519934, -10500134574943979115466911058286315724751501995633795484394133079706411877173337442293736759009894813543674224123219704449098761906434347049413542, -812028119999169077262583361396982420132521443142143506808102095644094881288048270040042040297611358130394656589230837963284349197296412965510891237265, 34484422581702924330385705191385012901805233879801583601968914896765013884088580273264093962571846420970236831579235416208938437273381082438923929185433821, 167959802547706125556630023432476508279263284748313628692401583158337260543525347044257473346452518602078704429951716418262001627464413461960094792355299330286, 413069749336046082956292063077822493678684292481800210942917180580263049072950500166580929138595525969211131562288901737740281863092070416413152244608382308999319, 22417301619850231598998371836880311061472177248748565039791060967693300610237605522051331032993247118102250257127633681485955423567520827852217925784312588633935386, -125064563289090394542454258084562051615036094542205621083275455605662107672353788951886920857402314279760376304126421707426575046533503890090475657703198468600836080], [62887735979823024039270691810193866295497859694342467798439930174310221155, -11072405045454167204707232074550919617709480541728823675648421427226784578356235514084505192016647875, 76887110719769309969240751259729307537588497279525439353089271358606344770920854664857977786265753815794858318571041, 1258981342942410744858731398292712441850901617130415523197469765494750291863343119082212744978867915355712637880330928786992292822402560, 698898493794306516543907731771182388275497706606411495407728957176413830627716565583823189525347943818770971480581743263405727250832414784188, -74328277177882098295211965569095010075954304730885736381851762403622206451169085112233282082739785167800064742549509323118728414496931579691446742, -1234295056764687634078629528757913878139509161127596236819489282193744664304117190491193628779437908327538677183426151629189226966697635183037694088413, 148982449068424232436048860032625920024347995941447531681829053432237885789030977694075797278387531710511243117825218095840170945114403062095824508488984347, 1029209149402979859679515875850433128554020338659011520546336728044212483470197323648456462744256057683416707723801906432642827964707537755560809639191598840219, 3208925023118919166972923711131833273406608549908543945561161096544847353467123298490558733929798623322836499208308132118536144877536986240476083687562030003453689, 93688504235109794105440626155461301099779943411388421254139663369136035286903226225319226833918882222288690060576892493551501371041806763057070506080997158384625535, -53389773331062341723844730220877583698078591821369612103468631996971524571615117295676487290833858112246672073514538504137161205751352942928779009448637529628173887], [3045037136655714223783728265740259797983001993830558436548926152031131576499, -75095729383557348580664936493789408047206605234865963961720958510206990116121668534886607482378238482, 143917709103763343257140273600675769775449666589851282525758686409764034926327639544876018358179499391144450614382227, 8040051158978220749309706791533705050988428264882531236580417744662968763707546411276567345678512126081809072242909853175502879489425650, 3308552810199160058601697347696038036578922020509012546485256598031995445231185610727358818298854874534849097135647067074822183484710461196868, -430125242415658253119627680178046195784089450147157093736033254161184896629892271877208648626740746342198811091337278730160225622318075817823802407, 8412320883058815641295835176841042428256134584860293900016526775227381379390079616957487424036945389729251640826100984047801039702421606762693537121180, 590757361309963807137275727960357536228327669069938058143885267141243955448507818419802076516783363543026021863153917816565585391349840937721597074796770335, 5888392782303326849014821532751009876351049487102791779982488788069456142158418470118668026330288968652650150288306604434518759491319555746055810812657548359701, 23821897775877588332307623838669813483412339612324351733119798929547649337965823481612608349852669020261814031123813747286691921544838250243534307092072699101371603, 240435950378409566990354425909609117990434091569670086468810992204502022680803940756440627095684596475771296670210886218082971075945829988099212181674759153367547944, 3548520292116302337280790979674744736275453799473516690796031886129586520296444802457792200589483132516456823855442811216108483752217371181882756396429526715079624074], [121168373852387865103100945562235861509067859494672868872975341338029448313995, -149673406854671516033608852815303784824833066075649278229507926604592288818877590991686416510078783366, -444209129287172115730123642016550120176472365123176863889881008540996623277163657259423017310979931679883802807297075, 48823154107319149176792361776162443381947127954490510786187577034737874441861666257105137884301825095455876778419663793486398469777844704, 14155980658651103940890245749476038329050598213424526600963103559057860926656363585880593313279439087073499643523480890767727601821290170496537, -2092015998078250152468952862138665660519826866399308346178068876866892049793411577329295610671485686261814518899929390032872184358042697688963467535, 104417221717156822507242169020668150350352013448980623622976216005868271702410827234284620389445118265989862146299130849869949354540643947214291410910476, 2125039071514937720057343444072048608450880805941107198074554182403074270478450487289464293035735712822656033327739085911230358831456329434615359127973870507, 31403078753354394848650097811020259150129514669160711808523516903757251227634437910729474929884187398824776868825433037659003123316591080872544776858864192160842, 169216898989674630150991884063166986770175553119878029358872316946394194214580413284602401442730933578967151119087602338962545820105509314434620144412054790365889019, -694359996776557041480680524659727874544848619462366671535442831175811348547764304873628275352801447459072977486423173516837735694203050002711031391745045946734010409, 36623152202834338464892580601068646161534747524824599634872090207118027181716329373425303900617193624989406924863303506400609316764313238022816007584778385477159540187], [4013949350477420335723509003416436989752266962269393050899676905992472199500007, 2382420243478357938520956268999826546609547219075237012729979505971337724033492483423161355006012080832, -9687388858592966601204254015533045886429164426074651166897510007742265222573188355040432172487895274626912983442843852, 281601353283153732262770944995599055618252344996908846993690679422395795674002816236702352655154949918272165861269519828027785866546619046, 52971210367723045412836191288554006237236892960213836436357401802200248884654078170982598133215137537843379876570255672143744628475485504056989, -8314208912637640476280940308043035569516294154219310823221022919380578818577536664813495577936673610419096844839626054310335047615528143366215929474, 728129325800330935796263099534239784434063659287151508429572206429854717955510696300828488395235726408005895192755743754840589127457753714669887160767251, 6847536882061627361080658127219536092323323300318525473410851476701640813284653298592613780120178675776941581988190811968978249350936808237350805574227732161, 155341752297365107597284122909130646845834880536538627969693920987545166565468156734566324879279350646783769586352572584106003322852126460278030095680276919422149, 1151927959557777645849810719711530274942320206827853428709952114828104124697752441654680272086713676519930364432343802585989103208278980216388008833467948975671456434, -16473122550683151429416056212006148694331600257943673912407787007502307502042802927003197474739553739354035281312212799115225987988650492643581453273204620474311915969, 246608864614194111327421666491457168483893640389671152020870457528557768425617178915227685227272867943366053814535701936825709412810564923156472332892985524219123108508], [111891886718510607657943853408019173788057092259047502134361884170388405285514144, 29743669591923126880864374890036224271034598080168781525057090878751271587726002993774698484707982360221, -168731241570558456934730873201490030467827969239972740534194630417683370108447411678198254146963457032296535286047988477, 1540135598976635055786647118555213895223332374366660466084683725711237443871570911677952761724024789732981553159516128211755927614577501512, 160412785273428505096269002543594188634793009644932018537088511914539626851272915091108012074513766131779833459280726796265345248626293471595938, -23417562845446831318419454601650492699113831018166450073935141640328199761768285343132926900750451894757059211864069181836260993593123249969016014717, 4003831060535770196462124312230782846704715339232385200679896787375045899958183978980503304313029593877222713172526599087297491495078251428626612143301806, 19769709941019326903418375910571001130035643433569106378080171037070009219103948923069597079159434796987922417505093002334587821788154008656363547622577074962, 705536128936509533649168335415412598368594467639952068901737692479601685763695617833173327358131679422751462466819681961567851831474972670101020043172624476482464, 7526809498204329418314086084506639788669587932035719916274778208443329251229387797829973894177672567990636175176543528978779456014255277308128739480613283841399590753, -159874107496139990255479987281613730992726150744780565396743712799237010291408795167986147715057302347878424205995846118343172803054083239074894484164539956657938629020, 1271305554494337300802602047136977169680640689509640600897035177391599268758287593074783298306479298983529344625121653262199343818510626246276005606916248702273295950459], [2646546276302456579788929971566094119605675624719442668747630931870342167206758379, 165618929027559229192631378379893027919381396998878836136479095705933344057069477097724213246664820268511, -2741971484111255623815654160598437790313612050787075609891485854575368015031650965833272202974189406541436354730668010757, 7967721937440694843389166788962774497133674561737713419115621055128239967557589329176064913209885066433139382477574899974909367117143911183, 292992084208648310302879797730006985249265841455057293149902387092551615617874041124193161938783205861754599029833761455937366084109884128367234, -8200838291393853762693719150384713989970572883477803985344348048637889061181244221985490972074187427257212148120736781880483625912290078342463464987, 18597658886127688343865696461873671889714042292404330353594099353790425320238590700246369275086670034812298450941913174579954077017646086479292981432778384, 55176365484341211147962267434140599398005382099945380739459768023806015890452519964247430198237468308990984854169227514448882323015760315933920930604406746379, 2882433745887907528561658616811408861043242670509186534641391867488516288135062455855881275270378239563603027863670256827178000949311185486220176046484751250622561, 47280070398175320987989698636662461107768269222792717281715608509709889935185016837391963058613275709268645334835608681488811605217325541185131778905852396500071744216, -1206583599269176172443546752511683816996283591623027666653011353216381502396715258249777413862602006403090219768172930270857940757898380566284721663935549116586227625044, 4893844942521136750154089348895775300489515324864909866218713706525761990416276816822472788720174622144398654320528932240140611491691241155590205576528704622709277292266], [53413288568017198585544946272832008117500391098058599381065846765888481174284526876, 206865760112070528183158303657960691315342838815460206454215595157734268613213775393825571597678938953504, -36396100162000139455082162283155419605606968933493597207594292930662184985291506009445731147610861281367941185731179311621, 38850555381945264282545528366534145659248157734391076078584052054891002905161331921554601969193539610809098244172933939372687167865006402281, -572815037597800255622377397351926838474337640811596218880027118236086126425167614246079256893702990339848160568284674050283461105184100738123411, 475951750955357224208007530651406995030707531571304874191480187042555713001902290416488208550031274086330719284984615718077646820295451940253049082143, 73716189266104335387276783678451682771028378493536783969784257216201191153545376890327123811358405811085568372136014264727880591178761481621304785740855033, 196847182698253926969541095028415471685503015717402446926836305148818026493505909217972656080660006445549953117193964307951807710662812366637003486202658312967, 10115999803046067114949255728322826128927779905664794424696229325887039100929056602944949542113987274265946931162432981812271940757563114785248834492155987335125294, 285937741255028362127080696042791250762045029007827752612224519801641939121138331906143155945863345407661881887393212524108908320900373398461184388346345631265814000025, -7895990548035441365107823932766119505179830062611553555783095803993904868091855941672000828128391519419942038536570962453472280576645238086524151926504042241497621120680, 10082491022923023347696467277556179524872625038330493388516354945724038017889679462344173059116263293770981283824164302625836575030798923668998380717115023202409888236081], [921979615448023702133502696923987038605248544787125886444495981652377677465023004729, -4946480992666147900340018991405855691655089735769208627148323782749205146526186988681826937223253023613355, -392494937326364352315290935735985006497402981651967542108898889954247065907286633943780079665444368978196114363819653423269, 177582948797175646675564369048896439661983066161010515926530888525390169142248495253932878076700928640636567486842182012788429410417458122098, -8930915441313944776809056743141835131142185097714754155723860539745217614086594028495785875469945601276953891062232015195278595536869187150721052, 4291576522914361840004145918101428304984363954139432066839949420356955085691006586915713643601121583381872178673178992369880712125612700029139674316962, 242064894935920697855014552081171209697208042611142462133530083288345877730052346284683324640176335512585511410033136507383596409674980770763989248518684267, 1110444748601418555409693639312182750864117622666936224708854484589147896762454560411389875529759133987432572666225588318232514522939794336621411047931751793112, 26580696813273786262635393261390154623977901460279841467856142332200577790640465940142423751169042866022228649315419884989101516840082717711961662232918393550607301, 1667217774420135601403559432232475717791668086119884920552626052184364969900800817059680197622638396384012963138139639901567828197955357081272707869975814470645515414987, -46523892894610866078277230191547414315738938026580110161325544632220976302360970034603091618104596427237111293243565389856529703962998137910546362808360901115355672610875, -39411785865081799762731232238918248185801773242253658912429208885435454798613728040451179273278280150350500867954702808542688060587808815203987346994263086836745514528728], [13582032954073328887203901414537239868911485300338409520240342366006222994493903650793, -50338491502758491235070766684604978840712385317718303726740764906146793218288163278674931580455110850020550, -3481309935960180910103222721562334390397897386257749304643742830292982975563509315384112564407937461029004939802425815172675, 754517295033981246967266990075222964964622740860736689798604340937014929315259757974197615435043130798448821030396740923913309511799786845804, -51676443675520787035801485024675369833139371254679250216169825732052423874968466162685043842878685392820372523454437271241412490152440558055327974, 25999023697743776497229648912975812357126507189783065625899580980743711347067750468307952291135730358611842811788645608991862948903124857221388387660463, 585981501162472161962215567357053824022649938562854579372199752900676079856599800286913884853414559781403390399806794719489917306791144525449544867284299171, 7484224516727212414753350555184880469745092302573699750032232651146715222947918328519284650060712364344850159037918035570149614626754323945595400501794487599346, 16464947866756235381502018813772932301970846183283114747726694314351835928062508220157732529631203532292946151467036143588617607322373665141242813924035345040453124, 9384137526275356156887105006417090380650044252523218975196139944289731080663753752422563793159555468271886249589332404311542724559407080602095156663002368545092520819991, -250557330096633308593932530041249213124365827134488367699286053687906181840550993098151277940522367438087628557648162615152193889041404725301823056123312658240409865419405, -616137714147384097303783467105647724994272138143546100502488059746780438764734063390451838922664273744344993032478275533652855069783512360151135870743839599482987445819110], [169168270065083772157784228046751877908434898735483340348330890100580935619936336121428, -238560685103396094119622112591261698589202270170875688688638324726540225990347500188301352007243303242775652, -25130787106918600844269212782523778354360948659965336460938939672999772341263611060826141648463064736492054424765297337190187, 2937823078209110917148192442096170575167294642995698699560275963874320636784014482618756087257085302954962431441851876197928100684538872424445, -192229762954324609377506242599241091543109336732820088076722835326126641872443259847857181555667634899174619754870342244141638075830171436369205171, 126407590300445182114499778931781644516368820236271758495277612757407000258467025171224528708157271390408496340365776042801874915124756030911458924824996, 462317989412566385815445316691648770057263408150023015885567324577095164256357993006384255960762603073473466899735779670704209880456778272220363012470805084, 47003152349715230072958843489422714851550103857378495310508395645892863395930904437317371482817593527420063388210062852417103016913189454625351885026210382933679, -407173856996975697173764717784187593025193269039220552241542238070502896753966280981958049261270142898484963380807389294302024973832830560565801430607989245086139694, 51048467151168623420548243091485442013897407538138562589163753093775006218177159011385356004873098691645476883832920258041131095726846507323874878088462587186690064931973, -1238011161267671753021329403566367521726316932864868351625654741267825191259979936963706359704765153791646990619043995329874144096963818102353069004687025112062150863773672, -4454075758589585396347217287614527993040010919526592605429583103804102843627256511497604059629363672411733273470248819279676677863394202068898071402252745138285041922701548], [1739993690554938119659647117266642863850395905785772077510729903493662364684219137372501, -183214468484472309227653849258649849696198072492927369333096783994000655470122716080777337822577477266373556, -137213038268089993864569058159166405059704500306368597976909515435484697973521653083472272872604904568798665265918382209532192, 10206624741574735735243953195004965767962680350010400719355386580706791208216933663556982153338443479677983377414395998483043642163970184050650, -314445476594414526410519884298385926485069912907465050417858049095505779010476124817126194942134064813524572308939699803934508772480092345582487489, 509711575079890013178421481458607378004100089520269312392436189420357222618853061372481738821747753888592424190533891842594522940477831658210477594520382, -5210470401196433279694492717190776245457498300159593502424302505133050091066572715262490389858217638074375826381140929409232751124909634158491931475683461122, 258214369448309293094270671834648492780702702195448809207616419900889269601104969346408067452307155704107816008467372854404829903275446809353987280089124272375238, -3744334858157528909970113002869609246957219131342627947307512186440057245029046845076927583869092199553840013164846623161793540963653070398535926705143448674042117558, 268667253478321782292963611201306091777411159848344720769410752265202178000404483999124698681056719129260899866431990300033142268369315319371739754538851719898929255322865, -5580354311741010164016907419413457943378015107506388988561731869522023995892798176896886211382778448139667632689090419018989885582907675569974604898174754702489252136250186, -23690383667407130944220281126352632305075938541752900204665582889674888268099875834799924523598245831773910165693246792976617469457622850376363848742783157344261218183210030], [13912715469173824723839762380287319321830444377740677302422547436161641708949269108094433, 6524932261222061012055065687792293501411902954664750058523671805901972011733466366810600222216423732937334866, -376469077631967577913152093566257339209283886899441013212248596504764241385579719860827317454009322796812260911430914904490051, 29783451894552134676439449253794036006864012300056463214724345079185715366855391979131442392018853213230495629831810050678398716411866179605138, 2035325784309866720850617881966078234369516992471187537211885929780587669546899456971447853531128850169840109354780317977263160563315010170406587369, 1654542620705448534781758377024010134840231483307649614337555695734538988848252796094658435397880879478842831558982847001422340068936391375103502030793472, -39694872363072948870465952801481829902188435043564844796759497522976216382931071408262262453856456118475004246835638634103151083920430357241856360378395232102, 1228859551704726027508095525426880949854787070344276239214092049400603214556567322239474051723128168695383194831194763638191213796925044897240594702144464395659747, -22905408225122021883798417518758859666803289945586949050946463172172752924028443724909130938688784215228313590459353725389776632379466346775149216317789924456967628449, 1369310062986190658036342525827311355698167475846330176838696625522474682018292531179446112419039268307556837030748899970452832760969263677551696064589424145612166720898248, -22506210237435047384323253709600686849205141240341708033080609502389313662031413948389996570645304539197433105085582171341244939629653177882902737168057805836638183006435032, -96948947240620673248934598165442837713550867482681819172175600880571118790602717878754367669634729021393771285623658158965999405088189209313293082276894750158465527635489232], [69796889619681440817233467227951694528009123360264070551230375555538521658416103428573068, 57015468788214778873378969137825915075854721700148749373647492433933866550088546564494793265122798918697937952, 2949211588688395835751754697603176150938793210320672489402004657272404255079982474699730480547235890889974150782852403419495116, 59653365707162968372256480780538436272010000058642500934380688261770695229227145338067943614642095393651171144176307348438523291095459676011412, 24621526146794828500007516316303455880697481798742035525073688052098291248588642719383470557638611166287577793754887723908376663267674591811134735917, 3687303225064198559208894366686892522748051579983729716057005118789290138857268782792424316337162960936722767120034214326276202957855486978115252275788428, -176210644689342541267858425976128668833725690201106199304295409580350645485409786014740161319817093449022330180467447314381844618308432094943311574612638831475, 5004184408412471206118749957105289579917847794210247104930183978359520141294390003578523594176996164812173255773164451988503356218231734811987775221183730890813180, -114150834868082182117599154061797288110017771125595015057570627917124950387242408777130501005412568871995726022065181803704130971083526608745475894225974294852094935058, 6764120245851067242456088330904717492688384413673424981338074567526519649513082385933419783518917628788140479883480817429048835448534227761748138801618781385582848935702925, -77147777193753336409948193556941608747031810894481293993912271276121833640265984008100146883759221180044089401706453183249154101920968294716212943823693459463533722605698060, -266870574019196723414107408035916742618335296769472319077256651691779570183924534447490557527574327767178791600915059486240058104438859118178535467940715391222787971468035418], [-114241068676948652303021593275220870410822443861106556691087070974579407130602752049774083, 238460248746866850081960906953795836454245647122835776454173427656040488713481510221034882550763639304849980461, 61552251421014245727379014036220862535464535180560148313084747914736181390828099310392955523215624538986229127524662695913563649, -28606568509184132529212599222579098122900981440958196710860107138425702712257702132131463659342911869593139556260107272317474262589750449801564, 160174119211514237878748272939182347336467870651107270915894610908508104582824575509956348378549804711508728320636897381117604893613252827378051110965, 22065654230750508657222521851492511566389235381647826904611838144784591967246653791527381590666672154758352032002319876632561162772672979076758798850893, -527762755321344084561409770823036111885074759398738157492320324987891421114437482109736309408837198243940490606430404873660099634760362708991849049206820993820, 16683493365619139102655218172952078668907118495287782570363518881003275531590959268917768657392198263858571901063487185452094719896960253036338486787854730540924663, -481093763028470929708339807149335997766593541986243573140212571412608754381600681636217635985080641136824818168374873491436650574437714755230051053241599500395854501046, 32409251440931060893225399233699742615161781592544394141572492144384424310771025442737383056497023627287877506713409956712360760214480570138415330656409393225328945990020526, -188570329905826991932686638917331509367063295301275596509271587213305071445659075951268992007453975347010709670116502603831420912956534525261307838509311079895979874817300268, 6054674661690914613585100299895913928058308173847370439927516213883741688650983429948056540303090610448859732834981440729571434604309882149449560315171098496396077441520604], [-7493598311366893811217385342567927599161815497479634481843372567775947554942109377153232061, 127352228777201973836319058910100101753989983983789370346658449874754055779250808197875169836317121571090648133, 663086287827055813646722247322465773716037766442245796930761183400094412362706574184005432527689431307041147320402459103657340483, -1132555299574676428870486439937075199511497628398670921508103121257613775882089409719784553748204747096035191431372344955760244924097220995751043, 790941216923140929919214024661007395358595415706914868608565657243769216213858418941119137901960651632711585248156085695479473544494583764199922122433, -56292826963061059273021244406992048870322369302669403656322719499127180350812020508225709440223445942297036850498129265550338433060268048053923154802827678, -649845093869898110068485376933437145898643798184289346842240281717260089594563530455313928404728399150008743075946256457649537241797577331661446954140949585552, 38533009826892863998626903496152946039861733036064978786178275594230286580908168934316424120783674445319323053085777695878935345383812107906526832612083582807428683, -1663949210518760268714623959613571487673264074534563210365460693092019740485311555779372596363068557758822433599856814082298781881191210236524822721856396693482450368761, 150716567393131924306055546990330256718936771730507636328262377317218347368614758561471181371615479357047324337173675694959168097391322404881876363000442813643260957032758525, 29683734217503544793384974756095532455593748124194140876156985788699477509227046113306968496907878920206926121851858607409840379428214632037419268530086074365437305365869125, 6281597552956782978984103970609010617204159744335230741379122390367581783599326753323660745805545384449421243014672175572037833085954732774922485320512758574665983465779437286], [-48162, -99795635012276531180747377598412758746644930915106581222424296486941041150409721141035604006, -5744611148919691816537710363930851322200447352961555402916468151016181362739772940106913165225576732732724167475, 5535274929780384341725330852400191265603170742963729471946756124208530167118314671415575073550358264178878945097761789045041878437, -7710867148623118874307256121838297054399789627435307444174677079275432371850825576328214307658533410644160737198447109624515778617860072579487132, 3127381395854118667373882108945094047497907344609769623684239826691428725282723584839158667121491568065174156125711517961371613800797649392571827555635, -383198121199246927188003202038026824419915026725273572337453606857204226564496373676962099209956218367417628777199032693133880342395047110618400333062280219, 4438648368890697447964323755661080179198349816562739563254695536020408302056614346462118790905529511576609793616869185116506319622718046063738800618126188186708, -2466923648097995776953387828942861938881035737824930632696266880011623069340728411175626860312519458783421518586728736866736596733089305727573574274299809472704541, -3962717214377185537060822198199773628649060612611315625024057259095613115960133556966754584120345364822046599236803366470751781382793492307601332010942712514625413547546, 680668942642313134294063712055234426952376311530387156756178189609933271157001408881018637754042166208611541876821667585945389785551866327625637148150964110922009645054353269, 4438940550461846613022234757824160636169324583334835802304489619913163199025629725849593025233418047340070224252311787626216496082189357076794235586519585461161442436609339456, 53344973989626659568308814327872114748792908001110223651154987662667089028022788874571884692594168925525871192811979995508412403706856012665147675476870397165500625794593136400], [1241959459840551, -843405234604984479890191179050219749637555852403607229731946905507297252267336436103942871483, -45072505194297691622248399461479858384044158390451351124324960560310981018036211403754232399005456841811687527741, 38970428721134153233791891445352177265988044347993838791783348259775001599205662726272227942746513800668969549475007890035534489655, -37841934968258398248479945494429875762249680251495091704569224689426877939265188606520116927335347644733486780606772280778074402466453081521406482, 9475333951842984319980283357376339244955705945939260183860682895800463300375188791014715436384729649046745514898240274338610089650102815453231934268113, -1742565529492788532745800527429146963292352823969090479425231698605131471347230862094269516867277287206423127469169709380170898068771373792198880561459447155, 42251976909278442091263396494989584178947773837785007672454257740860396644623655641937486906702923182581681391741641687986662620210744848668917650832813265224531, -694642047223056643739405418869843852755394878280379614266606255453188355954211155753713667656592818877516696880012300441131257849601906000290015753246311430614662895, 1485274573184758059556600447445657628988517317123741981506857977628392374060872386675465398919689153256079132476013033741523508780057821848320212543424671384370341955218, 2986804499967777048314175030618645529759902195757842821674592727396274728928220186900610729628312713653432983928666262819612102286820063915500859282344029429774461692322922314, 38954516586175147667470634737160962033661571206861816781984759210406746738808483036262940167211476942973767539931341874963789572266399488339737322848292546826938902979932949979, 310477055520823718884388290435392663997953363280138769873965968973300795964407987260730993090393825731906192995936768068812444867075787089603057455293470328246929259172433635855], [-67790765009408749936774, -4484345517012497629881697316545109010386702206900554328896373227328215587147787391772228111457, -172626941536240025429175414152604544529084515900523552462857926102490963440678860439168207151738907127707778312169, 237551261264856637930824810437841827525680485066336767674211873684167598704784115913989237334707705237150762932325582921372174494400, -152482710419770167119432627245202714814262936601599456198406500030657552237206409523970674966582388866471500004286930277704573677437749850647506294, 16339604678678532336305203595092563919531886047219222087030883998619217329107607772194854424808374866439502199658636274976567654541145207363786622292220, -6014150831239644644819193489661646527721162650520403589585275538964556295003170450070968934784257576879048441557157763409607965935116103535906737544820226426, 224833746056627028710030631561540390360999307827004332702999751369203708747012886920718022318925651583241193735961982812694239958943972623673999142387039965295550, -5175669252397499023520814335155617022368859683744803989524760631587377540550997260972724684112976780587184286193920234442414127224148213068016692392273800526769943365, 97378113378878702223861553971191759223152961235571515412461756454354661711080912566504711480077781299632181782331602962037445977458308987787807570925678312924367097396028, 12739504910134690399679508546951918194333612275077751923817055686367625280796111585816447294606329829143234695240021432076626025217376876741871283962772409101029137623399607261, 250344269742511153954570467732497816216426501943981434158426403285181772134865104265692515889042447914481321701184102040367521329159473878615021771773310630840536589941161889260, 1438991528138985208561534503451282902685535531739300103799122301100976116121731478412050816271576329728233190620669601173127793122116494034673926441936008403654204758455367590182], [166088841498098934371081832460, -4147730344478656480760699715660325002934287308194192971393891797368206356672756475341076260765, -89897938127716953295367585987783452662218864867210515051701964231460485013540711139743653434672740043379004463280, 1255175661417229610261253016242846640170049179665218223959611600993794754941193534132927015761145136668050524410075427868796479336561, -513903103191988379616037993057922463500136013729714011342075104877193913556480395303935006362149104977980159150242714325563139019001697202453289105, -37675897854593611286867934648197566827705686607563522002288760889838948166443300982587806795585006983988063881055875294769277698083626791059486162336950, -14714849786559803840159887481727212621830823555686178325150691301485903116529348643403354016707306718897787027146316271085072072515552503019454960421665791114, 901302177393655005596330273480718743926417136919677412012030530126258355944353881978829397028114540075919390315772322679585368550518874872104214931797870675708421, -26760198855478647046168375112077677721080990446451113137426126440417719584543032249659264764460791923071570677255422350434525280824421106133943875522294787825788139531, 812711677594040331122518690901385792105048566803096138300488719180812808042647046185470262554497160966363058773746420825661409933992059734376037939876044665111918401310253, 52834741014826322650661436965842236401322465585555434960974898408267548760876945609742434900053985867256945449808745560449030432490483382063349108038869537516320879135282656604, 1386541345558428756859918897230966051758372331516787452923251259173480834348804728157749350726992432134526721898179569723847957819365023566255987010082815093890777522216021295273, 5352890359047928037775045074328332198763057995707041322453435076235060381015433316416383537938941899199573301927053212619924759717687405910650059779559908718358865380384981453133], [-57956433713710626980324793857404994, 211490674974214907693273462636236083649780986433322444052957792887678947934939275349689096693168, 3498560656919373070704313619333162219869728027246532245756430348657562333761205310742417385496150846861530053745532, 5615783889079383421433315254266001216723520745638533799857729859843504134566977210498543106738182525942587900871725122511900798375058, -1382144195975211477626097659072395234384465532664933759642622837551046882708077766832502054069430599001857562531485333708663522651974458505541765057, -521881145556558599786032053109532653947189949051091749583563080707454431868210360550001488957799873097791983914163638561989572758242882242009940792996345, -11833447077922474154700820534814656701296703107441981123866335137970603452503242971323377597754101423888850058383105868612047290736372966258735880472935010104, 2793592685087287151431102609223457854278594047252867832784385879088817718209317757276587903338633002832465101395370426125859300238341190005999798576551816997343151, -111217675274753968965305275041184737930806314860041291808772065905117694276340248952818847361574716249726461250186973426429094920729399475301794953253434486751409407732, 5010847884707857500738655696676092927156846251966271280620786932677162648326912337340858225501900674017114758494983731917704026063279861334122154889639038429921152486264576, 213119330851130383986174651752272909605559854285108598323419791664868226791458121300954370001777678138885062027639569383962268953536303123832058920880633440774472883339749370664, 6972307417571325152023036997283936306357799771065881867086577034685832794777204979746223352792376742474982454573617324138043103286574676284632106697099111566658769218648405213541, 14251364350614865077388019794665339431917178423755516472498673604700643834906276458208248603715618596201762893950674050607769392654762323558266968339417927252289685370042147377924], [4809020807471697277464305728422962369998, 2694454289435465638624449116993265085114400839018622691585244895819414432730993175328439270757854, 25762921174351124674079152439766498423559209298625639343969977360681243437121418238117727669769040863382491515291915, 19668900230243119181525581405647671775001818924454960546627099234671024436340748405014383533740259979459338458912925541128509240509101, -2343196942520592405313200465378350989806853026338886504844604440856698575037857635370528656621023761169151254786574183408468303734558696764911786099, -3019941992507715808142845494704439203566837234019518792046566237976885804226084268554698821833355381240685051998867818272267678728922564742159178826792064, 124286781668583260658185543925378050492665319572133703887389173224388341595015081597991026827449397757241811214044686649734901497297742329081825287231373038412, 5830538954494931605375024445947113982188733863354316388942447606307237240624980000064518143893139071605126503053930822647795797753398359160301390968269324358591241, -374178043073912090384500537411907964484688387648870999040785422310847769220820044082838053295329277311343473115670170527342606866317433104661751900770020527055930597028, 26648528878296941380198142679641590295778252724442250133384993703905082159407768470124794983293270577407633574404142178403711199512338839075539331862570834036216197607548020, 836270289383547233722877840769180183533006006258369836214283746037038082335015179199674245868508950176899602087343449430616466430949219575511083105409315285974062225224360260335, 32587255679686838946134949759592564474996988364222699878067704518136534335586956203799086120387185395466244126282774336852733780181582385254820986617075279685164894726596818209740, 8320465768685296127754786391107332825423546576831498187076127608819075791156368887143281591916542050819701670234454853387561365799479044844307301646377115888996192836440137334541], [-126086839459192198486089448922769351254730851, 19357666777344074139627819334411377504959618375725647932777559895030448446935368707238727674329722, 94997872455940430146896272859289399453854548130436973849919595494426773355842740941358360286425600492023511858341681, 37466934830807995815472277649911102938041097692465148216781837153330011836294908023922969445014699154697376390751709458450519554476160, 2519701808379133341894736655912479586729673581332842930975139875759886601747489511301392543303096105868538616598734266058335207138375700338605922978, -12739440823861090207535840960575336104111030781462218049717692435933146845971818675147464246624756388491957424381256630373963442916644417617702432295151568, 946497333211762191714907931269645338920789169320769189302590900665146186776413444185712681414887802163407124108586053702204950676445800919583025757467193208623, 103326925553849780252040095087180825419143065182701845782778542407549152761691836243742176888218589964112457183764151752152274900338795011055829153740173320287047, -906343170359537273710651800101184138434139731767546966919362134049871936216808956724717393840825337004155149065897606435437967219295737311000816110370296931669918831748, 128688630140685222527481770343317645989378425484736395606980868231408746216733420849114984591644984048044782664104015577629704082224431414556185958375552526890106974454160554, 3192605091906656751369864353808372466649094399040155838007578794831584357057204710777282759926817928490037686747452592460395128093153182243342175064394108317950653935112105603390, 143340725961101171611079267041313674226206025598483789559139074432699021883825550632462359235883823859368721717599682291570863391615902693940772880841047612442100809636838633972784, -210810137037099263086966928732039108907125373185978937017316633970177104795374734066111960982173623275693720285060988418923214513934440026846435190612701669967202769255046841120762], [1242594637976973315534923759841606516266108862708, 78629373107132785701091370587304813323039765176727566230610841785969790755410159265090879606748068, 86336454878825980571336099162452750197795757266546939787869917748655345882404209467183133899853271802693235809697572, -147612413774971654148665317479191392831215533168676006171164759521750381020992678210959265624630251887094110166708728856676185216773132, 45225634742398499031166563847664860598465475773505938555074587863505354590515570059288374788345661550496304624000501650583359664019135267952529174709, -41704384242845364715832425874618978074808861321288499076851062065914952622206711786696958646371732342761849580904514017749442782953306861360450633587166262, 4332553944416046463974983667386270223945052097151800380928917525624680244125494434770079426506834983342332291752020202540059032379193176011313712905755681965781, -75063187545269618090163419106865668423055658387699265622821203109930999219067509446202497223030530135753591759496102329330866816964794838621478764663525341159503150, -431107217638719121905940826386739782473591047058000286099989688368855230572770680404706702954806717904396618810105273211844450734641736483094239258825330853978924159830, 577921493337487277237021467693279550972141220844619419963220278995198491799107574168157589572139635206585755726066289806175104121607480020750788617748187067611361804836611844, 11858843928496585471534408161944675768582843212582659608983876979603254928836501938569601509373433537134881568361512127890507766901691520976913742971573669773042341200064756578990, 597744038110942926889036965055121600308358797965052912815819127635185726347216183771019915574009822220728729518167177190925771938557978349905218875050561161699056734685846906006390, -1824650837107368402008628203396248770807648287909643129941711343301353458528256168061804918804600411421100239048811131743306562576886363357324471138883130498888604922468691032586913], [-5141024134113331804030291923149300748601928726921141, -68043169165581750102453854733190871200354865534946542136020612142918038862727224879271290926917007, -1245800394977333750348678078139521900400272821268264757816512489945453577853637285013212928675659427445090306493900364, -2190634357545854019107829081209663039805785132505368125548759209586200148364921993447227651323374848493855520151962686963139828945640104, 252535677379440501774044714262772410351601766935549024239385551599362208698126181358453238620505080342308568591145673975862784437067730605279501386923, -97733627271731483926118292685605124559253489474149481247743655841044112867785122779753633648067605613601544696391438049350718955334391974372582488145132907, 14961306329525357603612830031797042227067983579908505863975772598496480622851546414868435348381495572850080571871938705679472608501822782936900725266354058966135, -466934459968103058270725097426452653787627912849395756120442458555286086692574101854006736154519157377245554854411081966152685661463479693088834607690838127008853268, 12291674825441499303252534555784583891292123143566722835904473370457393571680095582282239609829490822738884770540462774116032649487784146830217079855821031043885818164389, 2445640880894653917529132587286599282046532529084642920915117865778645817796073342089217367115058944086610281402892364228885898216121259142535161305867814897190662290582644367, 42857923917496367619961521631621659472736422223837185125183089063156905104482614054090544722486970578451835590492229060864301064202582852430371611045770431209030148993914661499389, 2373681286017268702218991929130977830420101603288383988735196225735585684059937054493885429195372478011694181416388287855808956744724464538056685424512521391366373303616542776819895, -10360244896093876989378119420301406943190999287935338344195689435993803631126856681307310104442622481869982386405788155975854379675322445785474678336407210267565688626877720607578232], [9566349878574184756238489323339637063790329407752947988, -4132139437201044192608428412286513013008201632673789498225535178740619090735169327741593670182499612, -8109001755404829322163513913857812864492006885903650124348551336351684434362311688798134145929066700736696684170939041, -15536683634709864766852011429879096023034334617251144065654771523691592576467910511478121230212267431108831247324922200097548286486158078, 1020761235614924725000749006141830571508011568914370977570912570238735561559362191470476865560182784528553742656564119539891817605111339748304527641684, -79148766904443244983822386175432429857694802163044594954075602923851141983659441441998377648847017502759238298902777430252997474102827119570365012524744606, 38805069681391619993625607547865809451202363405636331533527304572216825966216635369240222013207462435348998099377829678279383546600161691864066471347194098239689, -1916476602440381331760526937890845968539593748133844433292099228763833442002584872872872660895070375900316693673717895177152190612895584989577791221747495667566077428, 101757266857292015388710507247737390645485224034881731845488240384335843101872902623156848252409682002757556610267247763346406101330053154728103059369534855873018512145658, 9832334795680824171288240558310923442733493317832333916931706390331160604609362126839767480589420701502089131842339633714374096111689651022851389044799790480978818975474756733, 150685762216483176682321779204823253211620170957200337311643373935655124035861913283357588522302386279062356848439607555356231327553186390594004006697912861519566528202943550185114, 9000340568446150765630546989371209476662407809185257652624356310801202001311581468038991410552474816512458577010880424466636601851039282410185848076211611124578294690021279149478535, -47045411538950002694504540572169583637058082558745239508920069404745601419439225142943047608986556976990486394965800846899846080690721692233202416414023497474264294702334097500071712], [-8292777359326857881618734657083961918757684785455217607378, -37967383862369251038285849515997795257002975765751581842007322984344112437466054852334675174159620104, -12559862026332454460681113402951362675471101344624714211549210323055032776874356881142393578942249866385285755184772879, -83326224206310899928302640167164216242518195920495116738177429835637755740321901260990768252506653497388685296133814437360903114468188124, 3277557390506878954462221285741884672733828477550409664092003362171433329560388206599207099920434489934789705990567269839666668454940640036379101051610, 712023339392375084277351137033506299070655671844029885298634976112007665630825825364340882826242545192898930746800850857428223806200271697547731104466675008, 58742369229804731439489182633379983534167613021181731810093929436200554834643084850536415928570261004638719110876946484671803267655850147536745062637350383914535, -5767638140056900395643316442230497684747849875210705712239200843640356840691817656348623992573822198912501247836246334249568516086981616046971371725043373993222073858, 576274791117837265365770674760303117389476740978841551125328514928248088811367140400819519663391034102577215611316396199042180639668697300432632008183395461406150063467020, 37759357570297500510128559909098252188497696098324802372224321481318608270805926545248855235193172301204556519430286071782860557958087636179656415857197632779588871712893301158, 515337327050219982470285216379467059498437607509100688031368780688716148257059831605401038729140784140299756681396568870713501994675429220585195905980687678625364702717323421241239, 32632364326416010357582415665585048458916617625474621827537544980141684207112261510857661862399736149401456643411998827417612856163132768143754168459299431951392268007002189269792204, -175708081611641507489446229784767374386042147701447546754974228204018136730334005990432599235236193492071810998490751531608859274817643684907298144295235444212744233164519276581057056], [3340022668453766444916924423951126948222414930925100777096074, -201155794264373701413210480413298183685720365925146817309664256949652711710311496718168695506097692603, 201334808085736158867419068856973681246285968034400538577380474331705525237282456818106794178070093158118116460657213779, -363729093182293862794192894060861406078921351045589887147603366364132706026078646563565037308779796740658806648141690810943583651230339635, 8087659924139914101814951325642759981761152702458054849518125361799568327508899298747653481086422271407512940811419965956276684042274050315542659956812, 5151421884767543928408011738404674423055565153206496825054601433504245031195546218552770275492107027871035540510703236983248456111108313877063728816387536953, -83206740338693056157483069993790178185703429014274955316252942423002176941861142234259188369733994067454060446438874096551784223692027092326104213025237927607040, -10387688120245687383423303385094079609315359268123651286106890459185914285859884625896794889800543300025611252777856538117144670616008271098689915775880182662474655379, 2751507642253346000661189613387453442980160655764087333507816265924765342465124149970358808353751225121985031951932357477720215693392331375821768152524906268706173078453183, 139046552382692932206287285961433242591836670971007455319340889270980776353434442070569536411724939750166574096189098069014789741892175605161957815080398266282958750528185348732, 1713866079859516165200185759533445444566390581745947243756073729045280150332108776269695668060636092965096640386535016310106570913459301377698018422313124265984217844119272588668293, 113180468159641913878594108477869882541837401560976806705366858040955420082561339183430279506007348928828546473438946380815628939299737408358618648318165014715489003863924867329629012, -505741533626039925064391385702550887222929852218323074824276563278285862757950449636607999676880634401957117581329285519604572600651239062467452581284604507779943662958965043924123380], [-581199976439571269561932803757908953218963736389231642595878514, -452195685007184218748712313913212686729514140841356780459386496206809012333157105336019952610355202481, 2551274715583985120379587354416632653856686140603026708720364898658043111591163498039154328091466898175946456459359716424, -1278097411531714552614767181622858503169128279534105005998145387234886593942309337382597174201976260389782677238206369655418203064039731883, 11580938011682583032062868023016060989866339825344223671397271816176340173528648438466276834127261353414534828028316315926280349710732589520507127623147, 21722534424700513659172389954908298152854813059202813262012383102446600943999192809646523002498769410108906456136945464557957257569431113247827615430688113471, -1065638394590270130233127583602402205825372208949462275195919711989270736630554934268540192239773276543455359319212708064190059203717701290703855027257577845359047, 14405437825074686786235655046436941090149778024829465959314562256273726232792212369045822283067829746907509277759591684879419218707575947105971798947395415099160567252, 11793651751442693887314075512354888395527441846058281690762966715245787620779082791338065169186462699585039330694849490784822945819729066410585586644844675583762556327436547, 492358106183413897949719325173233492123131655395239013308627591803025266303059547255238223497776326890062111875260685724410832034503163001558021640598920996130064780256975969454, 5540793702220179510170570339407869148482098610092996127158696303003304896689898434776143159959195722172705229676682586125583424791658785110078477458446078655429818494498236074939266, 375305022064569025224476090960054902128964175766156204470701991285481747510571096186571201010570865977743208581744258874450991957024190256166429362776068175932914683990796280631059518, -725349409905238616881392564692088811176441801154642070018044726265890362283398739894210132667380110223908427681675822218674870029614360160670255425544698359522921035871766043296518024], [30799272887738749083646682688261630922446696924107720957144685338, 3073840311893548893797166161501756285571852340826638660177269438710231753591573561830413862667000276245, 20775901975979088011108128007239734694778533756019684514148054463641732105618676667353731126754130978295467500420454191862, -3207635932705848964942331627461721068728010981671928776317753284214590713637180994563704542449723112976513386708196867586622622629552322993, -19636609554380875390461208216711428272124006910006727820677641093741386348905717630528598497570678508788519558023221068909614250037690180660246479231171, 66058506552164441534683363511987379886647099576367618092732856376581133710731027065278830529270327134999953232210467259542402782303275289018386501370593533184, -4871996199441780333218836010099301012364671018190628328658241622558037535869929792934079593133610074304453410088028603507198028000796056489278131003775022270316999, 251376989676468825415301719783357939758240459201166742477698548611207814077680153738289543299571092836976637117289730954115083787599565252463985804692045504429876042618, 46682259885022696509078534294664841411843384297514168885357320781869200245043486764872110519604841217335943403818553670792097252398587640952733544520621497931906037192137387, 1679973543686066851847471362729716657210152247581028782908539350212147168713155157628376525970813780777762222333923124447995041791767379901610676253587323956713194121180985311107, 17404819068346141005010923527592060799273901275146153101990446900244813343842133541204367166728702286384883127006484732463952159834340826535343214270215091878939486405857967700942574, 1187863902045527832557166765766691029380270753374141404919704989917814904918257483419992627751955188326715036524747787672615941409525055535605539948362365887884266368983395239563194660, 3639856103521228967361491974039495621487993832240296942187394675608826901548859881980088328088398579289934561504116424613737962591734923869153830898265369686064752635789981113469799776], [1118522526635445990184791791212065840903468861083119123232780921330, 42530670815336405229506145364910678392901972185662793254717028828959365965168740960019285494369915836907, 149096143124376383902689292405292074259012979333142100224055810014115726373254737136986342794353279465033616463091996561315, -1932912582729463561948852735019891863502457130880772061178130590003395655656089021794683723382875690731854426812850130605547466549349362553, -233893506787480633833007074956245974913772394439160981310222600005638274236299152329683377544841118507631980439227036729607356828081623706654070510025036, 131918887688941130694155561194491745890761708980098926428944600243330334285552945818132971104685784753233811697155782152493588357542468515087039226998050225380, -14821271015513227090335734929725959209945192357765686762391177610809580677482806810240607074490481579695757473840841309683878954282000110006494612563532799520086014, 1535848052317333440682722580010595903171762715037182350759559036351397204687383407399403101223787984217617541382841274232334525511697783903121133482823619039299431204028, 173345782621924995197039388152476972030830614242262328723255290764213562874404891850558357511215819487519794282400589466968887007105993170088319486117819593571252514446349975, 5532512576904021710836949903115174263720557677799276039524784658956706616471914998814712379114846880572602553696914054136594051409404831140470749404038648004260945858458858042475, 53088453435671967663159220943366590186015044753397434515171852131061586669769010401639035014784668227542102371973922218352627159733434704386326537760666481592527680211680577256698902, 3577441281778660662671937610003406386548958980168694542998470111113307400523191229232677234060155585438362485587490542790969598024568381325045936805369425307326956062962301296094220832, 42511506414030777203610056822223765941305963145232333624371676525965324677757332790596344830771975275571545610754302448673805646091224608130607559690259526307097144806905310058555752552], [-63854905096859275655306080621672585693116475190277832352098831956669, 266660196581344672270255536007345641393326900084469355693614994355881080657321534822931796542533091029774, 1034069091402444671782263771332681259164110383680505061904379534885909706631785810118073623128626873593892145796837633453166, 38144323521348273283571358578651579212675591256946778088929700256988761887159033037328589709297768991233823882596120471255970829955868792551, -1119148734572917371514102300682350910586719361745043352804597789515757801089111708084708363973338758634116282396556998266353403417056305721721995715846820, 16374384313496762540863228173014091129061760255680381379183597318685744920126880731711155257002105633182578419072656913800137265991592947708193562798982013926, -26310625495466582827888838855162049952711510742633326852361317637796706605428286069515918788847178200794624314770888182780728191799409698515778677377334068632054103, 7138401773407528154840716848788022438146354338949594365736521227000208206748157759924328951644287177087805006918431339730767379883960423832246364810022027885591323181795, 609943731733099116395747615819442106715747889577434899035062197602373470628745927944813090697081514313379061367453531621178557035179691592133291932938856741706190091972600797, 17606499917071147636743943384469788595205263090599685951617259477510450050320307744345458060859540383568677358931819496194951501034420770661873112913702459830907310644081964490026, 157114765595451311699592714298899131936191231371121888239383855734411094756403109672918377345995713072746665836619016235163508139235119209597565337054114719800188661610139946004102410, 10198104269447714195691855642745283428111511687409806502837462507510967477469855337948033473446679664133170100887556464641625202107550062254596628714435881743038258304820337476859384915, 274034232205212890816931404594756141997332913062019402538947970957643319421181114142780747744698131725204553198735608290577954741645876608683388473073837468440187393302688417928615645452], [-2741932875675789513057450352347510199177412486176122463708670818516853, 924065328520675615357333150291940714682612747768934935929492007400232922241284246846571793011662258840568, 7048022156258664739000588942585139719723990551322343985779715858451149823218380236795626445699071219422525598171964985306565, 296123023466433442533980840772759918356020931104640569599809525199138774324503362050192496420327141587635747319241951542706211814492331342596, -3890284743192924956698591939570856855822456094638216324112359409831775314377660710467150488106558525949681382708974674475242552502421373619247247546591714, -1316769977222824039303090010154052014911329272999064183166207455699589387209455452583233129446140315980112575562428800155283193080980073766679083365417684487345, 29323514768361576839572350280186952478147045608187806616804595166271859662913500375350531783740155975428439204083824403839227177817426414744687898146939622118391912, 28555457411836096166301124132394149676768385031309958378162621049148454540965289117096651926668812808404939985655340492606950404210771285683970457619743334608837562367709, 2048119737706548737151061609556040721201670314420877551047098951802458469082115049545763347742200222862644568609575963295499314461891610704251790185022307848331275476959712679, 54193758704879752433445436286772858514100002629890077476043360208115297510609437715451529450989748123165801518639078433351536346742217153887246873848224655001648364922325412557659, 450686485559535289958407056071085314948540626745363539447816174750217860618971409334772317543325886115752271020216630746177732680028959138946868221566435935779969770272055803056629831, 27273334429934240463370981193885515886966286641414344756333404047365131027525584415044883438523279044074437184612908486859942916546710615732106126820565621636232533361217312052896925450, 1430131339650852615882648564754847063490296598596771268410798433742374429989137983425423240754424833629715622467770701283501596025524100910616891933936258455783566588875696706771387260016], [5277837413514370971477899040076413095107073005857254037480425913018025, -308377865804471746305851101769318793722589903732448686144198789283960087417849177365807817673373777048513, 46546792673089954533889690483506565577779839535826217828662330373269773691464725683080784986823436279687786954051080023836796, 1445979981283195787185877669460694304822751460048534941757317986448702754971377886167007762728314373568982552552984164333579059956783669653698, -10424217095958794859712062984162590207894349823823387762053623905204292491782251831731311329273070486884700687506516704582813884955029452809915572451121697, -7323852537273066676878301518172141110970156189810427487608588702813105342656530927613889555570877093298082597337223983967764976595221383197936312504043921486062, 517056332750283885896355419150405420929900885534221834044979478938522603749083084256297611328456866888412576336353681037468703819079137118816425615658706410217464035, 102963762862508049523684882915646022735203286620960433472460390092625086673853342773128406680014894349253210475348614841047609752210517159404672142295288312920137352043071, 6598560486082217673423453267673214687946101296269262376885630736439440487646160929548557150653232138030407931632242090038041898750102623271662993181877428522719016585086816581, 161444095604643453592109468056535032972693934262556149579754069352768327264491805405944377321102382480037059411956591071312024955041692206842584252148370900744513038248362660010935, 1251399147422166375249325594712887432699383234955267040617866530158616124345559727493752290001980072496847721607680721898923459468447977426568419595004524767293200229066887421949951844, 67342527884355207067009814150511389283090890821428589303463125873538867312649019074191629504245550265356770583489382783414128584278097582046879673474531256754105882181954766494574444159, 6594870662757904482071658173103681738526596818308011723643821418884879310247971895822174404798466477558810370494465270517935562054753661862700770458581322125388352687817106203342019339997], [2201080297711493896112402110815320961566375800861423383520432733613255055, -28619254709531088738167413334360062912070914875733693023922930519865030085255622980144629226897470960485076, 292789517545942397636923316018804717808964240894637027606372607923526909636574867808042297086115258256032206814689171744844057, 5354945354937200427918534112668266087803130267064051770599970869026718966030269783723005294705721190409769272102714547509542771995454093356155, -19317459302441022660033474299438621490333984793739866931864102578466679545404645558374495713382724535366166163815763606186946768046949764266702371867068182, -25797132131783596564098743885367350183154513307018285295096934643333188766804350897560008770833925901581948574569908943931043835885640842800461012400598307255809, 2871924512701512537368665696303997375627844441850746898637912951274141065417556231445157070614826600030646448502181374142375620218889572146489517686068840383155282775, 342798761743687210512030734007224571501696502586422999919210159612830931244510321370174494875410567914074717290345332332531615626991601337821956228062706297997837077756223, 20485452315772646789825121449523910917244204028853748883349842261822103102391723244152892277564044133680809484830049646902941243197274272428050210081038910702418649217600629259, 465627347316438790674526505638979536338997134566424510157290633786486445163380272021743164640054427883316486318925262114046322981498157331199144999171244859844212827798046913715286, 3357569896687927826833793019192404325134716798326049389344091440884258003626114082360858930467723341830605849389208309999458438723949046915067706352319018984568067932505725719076337197, 148656753043084442699177611309970964075294242303837664001211938813696547366147568188955933034628110557936346203041863593722490609550413524505477970723527897502357671155621630190820828840, 27826973571513082762492450753131548247731052807342845449378273742331230310267605539196234584326693693790191212243967947671120771384922142555221232684518526172934010649063865973552096362498], [50352594867848861307239591014376806049058590786472159084932193721868133978, -215859748094683193422671894254797871099678155593202474667562247770851540611579496076242990781885530050256375, 1735232423413057848397993762258340561630968079706193985015272346843854714180877035829668312637080680985170640054405637132344967, 14741208156677599420769151254139338206161593785229246881266282818413965693814684383981268728363852600024702156173037732657202261207332823421403, -5932916967109124124495100471886678048515811186245680184322607364075766406817980063274794089690899521575767912516403749056008975323663604367663152460583062, -63080403233650520350109935349878396795161271188370020229384402804554440705646079732228784902780121651913374088081369316066841603184623873997562796532739628674931, 11750194210362149771634179049422041973331636783631709003788752143259809609253705881494669548730470013406005938843384312331549447033273840527567740486266178780980639971, 1070583624262816912397978447109204941917613098811778454254394945135552295782824823507514448350612738823552379679557619170474222955814455097304173215265377893286450127257734, 61500936195817944172261255501220431033318318167968731005735221137380514181835121207215542577141765102626266869844296000838096355874312613235630855262379140942660556318304424747, 1300190796809275199274080983516834374470758491371976005982921788942270879430330590158783637642925544959352186824406278644189306360727012101427331672676658494212835597400841319931911, 8684652864591859389242003641820254748458374848207593058981104144442486334185991010798725649453598031622922639377524624491104460926285927206810208119145875834840693609455317884907282531, 270561228135063048932022318608033915989409727275626039853543840827793857640805539991056900498448087968938588325030478564815362563282252173737887911461858581244404492745002560576152926967, 109344793734312711231701852293491392411684951039821922951798666535243002145936902543840263735247115252004284409379209057878472128627991873353786739646865948767544439300338282001776359180127], [244779351330875295152976499118663276185933648278347582367835742958758662601, -911498973264582892742062994571322646243682158782204713549112169593717109357014978810713888323235186457902475, 9635944397135000993295808846109309574439646947968049162099788151519192229766311678267800675755002156488758493127931637987472567, 21889955571265925419094928096175756161914725331258825610473775087711676341708635290901024323314471181192018099085373519047252373205121187250996, 145220274255634612167709547628568335581202244414740212705176776760763900728063966343662021597819434754827862818101490149008023902023360525918756074282418488, -75433950546939566141052007678259907257339420020458720269917870163213175707360146262559252702882581273243422521795102513872257184443453115723213257146288111474038, 39921760502990224299867055667039374257050695125977223228982296234353937710630780505058319938260899565292759070637598221560593182064099846806859114763285103609615665991, 3176362344925610376397274111770450401863010914062095833242476530632309299429581359130882589671507792744755104064477705999153112290731727456522135225027757739869350104822754, 179062159613681820241281937818572506212373969241215808628173881432103357801274118826746707343937567161484081384031708671211472636874518475120618192538163984024196552649113938241, 3513741252843011186723652127831092817613172774039635324039105276779794776562790938405328946188736624655753942638352283307088959712540228551250146197760346421504185428268214827655597, 21587038184804990659365191446787924227797866834099979637565761970563756005953102453557613235728778285386870732719877093227331900737028112791568248214002534709082413967920933982026113574, 288195232484343061820017917142098171507365276101390570530613758167180484014983230187028366542789580880517222652185029701729858049779629037493515416738912616042488095922369153902542821459, 404167859032206564350644096667926490184817330872009152975481466709216598426024002317916654070660989826361871151675586554599179825686246033526477112038943600320338736645021933469383147882860], [-10649811919176353183067202919633444745456873480569523466667189780693826978310, -1466379007786753088949839061115213332600077852757044907382603710274422216942261969797507243294805953351093777, 49958400978973856017688164786362619206922193205284300719643984502224118287697008834017295932708538600940558734176748534503390396, -55680416627902305634203777817908738386090432349148508222440654681566384631588959226630071966284304626746843770452553521240340364616237676779063, 810645845630502190677978256815387353559476996751708365032594193007079385434707795452786537766266551408382415017245976633415968798560792759890181811772843813, 225019351770727819268320139172230276729736550712526313484605578883032364094786643345775991991251311462685735310903815891441518678534159902062989145529287870637261, 116348235495729673232860133909900890523979106058847135658822363249951631297917120186441835697990041490583595887011439628776522994949190721165974878100054961606966426329, 9058751988728847782987563361668276489421348247317465001780455891268187660331756528845132590923420915551351340619839071944636495022477799617041065436132775739873363263234796, 506711280179918324129804619357791047475768194919366062704741163164306854256009661772995408564145256297224538645195869280066285650795818363268287962566665002491924736454505370110, 9182296178310083195877670970127559495741097524188067615162639683994717343356750558446505517319427003381594984955407478703920998642319308353304984240472845689594405214758953793414507, 51330753233768196739735148931875219234122712599792323523231697748007556678378580111935327090112399171126872655363081796853674474433832042741250327503257549276571758756688231998935068884, -557361566089694259279791432786544382036729442158413584269659033290117421099292527355454449414491779758737179325263251614302028713181550839309208087303775131858246549134161066565824188852, 1413859491314942110663856159878365057298273136848579629094707683974906438261499974543553950723126793229763906199487915278769642528400205845171413559657109954338982819233152505696156209717663], [-265425317669659317968647072293042269668857059736998803598068915674629184075956, 10976445078961150622979197603136830082723425567139496571338573288054065137279031689930631733047439219106193593, 240740816398808218937616274290945720304488537714742401703604442815834829101672389707709718142040476529068567320498945302274972230, -620636673583354611592337835972269358992677508908467673915376074723439196506976927462835429750674793995633722547644669768344182871487583402063370, 2907114830844564154454023572732317681840150705877223728213342527950232142364095750976101305876064651876597547067629226065845645643381774911692311734733866864, 1900887992359024593295621177673219609804684248478508862246655755778313742428688431933740658687882702245576611962859585075617241403369115105786943095599076283073117, 289670861599524610473808471665878542357057494536318457420834768972629749650935930963733098444656516403413221351092570695541032255143235427939154531106623530466735322302, 25120385139610710289656576044300116587619093751278342208427862283778098094840645345424547528972477081386435423516996080090167634977672294031090890218865317909506402721962062, 1395615255464167081262702776052575129232391722616812014617093261121696526279339018070080063650149567932287598421781730141651006042579382567633932674399237636961582287624123852601, 23167457096320482206697528449151059355019337239824329645094488128481113384554527336888125879937127981212575396619194587713934364680954130963179105728860724250643425256331622783920034, 115975729947855895346096453708192936061768830446329292747584444004325679968141920512896780240727690958188327587178147112958610530513882632021423856411913391311368203733774739195777304786, -5146991350825830158732367051952170666050291279295311064913924061741486620840643882123438602565780428241103740820808421213197202848090024171892883889318847309423609882297611394293875561036, 4698519031843011890127826341798524045456041625561681736608535495713839539097374087800960681985543180231013212645307096399022884818561429987144995078992697973195783761402208388751762321301282], [-2572466963767820848501671935455204193317825035011607848782601234572988363623732, 112464327618050303643624081326471870441000990114590699699848812972941492801999363642101894369121070815408908871, 1069830712477158397709814977047754977465289918194316113669541823901556560949335999725426978393086384695855088787076738757515649838, -3067499817714615215829553646915066631852424793304675282686744580630817063055631171112644025571160263988283495944273775672317487542882525243501299, 7862158874773050514422893975506228733066106755501765102631683014666151325768118112986809014488782510907930606834941392714703504712258180533727235963770647595, 7685162540884497589289738041908978635911232795927176069072894095971850903367648131504400190855147976466834744232792264412480600186697714582889957656616069326308778, 586991198766621210260816918664567647664592840322725653399256330197565198868316039759310666094767884770183200093867260429552183536814666590621201683726232960736872323305, 68451668966815163060577132299903029109783260923806247050653066345259863272690864172725605897203729872587737597478198607195061911663551983544059880768769321419469518354251429, 3743216994981927538887027903661838618464264923743998560986170743593947900509503867176091300800808236828783716964125435785916562667081143000953453067898124950511643267691174363593, 56292090223815764575844034345808516367072232352774652179005514983608805285155342272748864836580930098962068815909249479199829932749987920377127920145597030818383280237660361031277429, 246303657584879291769852617854825770026125935347635975880132256334568340863186113993051103611774517530318158165229128595123866255253930963840950263224049319963492214287421346417284090412, -22816211291027196621350473048413301643503070721016624201281971191866919215693636833903559209807258584578843042752192364079671368680786200860547062622526664163366371678501648720614596878876, 14865041826466913611611673552487674372965591443123760914437947932655115202074528857376639009248142631597762021412541115983436029002662184933226678583256113779923449672980481874825209457995565], [1304022030781604800788427793303480151995631225819360536813459025143675318714006, 550719581496337619215301663140320904960946875025289028638711797167052109036772715172172771422840855257434352203, 4321096919704438816375507233317323152379901251504223318142875989541614422938459977623196538903665092160253098155199772905501702737, -10810592781655255715979696393931491161303355626592288010726224256079804734911422432309099530515466575068419471911856114939868744380886749112210407, 15202715156776682240948677865555159534128496213600977415511188930921850256121055830303923303538527245341073468271586973274689542174676839883253894660116936116, 21718438549689112983319151508756063731708883575751915599264510346578075478132779834360289456628565769269363593293259485738825881200468219913615949994091937061120516, 794085403056906889940422480918340531410202392015785191574507529897000220620556124839234369777945814097849511943870117849262211521853755057270796564037559837046626739784, 184708585913785281754409127498190200771890829123263030343139890933932807396321561453077392989104189174801978565886032709709794497333658814801449450095405187451623185144244450, 9771918524929660183090604770984788375459715112986541920552270775906203611126441262859229462139761555916979047352373318781356348401094380053954238033402438515670937495783713520297, 131189368086333512976560567554516687823023093938923112456815225295463289346371191121563543446040908617503892957087345707838545983796444770383961885269972860630611981295729245991739874, 482441941019400355183622230065876529543265323732797608002953171364125730900967077863036145203112344944106371548145569319694966330940859007069952564285550348328768135840947738966368217379, -80674337406388944900509172816112004231254146914921737020106462866484180908001003124098375550408202462238302179941370765267964300479212683109239015687986479860804178584410240153515499376743, 44815654447962943862528279983686341130746429464818549329365201287653678289061929181911236603103668757649926011287238129940671119525874136908964643667130352544350143870355513603128556851582504], [358218353180421310012922335042294028857405004463077204055622524773148905388453779, 1425351373468504557493608823622331069389753053718193069595564639492556988368761897055062844233721582697447069045, 15411406889629929244454839896210657168836762858625112014485670847181637823302208021403760946118285347654717558842873125658644017375, -27551609202008648653783678625232931506073010445276001075998538671587368553602983587288893919365645125102942127086753317366982248545321123438912195, 11137049652968619310926970676540911420679003893417804096502964579112017905228233870265595167633048002474856677570929885146660312906266926991534850817479680469, 40548431058676517171291511778567159811791036856222766981412846514875072626533233197881647078000375283758523528234899105559014447705507968438905647809184486619018663, -286654955963358071571373556438774031820370931459329261205020702382110978613295509144055088420630293823470503505922742993429778234945216836008809494009958996960707787741, 494811004032381300192751696348744046966618015221739051732283027841441109630899504021123892087853422213978889894907644036971937160133850344906515825892669719897698100542298126, 24788483544211223219007963649054425968861732540942275105540371846677634186772767437300378768669494227795599496242245976851705994338433008043237915392367841034645267142857042087341, 291341751050096598074427794037547899566956774421291554857404349978080262203397559615395153770364890871362179785946310148868818683775611115972570788926045906911433152604413233329821783, 838436051324985551148030071861512102058607123588743084901247410446723594847175478703602633213377756438999089240785023456595681360622612236634412335656071415373775450637172497214913888671, -250512079809695814980557790232920376305351466313432976726941407768074305034334787491775604835961396586031453022078313844772881060215824785469543984263053701594983587440538216367047662614909, 128730929723829571110666584590291815849811159082409263305059802484128119965485467046942495254503524868125519481602115634322329717650200436569904252337031202600084559768673679797105992288672564], [4499323207123781650258988135777806511206867950480866896387167160296587980204918100, -1541654375600280918694714938832285457572261037567907482265873230001587192093877465019261128385286745572753291762, 45326177773596226109608336498829601173997361416135904353389059510770784534734900910499822948397328197953443683856412003406161588944, -36393454486627428927607516732879995559342724279124206770584160201568850926157551562555292500332775093042605673232480032973656326604025364852706254, -67228069235357083740008344104734790479238142039655494610155190305608279609686069193232301009722975812583437261298525811928741132002779540310293019753794517696, 11928694196597053945548386230115622740716214693262755914372069419226380937837946083152389999945872640915445418546263343983483303780974138180354137620221107266964487, -6757229536284896704500324827958050734247543069803526119306511807653225452763626865463937744771178125006379306484732121236871317269855097029500832493526110917028425580392, 1310659477044657106806817113900683619036090565864830535860353002762170203545632095401337858870227038520238835021321547112980002322051875397204929974147729074737205011054926911, 60920413327806182222429335986101520894887709468689773780633455474070086970205027437483911792646202493312355852891172555670691284727263773453805137681331898158546639108294556267482, 609849473368893524085367358013994874514156548958574841468770220421726795354019515463119620175859841455721318813934094318341338575822269365839161677394539818377255834006551506619018524, 1166322223032771730060025454833717067785481646036623366499927672830918261729307612041523592361884079925666716969877764754917991955597494990453097853246427914521856956770909790748467660291, -706264902517635468770124036607490185957064771389743706101827300680257129323684800452093453559291318612910751514800584950834460782010711815360084497567339566464487618293911407452132444565952, 351847438451499265174595220400797954524075593622260714034313005547863814233252679570989839343929450084562287116585759753216581746198299533739368981395145246610787849897442327355528017867226936], [16862934710705406847438419778557951377919221940702613233859577269306626990509061296, -38096038589656177290583989170338795869640373864866448762619688349614646654514804109754319328646071036233138319308, 85793933068728453774154840495128080487833454331515665212244164582258017029954156047143467969332125424923037113398852096277480110207, 96218150263374498746776441690901182353095757898767036856733622674113094511099263679849779718294414759185915443024300686977670991051790468670478388, -413920557543814129349616217110172790364716894819993813360062718407635981527957277911772353148164411784252103880485210999559851165646736254806953095898146330196, -287800337018514729584928635105924128147750164292449578212921795761237376469582517086649364672486650809549351280858294596886426608248866923782178000836379734957173458, -29323033614038969515667702819175152067351889742643164265038058867138935133398734988689639008677403708434792922276801221586411692713733657584496965986626176831332633880370, 3397385497384052905117484709667870825334516085515408801410324397569317622068809401126411652481325013129175125995238627786774670354818815412978711204111250616161710363152653711, 144388465102059801747310523016148990282508899646001779045983761728874214340937130789980105596037636950363706639575993159378653440111504069263600920806249992671134607188779581158940, 1179690254348223551374417226897823559933096518364440652401438015207671644017320450945324779306814133735547541147909638499322417085624867535878116381827129400226643973156001213877457955, 754025672052537762582494216653248518112715398220227385608982575982154313884036159476644223226564903736418440913645618087710263648835658420944984493316968604337093115305951791478441395982, -1830316739541197886051570368531087273541097222844693501838884296760387830446792008314213826458430071301774149402186869189135786901008794507380839391964047521789898957760043471498351776624292, 912543349270342265361747265665380891974894270545378132173129461163830405015833617158224218834639122859423578838653972722366020646367021774931990532867021190651274072151592611407951988254575296], [-257626598526021631313006625667924217570377461847319939129180053990860896112694385788, -219109764872728355029303818026844442155094707894202867372176705838264934131107839689493928615869031571125868289845, -105959087279336354939017862892768583348457995789310362172385365743148337362916667780052443857828094338672348904014136541082160817094, 922765781664479249243234016739522172378163855649022720278291702966495630529862226636503239326601952998665058594044342294003126136520873925942809607, -1470426498119191254494467804706330549246238105597336332049793223177643916345606532005346672072529982669843377759535448460751137151234882289275396029470688438345, -1502275419320466195471587322025075356398896191332466260243787105870814948459004248388625463432101164241771356110285649285918560496702442543721776697565031923631786195, -88715305087816291793769854017827225752879296587852583327783099320352554955421920992707744907685840128493457623675199442618186810403224197570115960451044787790235446020796, 8485470081473195759577673732114794724226325651728989704126857121974319979441494322474622209129888583544441168995583238346489383327259988331148281910023829132298639461576092961, 327814264305809642091531006353775883554906590724292776662437511354873207036071146224755044909093777203308416434780289684837726906037970132434564333761466300498537710222246799601408, 2023349055868408913310083668600534136991538750856905572525606768417344636315183232436471288716841646126442133094559627766726415434603199700485476093759544205625364302976563162824449782, -2699322995837127450871979331979509553363339956214232189648530240195003191588403536901848288302129937702874645238329775734460816296106452907536416659618948733379673524292503332470742975130, -4366427793542928899054414976683946093967370369803545105282435898297931423499600550718428739337215360980482385208486705576761947482008139501932393258476411756778953598928942844515571680023582, 2235157153296346658756814376653210150077219742626544869253872794682104703617591526426584200944696747714895064112184751687000520494337333349845192028639887010459242356891581830228394027833613192], [-4951990452113963262486272381758595663314262025309094047061499334326208438634304039421, -709967602962810174499829360695751843409668926774024180266679146363412131494525940798889237140344475598540478775057, -2171082132317479371440957118248792824981351375042941934429075590219229531375031545920606292420312014689508349085866934129388891694671, 4053852899403398434973358676508783157711715437596167505272162657829127491644600035863288933373078176502463175415555723651589530084251158457899123770, -3864439427952685887834968338760403224749826742293305551248597878680710468004207218451386022186285914081849342377061850648962711182145875401446057378161565265027, -4899216403670076013517545860383062308506297079561517877813539639434144076284818413999255714179929558918136882102634508393513002568251752281159741753113330654009427027, -204154789499717474305290880671987628088518497624378795022775436175599861058745078168270128859271890534377109358746573501534131945300239470337921621316867508806815197217760, 20006511890492916879158867133779102445748891208664475828507115389332497844914920249958422819344342573417003178673221548156633043795420592631783331388540670131064676475684004108, 705690004945132657588926656869044121064814557248848523527997062463854612885229226057947512842229445055051531268559475942420941342644615560795937550456076922314243936426034535585821, 2746135408361038022373968303486240109600112208402729942316634787727638547316015126805779186491627546847203817780651857239996110284338741934144011192558061546196475385500273699448866463, -15404670951324916955913070244224106097071294255735953027903024156178765679674580107495080506057438332065958846877582055298776827979552680622054450062744174270953049303337220221238821057488, -9510546778925520542564893517682490468207574773786212439774051592366694737248330902599373185635204142151587801559046495093377498772621979205446128118519038533705658399273200602717153919112162, 5128806482945870515332012122662676232054550166843460877508784120187412160192029839550137701953094929830259289949092140921742277207369083049508527554267084796750424686599575923967291586730511688], [-43004292807659120401266818330221606635832393242665592190842374546034277747419132526190, -626633835366557599421115306797848911649780152033017566856142684044499947289627987804679141089979905567720648162042, -14086538825947568098932039720102910322996355070599480414581538089858587315204260402718839009138257143256079932894023844739494436538699, 12541999386711909969446811742443347826974936522422532054427006223724326513748247275758806546340853490184673442739535327005702944399263919113306394019, -7300905758180995682228400415824606733607951679951319949733007199192577186279557273658361144879415200799323101983895788315641730663774113600231124211670220675463, -11435862087407259286423201645669847007520794332111683132301146436505877139976983180678974489188711008448277623027000633672028950985699683097045600236079024188169710359, -309975683926225576785378828523199712606707724358785500079620355093773415329948118114437795901885726012289615985206188896480911477810734820320922055018269875811902570881650, 43241058353529283901633961782541337992885957715959322022277076073696574349787956957410109957159033300143495614774084912144651152183618189238414091916999153480053308891145845149, 1416546371958541962293593328121236260350569218003328141056703318625214173854000968021453644131807302771091363467427813305831597991309122015177167276140597106423411785389952497838503, 1495336724622441215728294509881135585780579429966333673421258130943679313132197580088415891584126612188940278073681249980585678950242147321515627797353125306306331217494116939551811085, -52167522402971597117947388828713682474597721602792499711776665359987295685541684988694945864766241125334217439605848098321191690407086814663352295223567920617395267458245041422903357030424, -18484449134024967840109332440760293014818810686167620521696333231219197854867183988531092097926555551500644010973834682454080698145486854931306900034213769269570191782952210355359194559999344, 10869920862568069359410153453112789724362349225734730775261027293978485401045436188925750860254348110591348987572088908299231503691317118670906071983301552576024452830830878010237658899325830440], [-217688505462236236551277382523058759118783201524971572630796909710423308390325803660431, 8104585693835572182942277499016504552462237628061939536888348944801043837730899173985950746581244510279686221696854, -67091103800599031458805152570840362167603490617314428996099253814791521334124968253036152052040070387136362933087215672736308717557151, 26764084068264023050077906416916481536082597441333323016655878550683273620917860542479036093720672126520501252575417053348808616001729671746286766491, -5989908304734450500518981476625615632437755386853138165411598795207513142658402785704835698742079236178672960801326809221427553808201070805485838806102843252680, -16062926357898020866671055801726841251917797257472230901018324657857056597523627014682640947638788222887771159831169922642670341484340650329744943327157401710880301461, 69496206631323052041683948299082326383641026765555134279037810924060764626093599187644914388402423547793481021948178675895348624110087679438728307827113368365920480667963, 81241175477795480684083059087023333015330791152361281427529830059013738739206265760779865734068046585936628369468714420708841550048354005524677459738623540063284252809055067561, 2569473159063406298114002952100845855112573952805868734166923752320678523817347816273508075171631272718188314055492973854853798403345114351153744533022643309033016648262547769257715, -7750493320754849359627672150706881760729304084492527493419604834068499909679314220361300347880715601357362759743182912338723349501579670811463653162573105383151034837690220746399649625, -144611689201927564390843777769665347248722388622423688315326516485277959351208112055870529159211491354359718865651962929215037637676830110632155511014783970632013208827919844816713828400041, -30229243767796387566796336841081418595767248518360827703176859760286724702560238543115173831334362068450910339953348621592867474807732394118177086620058201168306172966455210332819087039107389, 20701730204563207464089007249013456483140739110703968824984546795826042594271772314398358797672741849043249201530303010795439261187094123672339081364710106874562500557193899835273140702617263652], [-664841658155350706821811103312817674390467614080794894050897888239962798422678234371026, 59269612456603824180392597329572505972131027408562398901938851563887522761272509219137626832623713996694059968818579, -259503824338102875218730800753988567342947567046668686048166746404582927008960782630680629036263253771412590480244562578516179733605586, 19941403426836012841661624730069882369582916648984834969027282206500867824059386841780424809594816187112304228305098345083162699046625842182592910226, 24156617106801122046344371782388825873287808682220246488554617474518727418513209999130536212486112453436479028686101291820419332300263741896680410762056087555372, 10902783890031343442923198745137833557010849166320101229902450339359558822346385852740032372306111701076226270565087346617326942163168479398794112452996218104547520670, 2798202932186902055414943807230294416017491675365880699088151226343171879766144169088233858757152954340275358130840360237669420606708715326407001244681639118644915919896035, 114848379143286705319434551048120366280584801713241928951928611371006586034972167897946110991248791479891703796733796796442998083956262499428681427039520740074619087292512276813, 3910399022780261542841605438071608468088815742620654968832988988924429345355654006715523989486308501501576660692763628881236157597542561079260625916642962128185408509543289738756302, -41486343776644678131910898895247020701040567525602645079445156155238255303808891281220244366321566840316157828854031466197672069869827403866708325399784353513618531876011780388511930982, -352773687914939402412377845000960207735734624609519236865357786275680764553398728847826690803392464810641272818170635668442923089918805634146431511690140694612570326928451001325283241528205, -33834247023471721745359066590384426397181676139578050295921955194051906901755947435496109581728684181994625977027524378831356247163307564502963245086872371874960431281969803185436196110844926, 33219715574194248958054062361295323407786959722658410386386006198053332246954495670911510593830869295455012086459506945397725409243888468627288770513189998837225550554709236845776761327378683296], [-4025545296207536609116728071375403785532516786873867760452540123856623407210910897340423, 225389351722439713854553958417572261161899994083538587206950800221176038608177880275733860033491174104753072120488248, -812062449989230806339387139430088040830726138766830190703088836793162280141502038439358144215263943435581449742748103468661489777966106, -147152554629545979249280141486104076455497678077166643249871529339687922683751799444738764184312051527691433615989059278471757095096379382524446068994, 151371395260962646993102872251119416826393512679253463400776288611886655150477889104814242614987024194243357884051838228041742001989245104120413571348517166959498, 165845288870622639920178030640976960626113669194359955944583484608119081101742868947673650919212941276646386266784607305298978762273274289452221261036860499111162294983, 13524734545098406390259772151381775378156070154259548769022180344938484030273146074360441098780891942435541151822644747418397585450524263954870458924652331421032881030096125, 35984915239510824523802345069987845692607780441448954877499059103244838970701148175201749312325637641973723437777493414091204424005261676130490204991030422449424860649460171591, 3755814887552254954378234722489872473230318963172321935697974853463320837659707974824110379446167444771498300325123084422704971877921014303304245282240130069802214206854974152482005, -139792484533414193239279511725272815344151195695034199253457664909726084333440045522096043764267159165141640870882712302854751798613240559551888281081846490133627146323519178324818821329, -774136853957519017891814923548965536632635816558078283186802679409067484776860640192215624461595681977959436343444584106430665404429051302488457684994662003816600246156783724659284360996673, 11481567192801077232166458201799025121959347377976542856699642452573906504263486868460338769546510768213217625640377296601962288498037992580255724025052094935695417007965754764171470554112301, 35772315419780627913134197674386282106639027927997442750764824683713512794464858258887217825535963039461240999309292634715855854852114277805668846764840204868121579821220004685963902485022617125], [-63038679495036297000084786090474152994649714566029520442149713170852257732829241609745913, 418920226101134483760146232021088452522282428001905628333151257286584254696181243654860916784259197494431613803106405, -1836395141005678292296493800299826538590535536126157974189434967750834349640939519128505326038572570431007879262110591600817893439841387, -931213966600193511398950776629344327761323777219141279666888752898428153570021068040272276346959883368898821258233298451877228621847800045050131228102, 516808676548609737759063994237659964288173210176587328245622741572857277849897424063655775063401064473783738314760256871440925551925627410604049946309934882770540, 667776036656310908806085025635080935470830551589199132094758979835548609953169761064158266511644254283650165379645297797126540795223939794292786034956526619782899812326, 46256283792857308329198890452417487091377937224983888758734993384074166484535941182827745453565937161660923945219299335813876150172860466526893139777321708457795176970997885, -534404913494027607700279609953241994454447684514976115721783518428046842680914251333056746297845839887897697752573067071417688550094247352971237246373388390113690025651305915126, -3880415495097717526391608237578467579716001443465276763037334286781897195836719933311102837032825323388828528640329346783744688947228793091029908557845581161332982208118803070803352, -390147454145697470843480592122149327332309749727584892410271548406367820980810611836128045933129823333185897374629210974277582546944695707354981502754607852281266103037982929209721928983, -1527698973672306960024965540520468092836869443126194535641507007234908885261905900758529295703771670898173740078583884764560224883407042776812315385820249059443363795093198351778539992880401, 221608236855366349576070684446789072975547511523230815783440572677615222851201855949267989875042632473889341897779490126148609326050417651918798556193469342369913899147926631078561102761217984, -18575384504830468346717160068628669210895279565872958161901550043618169281218694358169349306236193987478795823046228811198417550625645644763899955228272709416190847838951199513900762461875133950], [3335742, -486359517698033426716136695710108686391570782829217899221634195324456770652248714831365618, -897276701363289901107133388840210961261843469010022759067449679449917547660715544098617660193368274960110444108713417, -1131296866836669736497013875048361177001279911977566231904595242628170533397605567761641302216127608216122903804270975234101760064850518, -3370511518982931075202349654907834027173312556878639835463831333364638264983111432733284472905146380790144562944875741379259959791840958182051675839296, 1292660158525726635394185296666065964996331596289039579628486374731447836567193697054492611916334467722247085353496847663747469493734512913128103006547570379372422, 1820103065314323407879626353459467544436798602131785143261975505113907413063461014309011669887836576517167435352016666647244771625464062113342053568908371145713574701537, 128450669173089787316692988063075779217927997517664601535419974335814137951323191737087343682618720597774467764785204658474360690901080067775929396747945113913426815775807954, -2669242890371648414417671686035566679731148577182047570379070316180914521427366308553959742915842519668432917721688402577489584720443158239802242141006618332586496588390053612321, -36138381977931396570968127132520656913328764416290120164618976716598102449950676369721962715988595206305542175644618734581551886001050712252689753678088907762512324316701401711500559, -962417523414213844025062149041934748100529993739350606948763123178141388621205804301757812371561384191210868331634656818998627471020176456741977803394165936400115279520385801763998869543, -2652207450915339992376662724129210067544363889576862085155294477574881255290090981452773404532231124479823500588258978729120866376324844094452522364534587469927564579613725664644184554738529, 875139966713391840185637520810193526480498668950809220723350276072424841043261962793990935046813063058191871149561613747000449976176829379114262480278178347555613761033020560537382678784458673, -264281031427781619736644910279419034280322466407890892517342221857332813043168527798133835283130830800131887697595106417626353136736707236340407076638385329359934354427164683324325136218255704289], [213521632735266132, 1334133231987075065583674228066339663776073818271462529533267478021012534797047508795412831, -11021863216746423643876183916053127236497389727679126811780510884979905574193304612693182484680086942832501938148556625, 16678582261791982407739278846193163159868100554344483478899405118232304022200442344840699414179242699641308650415671274398605198079936106, -8631479939627618131310477960935704829437991270949564571245032979860427678446277321736315137958670606347771050646604568223408925544707893636922334526559, 2322061349971114194423569142086422920181028775282376911912273438948895106943833245939813668861678613467297747608895727238843045194123700396968588764890994207081670, 3492793078597785980447827773775908153919782327031982799211905402555123263931819877093576571009316367190514402442902629218510286054891515379004047126732247471956004341293, 293928792267511825664779830067728076011103985074402061841804842695387877495239763900649165799174500155700102439468104210109604346671412359899275961485119005651799631716833593, -8964064842928343239098330134538151113390703529896724563183575761884132398808497653316184396994206312959746917289904000044240637180983597982446761831324946155707286708949852686637, -135925467180181126286799159037177911254915508375347045961934733900563238888401071910711127475203038706547296533899251769762430367705432899625965115591749830054092518765638829093162051, -2138471883721199056517621786338188155744084737476231026231163311563401688484387299404453241759202423331518351714858110121105299925673523945205426009409357494671135128031484723719009224305, -3781292283964060595913737964664629316572796859194781764189879663308830223071902092014550743504458382877087335959309150958971420423900421315175034098341486264856498070228959935614966808338148, 2551884027021900931369238759424539614149460388424083281604030836596344002717577921699820706293997542823495346554920607457717586523417887744127113367387937980277953938295458120755998430231280571, -1030212006560256856523589830431135329482191183375020656820709277292650665340076440344014037256063095551295107343919173980581672981312493486592385534901613073893184667914775250150079757649768076180], [27688172051491039635119716, 75714038071981279194977141867412423271023503745669859663033260164019940668446540876400014322, -49031062283668276996578829105812947513504737127253821400473969163263597377851737149812877046631121605909713937044525427, 119707703371162533305873233777645200426495977478107352038588148093698063335612744777809536126505028327135661535768278490488297479939022125, -13692334266688104981498806002912039307775757629880468408980047010615854694560780578841829240506279660828662934810711393858624793462863513763799204410898, 1855374336551722366125160613532030537029848099392977494650420658963126021572459641131585730495887686973068056588923271558620479366227877227935781868831458059376251, 3220107669068446786985021430567325585183369533560748491040498505153735922045787479956098240151415813422608245072635802995590813835061769947661182066169687840646436712694, 516743124012361018108436944010258027355462832068797322394478763838608866638039053662256195214901016713201091791977420322986874576451950287991909042517624006896863690823097101, -24814226610239171692499145974336280583744723899035701018573145860153407314486736237957734440579505352921328850894149194541131702257041780110858252537914141257275922400881206187441, -399420182132323756624178315192466125172109930696586644866611967744699477207642692767814137028671606303672884801372799699590278876528888615046815648843251851478139072392604711164285116, -4267841533090118483795952121710621154542551755684870970994964427655257408964097352226434040224619480194646887139735126387573357164574429135119309357226809647369843974868322955598726510942, -3331017154845937732074430982716597375219701409932784435672453738650213669295514144125358679819101933613249010937010257714117808217756241937293350269874054037857190633448488992859072082311747, 6278127002743505069699706528574284251218836244937196629722460166219884162798642037187868757343015502661626074229038263087410877734698827910957271380472610923123528302188299991197910443372712976, -3020270154593994513824712187422818124754264469847243847706177260920889047571927484296839386205471891287760083916882873369450100639046018488932692677465682362749223905613619213002783520139197991313], [116636414384241226593659862297237, 964179657674129471105125939888218669891827803706219634420589725331719170408118300085063607556, -122034349448995386206953225849966039358805971589945498053205145316176826765878026070337572315774143823525508952598343527, 537336664468491647237337815620045238770539677485805219901987622421935658655248412646771298218328887560366744649682911380015276770515102649, 5238018165383714367781307213090305967764484323911514212455969002171164848213677270071082499440394948384447648992096412317338069637283390762014563781630, -6559630690164288391303085171945280819377250219749679662200907845175668903775042334960154837846952470633431535299551293792847410255785595730058259981349315788910149, -8405020148898733732327454837011571273148728008473013592435910104190609138024482940988193635418032568290562432399135090229280161115637817422639010029449436182434999781420, 456890280395181882267505349527659025776219897881370172021291058064468555195801591548521321352563916171934325438264934314054546665232779394503350417953921908485528587245614071, -59513253200621855413991249559396740909469883075391265014444550139954421022671931108628237995845608745720639742166377769765007781041697404482099388816182771891327715532734361252326, -1019378445614604741469530697944647653530163056156727743473085155078778112534058391951763629906180886212988703568558774239018821176015741005220910212265237414359978088460297403695769882, -7453435370142433070112605096200772491653650008269476928314799486880892319891245923834363626513425220759171415540680244556384388211893927748046274083218427964401545916436855910818819388000, 3225234583497289226468028184502863810048390986138860649814988710412930460221077822427858045014148925373704644217598224446258049690331063146152272817548271361826941116428756274299619877644750, 13471519875981941002988185430721519494064128324868490053388417116863811031039556584356269347742444521550121842738182611933647109604255760928678225183902039867900280618871780436093843142799330576, -7540402068749374778932069112868992395721916700916140457509583716024623026448277723860370545704459985364505692825974664577481846362410536473678549737808602903930376998560900831612331877425318811710], [47185743480620726598877169550847740693, 7244099309798758416497651989101621259933394211009021332055719314687711890804889544769113238244, -26415237155938863104346505646156087641467996586785874376686449221985145531627520644750219842283710666277282844304314374, 1842245566942298990833669300250181359694301364121317545017746699635477979277119704588251160670013802410015409641071241417755999774823058794, 135636815063262783159538277414061981702711827081396935891911908808756311910362536751116629781028215542279547709756453901938263486438461021034200967671787, -39468046187495442785782031266012807986590779916657323244967024403307482517790495992230570947167227507979244802854503223799790898348951748217546228320296225279414859, -54954996218489247025608621568028307075091144786787594479799806043169215962422585229249037485637965213695506973723248351324291739100829843554933322961460610584046704143356, -1261205608950867425497273412096163907931905260227212868037447880322390976907770673905291442638314764305189413075629195860399398017307239909319017192714446063381295817861905771, -124532934557144268361062049783928919747228415380373152562338791182399333823949385971657079372960785596161077846740690473212687495779208705031910680751995376826016531614696659913440, -2331763950128282393264433685535058039651637939284393093837896313134232744446453922710026848553982591166688167082054952525424144872456546498923633371520963941679100603557054658565190778, -10508207431160640465818777082120384151335958434999464100065269511722844404377042516936883550733382066247483434732115185700698164061280218191618935253994983902871018873756096233214293970695, 26498876031332474492023596942783965373704545022691532223351878660034956087683739027439376073382405202913421552742611266991429896219545847428556281588444785409319710486030288674244419205287039, 25093186417620161819053435704970103200491218860073591872922506615762530021758119257437022524976175605772827714552773126670145503703512148577401264772595734680002252943245014667289293773991302954, -16577959719727562444925327805681312295617946857089020919502823637401890760143743091958843412332460208724949702322676360409086026297320451689634998147421107807595038614719137265595078093916195340603], [3128866532219557359668208004798906310803985, 29293961155460795789486738076929300352690562204395668225691735865190052054710105179933182443862, 1383974481901756109178377221123680643337692148287222922263529862131133935022726832228508639922876136490434328934260435906, 4779492691224483638603835951663365843521151550230927520922471808232377565946772013612543573448902136922308677241174462340165234443491976823, 598021287604239977945175811851535943384845857161505680969883607044288722500350243854539247329948160220949452911550375954025645613047172746686644887310281, -127545096093656835105391274665433592259462270783717173174865308735573398586795875823824834286722259014002719806087432321927034506817762149144787454754380215913065008, -176093114373630297890765490314710966906805236987365613777320637794568908844357121100044260847642369868774898625837118385810429016501860425040605480800352165412162980332630, -8670192072746983586891891202626089746278897556784058315053106460182227912304062454624250096556377521183890621600813560583213866334269945197572153627286866294033859934430827215, -221750789852788907602585026599480364404443102003904854874567391001040024662804242973274798738852035076606734928568419186773218437742093319218928190041720576701057075311928666745053, -4801505156282273069423838469845083796204803923990972405751973271490651181213435079499518641328770903201391627369816856244897816476011006152994532497636025472388956518781480238978191373, -8271417067072741212979232478818167337214978265509349576521406888378147714775009856095092637706874598787012845023647465906607069392228278722250607343508837920178310121649449667675678190000, 87902417423092988585715513323989489265968367204587361096525624262237666869910931573887293944519462570150338579100386170057127021914546700723299735136507243854982830618318717630862786601486599, 38674014118173513372802035992188655221952412099433938371807196800254378146793303582919517339328001017180444058188014054194902767477371122557076742174291894238554712025804439458881039097773001573, -32114198244642814216961273773623623550200463725877520251981104185326193578532718534166931686711419831190884128897447048112627776203166515910326193226774613182483022081874857064242650800514383485000], [46087121868523316078322064869111162831657640326, -61275988388005305454192155079154029363098718771546561032847196375045313813842791824187697244086, 7561071140200781412001563702841077017316423969605417329211079691114039285465610061143954220814340143632814631278865963526, 7273716726346906223242290026000738385271326355930562035351748240052827500193845840944705492697626589897793907337499300210823459619049609032, 1738617022775993354635011403687837318277133607198856560186949913200442003211089449127129505695228929991760305892081659329434729135530668969242031627272818, -301300737286836883492050858674123816810023895757963780369163691365469304864608323103477316144546646767953345444635451695243877854608374912475289057065046247950820609, -394027765449694822937204666377413289317149876813646559937720178976906961723624329599344257736091317337622667736846787135210146938929154109171269953471914133566742154929818, -31191114736611380261568073555153307990762708169754413778621001909666477960973753585954084568026838322870391957838283439957241070414780404983341529636279476982715589617788043013, -306082140287326395436712327361957327545173029936831778093283935533852138812138120692744585473410659074310636313397020479956630023727547726584560446286951877592054544217097933930433, -8747558047198283123322214879395794308428531632358779907493011896477142175718205750491339077128171709757615429146647923748499229970125228019963885415135820371935062898068030286620364401, 14210344670255268964654533216154071213704989626202641798733853906828553046792757489143003329994325773778555720603265457163620468356190145560790839216936891426933860613053324603493626029845, 224536940308662158632982002829133430647614970865954339050368236535895681040180429180000128664216584626641232150592894320524765756615866391676206306979111471298944199804888689532171118462282083, 40764483072962622229395709742587505825521052226370515924013104576397760076058904005534824135514127963534757314903709600347732203388450226153075427968063619758700369802666814596563333390151521457, -53167624973905503290900562550881451526099040963195175489654794145986040672639134510960662853583454874562908407616365262405634238126410885305546623229118857713871608589087078357329895052721402204052], [182529669092271875448521357924118834322611200761486, -2195025494711898564122330279087313349480471667376860344431819145818402660726119743295397987045294, 22712855407882382982123815105494079486116438370635532227869442505131182394297773483461373860553206239564098558091208083371, -10621253081025055700951558415153710627145653296179915270033304269033539870391653065689355989120074124060604666627305886440867631072456669591, 3491160037622012249110097301575026176497981338188536043427328076182605083552733204196700268031721909602100912898539306699854576262130654274265100845806346, -511121497910578679369500755269480620300338632615157275078307505988432335530348970783283455031283308918734203182393419872489893008195897559448549840003370707788865888, -572694962811464900429195086655600068608748237468810605613130854188302605749703955465514630865925401340350987427524946671201897812484841947488428361853936534857340986034333, -85878256524253262630523413614187642509047461111715100820085175939399058846354964036485101567713196217718334241029191420608375602939826337916314683303558431832030199971444917903, -195921017123315703642611161969459355818165280083575992064918363813221405145041800958283528055609335734750300541317907414835424435087998358836872885179368486538019224403235898265184, -13306560964031686846246327603562912656919617101109746667366578681431426714932836886977807157019703763932878927316995540424923732838579718010429656063665568542556466423276535190163559124, 92405756991139268900926013814262600801640393384488362960338206348251631829738249071235893580323881035852340438075272971861501705799536255378037939077845995908496664501111911323823198546983, 488613286249925975259949431756308433436999453635930205058446951049773062859128284839348176972771018600135354629558277188739363796412700603798082043506023351987962308259693823911509756706322459, -8680127698180064349221948562446506848598016090363678390726122001072268794290770665723277057021680519699510268400967685925309994819456196034356180577455637901336765028342969991569196660776859172, -67566430236708817040659878148504145535332329407938206066738013405932869060037405726796017916982031729012405246747305127053005850311132886634839183510291268468763172229226488052164807486026216845064], [222861377244368635146217885995427121470402224193754032, -21025693708045992585711190213841383497970378013939796809014467943743100144624414021427131278813047, 29135240122610277223952944758899596087351245996323277846130948369494125892219839530324171192269590679447449148426105575411, -138947422794596680620406754002076777425113323845660827780841323439522404853052892445712554420530367692520295306601935017854558584663711407744, 3059283345831244587449447172082439521170062387353981168334559485381012136738876316791114967720122727831321355910993754903241964581724343179044986375011503, -387374698437563190250277037262331217176531843830193722693971144904763540490079384906716279369207832415248836675430757951073256974268952662913570704775728508362411221, -61152936571198537466060062908169681763439701825231653759859940548348169455838459944491873296628954443859035014913629392521362427116180529643606192656735274894797520493657, -191374496751064708936880190504823602249402593995155551955056110115427859411190928005087465775678039478291668054802035841154467605967869783216061842421342018857830864787477646799, 601678155480839156444317228898818490783876000605382082678882429528836447571532328177404927249496821438592662786136026040627982018886792379249601800866650301046041626082260656010404, -13566427788101989074374864821619309609348235276870807149140149615921515127142539367713336837910085022843456521064555137336697451850490365845010652258385756061730073602253888357426252121, 298271817128680403970003680297774811463088742304842397133477968728277113201596355542725144193753237408015943462113366295615153797171549293485035131719513644551233582459197547539428537513271, 926711941532595658967569680286808212661284047809757581866892964707052157872933464176475173054328795969021877439173727750213808163563889509158534482024319930270672850851433283927088218161343413, -202736363963942403343986547108767075492388046165675829403118522409289852582430343002883185387884906027721808679997127620745733399715652572032499861919805290371740209027049751597986305824787999280, -33550668111327423887872740635327381903643466148112479746084555640363968353511788132456743651174208531425690923322110183688402826718093165235493021920276052884106323534360194588316158120271633450200], [95319924134355991247452790243381143203408251751129332410, -124069205886683688391685314889514833777382592836710889214872204723204457383337046601656282165241956, -105729984695013518710804395962022255532325850236477190067068974975789582496880779261467476442250416828785365818017566427674, -669759452822016617371069114931574370150037437823195925514080406780311033305871336859791817363963521516433131257509582792381073166115662942737, -11421283387969893469786870263544849513874041649494213846180901290855921138123007012831905030882534957861128241995235791515015781154362169404545093460397393, 1275851881758122564305968378306186206467547884581095223931214436271009568480060373623535226126395059511218489731865889076284826242139487589987608977650066648881207713, 2903909662912420122251927495186604810178800912696866365543194360308331047256811602414427280249999072511133845715544261535080956900732515399538905756200748758965446080441324, -330324231801401078804493092106256185408747204067845517357502281769993861425872476313581245656283306533405541241122877533727751368101121002126746148907384569984232225795600077352, 3166634713907355076355186930112810519501072983161523807916879866273085104508352928131411290601599046207587028321546537153089449984363438686230957894000604955412053033070123126454999, 6061569864093147155280245469312801864439958301589904402652970967034867656531769909796931885958087705962936908669102936887773905288413565139637711150210081328859888155075922874523666225, 755455216379367451266484106894319073329647224461764018825821677625540340287878795590542771745948545520976072527965843587791158405750981324122872728474238490122925568429611816369937405865814, 1508292591878805853560491716064546054213168537829111717920046501506683946381975248517546868716017963488132557283997058439521145977318956509464121351667613553754263578432901400623168391609138122, -720945928004599734221226711055095611590866981888935799347005356568444991366725076722710070281714692626574725588720119175171011237204527901414342911756992096830945816953359440275026306762651882882, 154626494809990794165510001452348063890962989378405084084682550789867770814414455516738851335869002462605411134950531450470889782893897864678490019397454714659026348020868651681462330273441700423256], [16796608604644588167908558653654915887116001634911523965524, -382842759178881006863127067933627843700555381274028409289002647655325518511263030361186257682363792, -835905156702104534638438776071048588887091859144857519256454140172635107367941799940538136755112915516451559204772085121807, -2288054434694157085025365156474929577475040398639321151804593136781971280064655826136089343380391251461840485661041762612185788957156329147597, -72364678556761014332578091934834579547093893995206295494010831396737021089164187357902794970180055430112852015435101552962460069782693556783188208696968474, 7273456034794774974309437475587344425965958562878954090119651730579772890461770010824309206390851668517902987720356313448683419201914657308555492169278424336370160831, 11563182500940883433941591826118438609902942318452956565825445161051969225778445159413025414759256378196674394017150627228345350607073842038555145478930387719341215053818562, -327811100902365732279735605841981252693715174565014262525201499790637787488988215699414667528991022022845615001550427176536594866862148400323421372496518669409191656606876653248, 9483862151424183686005664356237185925358224294483615755399745269726557019054728213038767236622790025874142811577137825433509215500120394334373364805979332986680245243278149203848086, 84973265883727915142773798757779993663758228701503145248548387422271301962458531561556866003745821306601183573219265773146775482298911449193631187985315002692540902630900789206681389279, 1630201741029036005483943450545881725995908411782969627993753005798151861110198552333861643827622855653909211038916019663544971242625474894670128843440990500344293449262115666988574290207436, 1951113596022984013473677724369106655525884941251019934673961584407622174327414645999493107435183014467799235388118669340093322517925974860238649112182709246691883550321289537457618826447917349, -1845926063129632282266246956120727604419410599540618456237528011091039158348335586765222818804834847778783533899059699049556304953080099290278516626686663023408798740187910688896403415865516960116, 719028482895039394992848391387164892500268668416601526002315121250895913140674567277610559056306876392239055839892602464676513631880603217024017898540064819169950765504442427056996420863354586557492], [1485744342931204798707644933638645503464974708346154118835820, 1201274805233652172611607210568614024348964306618435150482907532398954752343511047820114215777226060, -2966149928677419992026475649068230901583129936325071818144690733392759121045405710804683241281449157012997232057795487931079, -5806357986455330616290252155343778995669899026727211082516644035401706682692853514721847031753643466578787699267601440918300855789696638894974, -239359495087196442845721477568512620216178341591899067715120420338971584083280976953999380241449446542045313911214017451766037503231724607255636437868852567, 22235893519894161019692548199885052774077542888222500923577882015880035000567293335207277220393282702823694779670867973525069433899333684457544655261328032733913212626, 28897539408076390631384408258896988376780345017457613635366124994575602122791700981718700137731989522122370909193412786577326601645965146469143734802651971553538051644714221, 442527531766382380323793385788165017102415183232164778371956557003051717001089422078832054314847477155018006225998642846074024412877889741376011445322986127721539778112936657504, 22589486129167524610100448931109595390526108996793043048336750473766278452817110205782994729448633604801829653196613522288856996146776593612590588290562112633377336958767909580565894, 308049650525216167876339023042537012559146472851817973316712437087034862983121376672144278471919281560690058961042351492527995500210491215875063680626716935074969853817425431585411533671, 3036569286994154805249455679182520236418011113920817613104932577006520050065423559368972470186602570240600584029218667265504895773149592414705009077490206612214549618874554221429185757589052, 1374256401833724816432253775170686472512430012924838277535693682451605076565802261130376187678304659322200062873363511626343003577037124073883452728614927756312729433929798075109053901516603096, -3895604047011782005998505451741346603466056677218684578094121256091500459907635662502888373053521724033916040416616405068433488021764020162541077548995360579919740487613192578668193642918419970520, 2053391336890967104257715151373285083054285049346535686650285180769227395105145709363723166812240169186088077463448733847957581706214200885061607933171907299140985857981146508367872162824766983406512], [78454411988544989298377679877519720812794339436831220585055403, 26811768482092904722819306464890821351543110635507777013462385582677731256202526127573107943394349561, -5751787956542259774042405573097113789544209036900184530389947039874276377226474888311166843541433127343275026865100760565056, -8976978950247433641659169871965308078508303859544991678601815122501302452780320727826707943472730298340910533175477629921239925600985532793358, -552224414216958822610496466687347565272037886086582504800616276182066981215255541655474188620381079522173012612143076933862424808656468957737383295760775184, 49767067199035912773301413940815280715703713893481066300595419346677211132880259094643819024289689329963074937155711786945003216671995724856062366750708559818547097711, 49359436170566306836494589942855611541273297474631607160782422822451456605961624991257272243580533190356974950925702249751322263463875959648853164816961526977455235692978096, 3606952227342691634096791748272054911288483619915648590986164646842389886386999291999431381489667114996557717105957566075887990073277587407359716243721387510508445504789578451309, 46143709759731630232055154146006941862682482916932049084392720754721139512236737810661742590161324061534518763774606419646902435794086411804967836252753669946296470345817130489480856, 831748306926649749926869958305412829555710333848240587358033093334164320841154274888506325326278010472881749393742597342488596468075005400763012153739799674427579587624461357393394598754, 4727520953886615235905146615186777360439993214112868422312523900241390289468900430669916497317730985845598404753062938395990242504709152156476691882855454875884097148207393328056615023494623, -2270353006349452494044509551414704312001736087352893055005802754288647277042630137692575816544230523964184718770336677673856207880455883802068888130279455739904729679249868532956017705396451591, -6929280822733151479255320787418491430945108285144233259107196013501412032462970181941400136571483509221654560211767749885149799839907633623179617295695487718002810116604048761137128433051831019207, 4723580714531314154968649460140533428679984984308119637346280821768244100166574851000071956698784048902955170777849235422741280772361133314435697154019358213670834566286659649357756591231702585589920], [2725364950347626152461338944483525048059168109335415500257515089, 213811063141954783619977514613191113341329172663219269841776050759949991762348856003912255649554277258, 2076444592222074329695016824017484495104960613274026367560022963150618503612776562923438771080034971525662407538383267200625, 7467215419522655179748492061531880230212560650710695038252382067187298484289482070303415720235596308590229774063585636192956918281591523576554, -793506775606310614495386672284410856974401491092850314984737394179637585398113758148409665686560852998279745885908024067208563357929540305811665741451423568, 80371684079230794535466200824744797926352228360438304276796831039519988295607460464029942718458330837655020389698514468730483251115840377065501903733986909557388148787, 37330464106421726361299585244752679626442094324194809221951485632993600708025059485985604208133544008792942268363921662100991770467846567542058201162279585384754537853527215, 12478426385991222465580092199281107482520145183000451370014735428792107434341458904170802732839714316123591041733102235898829842804562452502538946362054259798355044093231600213137, 83063661119328387925439572947943092373806627198198566213955062077795612210288328656126702731302128375404068964049455715000031107167444520015172364096523094615410460205768036507852163, 1890148353528141300398043539588768174534994524625767913653666231429503117152161925480995152352316500861752392818201652582394442828541293501626681207029206733778799237372114083371408392752, 5352043499311159742821454855098705307690521078381747570134596336404257436943789093404575745709063019811100342255178864925725459176542313827148687384702249562022196833533386887479050990018558, -12909202863408463181063325651204912982718500077057610405996466211816475379764775564165149262883869143761648650589471577665075634992904996578205147478491854776167113758395487492607393320939048091, -9995834330061752344327933905131981015482430188390921461202052867389111987350033878407511001734115953624165948745758728966620304113018620364302201281841665953284759876954730876114487283196607071606, 9270605492961364490874005209070573219724635169854400313444085874743409562220781736692457745934832515108092794833964695359347090958901960550223556000560786062150194266342239721369115894449441641530384], [65011506345121542424304569330845426259167896658259560262970233775, 1057766381694779258315243538896856818248869161923401322134073904580282457248952541997506756942838639216, 65122935439167944142845590722607938778073759951326217907173448592716834190160942437826408375714000621973932359507614770922404, 122002610351695935133753468994445972136372846339196738959756912909902976797055997619950248341015719170799640971873302415501606482453934956495916, 195926139370416594122302728038307920322480800562799499424267964735278732770223972551579989095112161183423215524446156444195171849148681956997626291543518819, 60037804325725056150470077040369414772190072210044057578221879129600987965963521416304236030411740445834177749227472121041338938759470169173508436882027863221558751188, -110283798141757448522182081489307915581010696268141047528100266569386617966799990911607042811316220236448391559145348079429815127677793793931155592350766458142856650976856149, 32043199836287853105413627743743331016734377584955868744016309875446972171469536776098780098315684960471252728950905921184073687457054351819299705769393519699676380058929206044790, 133663595905055348801231439697074395301364940838208750401873818250802974049020087448265649036302249882332092669846673417447835905724344344539317796420604372477872576634316588235873803, 3706706716852634093845329099650451871150259252434311433415853780198193098680814898106036583694473884502192089393602986974515830329239722626319208981353459140386621183577514324940657652700, 991935453398329008400870392211912709266586646873365839385615472857221154844612654465953556611406135403501461927075832623379603618098677749273095537515643009657415096080262743578810277058862, -36767153199793084886345692834949236339495536598035393706148929531326448582270609010979509635063478547399960562983658492095744483166288356469485097772869436898912646084233656137580639542747923200, -9659173188315901158568416831304282300097953224099318376584443052535247867472237380355895831317218838920512055726509377115879388944586431721327060376798461430378655137479215280912765597201995835367, 15542330961718612996118421031120834614252245649055524254856449385045864174373283802564496223236979843650571360677847084402928964961041083258102997748015813528644218298922506253387138877963596545619303], [1118173370134992624817283095957513839035362693310985956296077606553, 2443049772591559225304519348794280060075158441615042730949933014551583066097836330459617066012543281280, 281541752404613715127003507917075704012739282931633082082726475618240669442935017289790437998377828529022201596146470329148156, 561088565879369919255092224809041302065078284568793264168165777085531913482061260992752211537520413748427297242361073846757172396524835335221815, 5852976030608080341257727473930786232108357520136590771665261517450324345142846204285713438439049046060048339976827637218831489024651845169784582277414033609, -169058150016882982180038124618500182305092458218887010063945670726621255907455425524785152661743467483980161986193372953191630460543153911677951080378835307809793584280, -594226745440975789508868314751223083554142382304440379160789023033533890283375190428444266311574828192525756649514335835059387534389814341416841959526246790989523554702352090, 65629828059812314320781921338520770387932451997371839707936781814229636941424425954965636583275962347681174510040350287083616545042234305590858996873589715996583568427730415951547, 195897646204604049538150484393656986310892790285734063245723125810767207669909671707945468256908457132871599156535310536281637225367617228206227162241963293758860638162714823042081376, 6138069684014008493332591109120970527714485328078273633526833372969308563164767138310652569774865924586878064577922302802436554514721981652056966414534337021388402186636978190788548937302, -17197377950912938906801199416177439920539613784290999767940380660888591040786578288868115404979257921517089539846333674585909687189284888691734284387551958750707008171080355720155945568470322, -81329943779115791091880511850133820775124151968647593192981521667363512660779469991823367179064643757957782232042919292278182335740639501444801339843215414700160539107769061799476751567699117129, 2259380008783784850683623342405955113472262439980747113527574786966023203417233075776200070115252522501814281445732214229607306949090394811272786084114017094571926605092972378629303217833330401376, 21136235693487696851331915520230166904896541423542459863681819774259391872358482444358790616119996195829066073439446688244923936926934825925025498061108099063660079503022458372998396238573377633997446], [16091995005554399633231652811991127967490115477143717817942651096325, -12451593783705479355930108625062644159474748356412921704091547496426133438946326822601595215045302685109, 690352594845468969498568941481180253039616177979971393336737899210418781000596693305460017688843004500497969133939116169116720, 1776622211274121924387752872932394321098736715174364423520089286358006013972299528539963324058285168489011022856761171715906654349638564117363653, 23183930381309725249867632752323302100536456134208694326200136216744588421077733542393066780464553890643900396188885772312625492620088398672518746145193556236, -940100859027504335579371726062682516377438096439354405734742380054814725926242173669103236823895639889450652376680909513656750719663748078097003681166483797411488827118, -1642120779872719126055258597517786613981990851792964381043427344384621241131128324423067004004845268683647317820870572321853653944526667758045139608033570590799621794967971971, 102351378894837647234477542536390119924989459749622537508400523292081128761644552547697734021748544408370988404869700722161988302364516839519486009571590774316001950610034804644953, 272699378203491216405954882067785697266704049276395562928054898437008920297508571325932577918160839298847131331639420917104984834130943049834414794748089513517037670407501103525611238, 7716501737238188935321324311642865510199734333853191941855487503810656873685713151431380066895407966509640195826832190282117715093666061328822485646623594330873019252358651828339713925785, -65790647912063347350126756086635257667880088933027452746600641153273640024290650530424494122223680084924693518554172439942934595597490218723270704313371504932248301267877363596593997489990532, -150500379498486513639896756158932267655095460702215238839223047646584183208158901460111318572843733590774648664149412460987276304327818256055244885073600814038501587473563672615369703034380819590, 41011955232566363381447177648475004861499317069581640834991009942241885966701150544528924724734808295302419635087027150832758458230328058781469292878961849075526093679949713496176030403579381432685, 18501576190880772627198368624042568054398302371592374834189008802295929590600504991997095605257946007389984281857557304314603945028145282176177660880270084457309949206748880991020863150687607787604989], [215051928977820830110417487706490786713188539928605885353942869173227, -184458928105767952385913940661324512828272538367487258244893163714226149803535152391374041764181032336112, 607107745760963326496374406684622723894752855356723745518734738137192095154994335627085840342148450261153974768869253357712426, 4082858673764797132234316985580425690895556650893329342715694187539582645054174190758791447171203840483264019392423877099280513039102469778307898, 60096938975145989006752745751889167966360862069121945686104371564401908499680075086804063002753260522193845470742922262323887227286453052191775797235231543057, -2750763400549116760270908632803511852234656411920888928252034362741035479011739458817986706055315411065421685267358923626128613725285929391909234829574723468170002266728, -3115372210456535794692513890759391996423081641066762138941151691178502911570593830751858690113908815315807618311358874740126345535644653398440569896534410218302442481903398826, 85278917553395268444648656537226742098943630910313026260023880613304552691668769003090442863137076286431451698039457140607931580885389889276216408226780664604503611618337651354075, 386821542368436552384198082604132723926955695902057914534810431673955435469108800569498174931216224827870369455045703020842927010603653800709272077555091005238525535420419460055088445, 3579619222476500408771242278889114945577544172956887317512275095846336028987935723240739093616700310675232467778734319337425152150035040446839427569087457922744056269247920449672868679892, -170148704072769386097819207705927946265833932989140222735049823779359094248492515031429217846066424915800748398355760166108955960895336700934960387084200017070498950452541775501682958356583286, -232234489669091883271657728768571695261037773436312959067665613228487258745356971436759483816171365587894235390007405114210863532123433099861408143613880521342719748357104076779262283770976017258, 128864125325285538268178175493780522018744504832115823805520856194971111066381875194083470530598183580873606964758306841857002779449119800259693182850381938071069184826954578493912019295339085632785, -9408043782616743947939377454531232211452302442130908469957264730198733979846604901030561395112539422910794673864248181368855425731715998220117613030419609276725066351016300033492254257410718467542140], [626065859534473430010709606281576513826296829888085286566832515042270, -1203916784223859609114232604853038943557629973120219707157234888035187642508398595679381136513141443619482, -3287026049368664694219746090705267734921747593550024686518139620242307403450161329460859060018509235393931599510400955417663855, 5283988784067084991781487981894534467519240356531405144145267289630917402390974265336865193665355510379676138409992358415139105567501886883581682, 107485607183757414494296960807136162430716465244807686400900081089784970508831490739963195264107341002430773669477676019829729635456525225250509851594697819805, -5901657388113938924689927299707623267621460085947210345096595658206540886896651849200812668461206558407880609203784304567469587432544329718034910807282211921439010366066, -3450105104208815806524297405213313431409911215023699722372064553177854432306959381857261629595141749712010964246169904915143239900289964934488174752096266052592616758086506405, -150371662573918478385409877356695725382771825375788476962582114736075631664518545825601184638065255789575244500543933854117517414735981503752823367548377289652063443026501801943562, 569849350594931215697852217583628587609274665122160912458226484434292591324768317864496627661178991262797785413863819291928128227891079450172459588313706328508962194813204048168914270, -18227670894455472681141313749655085223324501350272886842130252638463896211834953342931337191393200718454466901191070204823848689601351753380951985982371408597118445141963580283339338547859, -357878405319039411437143510236942842610619958652348385628909127841754863959937270945753033336386338830224550365657476786999436221175969053804238458176333016422737252314022555438647520252063272, -274506636073576155233376783516033650214393999089255911635801418842347959599359214485516086545687149587605185229622824185950405358949208912465323949452839319001966256349845548335729070250791327135, 287234208671342332593589279178412871295248612871861785903099951296968712602137757264523210966827457787921749233010188578130088606851805550385845451120487406666681265420124402287606184791184676614860, -93892009620227107345539706918389306801677777652968636530988548535399796310695878581850266892103291057949678996075189260005890026343090192025288163585895799068033096195040191913470835420768486092049683], [-99611625238825002121459154065734155575216631184878645931953333453635456, -4807659919117495467103858315595801471311109807473151038713263569659483465956527000197842513442933323304022, -19644304336995104801096326086627718468973973877791608269547412184920185579635253314425432030606421540832761107144306293952759225, -7677403909593534419787425856345055626437523795568687082695584993133104704912478007637763365050335580115797992428848999293137458463229709469717192, 84255267495043280253843244907233261384960733515271487421680999069868364765970653356580971482074185807154938704395921058678415686770228097265067562724945140863, -9247864462726021173913954514636870686465498598881155278182964954017430542847084668035679232755264001118103098577426566283732217192450190730418952376472461878371314217110, 2265651767380951077972353163471019028975808194204378407891656676197406665133842259256737154549311445445945966077618395727059238412639566486169920925455324594214271981290315687, -964794481312763959948950878657503189792220617299199341611988081773013654690077309156604337012519916629476641330783946023712400244824891719521966811241974331342342844979195676917217, 681292630697871926327918672660126287660948231394639475819979847917512897015670496236968088391602528840177300343698366300472136599420717915105121479328937978727160214300042529340023240, -81912694393477488141984121008467572604850667571187032665811988792408099815087770298667918578059009061674011394436051324286447743830270570769515552233324668939927404060576982148328830795529, -632711617136159689923204273202951748121968694150109494146612339275874294700521174273714258603767581994822729203600755974944114661443135475343888125245652678932854469443770479195336723523093581, -148575302541901477311308785173152178786488210150976716340213823491252736148698402788939625243832094360916736715753887792702486014519859812793387410541782711941427842268850673269408570556783005840, 512234208498606788854464174293436324657946103410687902503160201908183432991955464305418212476510185564520255301141535486350486034638600554253822879968166087407758417722525304228475387354351573566932, -282198401422071010822943891093506833183367952922304678464149714459580062175352030725122746640430525739920204872256033640098722455280703852045028050865466492865641110911625494626372736154146390970172602], [-3233460274789943296265170436665404582246310145256830708361365265402439587, -6609046100269490905489009754567779319224080692879965718604421576835832113394517829014692292395723378971089, -58679903269551239056707536146142633561725114555771431279147065975796793714424476002851582408794948803501205691383238905261391337, -79359493777867063894041106159278669881120169681284304084523221404129447225524315633824462173517442744805008765670423339109175086427385734864428826, -276680852750676304134808978721184289915112304061117849731421638163636994887024631438954625723561968585254543097260161422054788712912755916167328526376111978140, -7329587985965746438979105700553330764566929570119033675172092876827865932577632880800676575510599954641971533973694525513769981984583883325078217651017891242859727515056, 24252331478625070482051133863555025936747229728509275840606429498237859799015038753163395022875429793910786942909035816067724149352500106807832226178267723163727838591879879955, -2967472364202151457139606676958511382426988596428010813467541401522894408422203864206526447510706125312536169559544059485799661712904341173902182370340182307554234992209820824920731, -347536257303002604111644065281941799757513362756153394105739695490942911864115533156200752280938449364920118075566773177538299049189398442342037027006189385822508882080198432636703212, -227977264450290280236874578307375421161637527828029067522029398875386510026554684676209589021998221846323947241077373799242227096836104042105469537115142215962273359842121570382798152900811, -909090159073045560511892060730718544636474034968065260827325586954170606412387529851284978251853643111371679725527750169429688191584364144326634372806502329202878456173424174927219494248308635, 390152013234328999854745066088512824052067496970818315841378060954206760690584320184424616076071605260097196516913326709140055118065139720622399896689383933596806808939775154569999237033614984572, 723974534610790454179655024447572210289668802998065273409548779441079577453483683428464789963597538118272033355058432240037392893607221672773017856411876905767849125523361485738147157075824144389680, -628828002429733981332123401490108258964372820796883670986972237238802451931162720837042513432591357964581791219120767911149380993910124084052690679869516488406599823320525590113339029286528615204829561], [-41321983849132262091990021099478187988774369884157903453904652183644886224, 71139179987638532339051486298024184355857530879094106370393755559650309269853907614943833694276022792392291, -96433531471669375838010709413016102407528967510590989334614562465903274791024875081682296101674033573952912364451381171469651626, -317804733809111826675872274376362118313955736226401182557325902482124152393707775041298277777842143085622246793616020049156056590975383503472861202, -1568726316307285637730083518932718128482563339507169059264156990237017679210944728812639308909453611759111146554045433017612274598422435509631434631899189656312, 14422909097568426391814929281570979557919037401006081711848267925298791662157010855979606783811169220699387812433034950376646180842737365723709577714760299579377499513360, 76389361101296630477722648999490977773613623602711453833457443859444367003988637026818313978852535025547551703297344863544498324555467351780715236345994318443657702165963104244, -6847043685388916941374344928462617899274380626079888150215345507665516329264156849547476844430082617962259149169864491782662219103563474958573747964283520210586246193372383859799354, -6712692507692329980896744065504337475634037902117047887135058674034571217634427098246361227662920319781567927296628080192345707965634651253284124374975854754042575431141426093936891574, -507731828073447537498585469186470317361080162489493925884521589531726462600551777560278903887122216441418306629091575767532360339994095903109630144701105871792719677223222982399243667465792, -883254521384001911207410836311164051843081101022838150128857727114272127175991366436647378736412714294971514973769646223262835219952586530043351697322974178667700324097944130750133315884074976, 1707881754671075448993857337461011904243482581326535081271128934793137239291713994987301604119624573802275629501345029089825959277626495144077386498051280745634151704710176692754699909284093943945, 688410976248644879863258335942573863079794424179724294072622276885099774232255620011745792271056832934994126055345157528300746670635440171253718881442580471538078399658710356664321769291647568837971, -1164762637962958489773063395574604608555668070082420508665372950821770492485026043640014126853399417362651714220965465401152344697777183093880520202112779446593348775617222469451148642400818985067732840], [153044920169883244588248345763014921089799946730690879234693259844785523094, 712201778010077650606239546702790464248790682013968392086686183121165779693701209860270269393897908683815796, 38086833429495720895217289940529053199956647767142925607942390102812727750087317374139364021178874746388093144176171261851581521, -887553618177535082924943773911764125958346770020858804444071632855115232941444782445286431084645592679987113138144528624166639578730444504085868729, -4642198107114386144660444652315283210105367907315131984949855930572070971623773071455096217258193660561851338064137019939431042432717062228286299361047212047289, 84450415353793493865378107223961847531935319091918902824714365015806371907843410746064900772133378547079923192491162510855732090609558242922244123466424005885642136297274, 162174407690606874490826698256193738431990235330955441756131114058331808823052714540730303212016054531474669224423020044517881420327596000661941411704723430738939829507240800829, -12555257679107074415296222206960589450429324494590552300301433466532484180689059673351122986116998118835667214830256011087265106780186623995859994690961536075036299049378381257726738, -30772664706344274379273953919540141368825914678716807461237907633840703140930525486037818606843762522920030275065010393000605549558358287743027395683135954681568253994706512123530371316, -948703158457344899487244899569944757717176528359323421193881917991348064215708841369062966812347109627891059023467704108679571912900474589947318460797364181310622516692855286714055021792625, 171977930760775806017190400212765370222964022506282257299080326441508786091310871077904232370515167888182419882595037205150767798416764520591982337282156545044462251701062721603734672134473732, 4185953821496873025799720389467075983343382390477469809122158495481778965899189442497948492666980881748093494860683612358162549803508162083066754242145281710579209632259401223792952169767143518586, -61044903575385591495439296804938336584199677229750426437734326914650848600094624928713956903521398096674806522906222177301954829249996380202130906126098576190602643707982758844860476466126007902467, -1831065616652118738473279776378486649967475632055770755733259499353338413119385460455961310331801907382317782361356825656569000643655022098638249845588125326958545323241763519903980092856852113639872458], [15126899910143166889500625098100682878623367761839371585119194300703913429674, 3713464352259223602047597546288826258520372992241938810726528207950915252177247169408884187924430588065919148, 828392426908860280381356225168229836023754684371424681890446215169075450669509968895191076839624637770099867387199795556019810987, -1746930264310255419938609070604903925838165913925860762120751705191114997872168894358999088075034094364660203851408428595355856981216748293151791012, -9619491731165199359452500191378584275699348022882382206407136390778881305261040433605171458916113648871633984660670767999419993583062324440868323171824374969115, 241896991904337914986525777159501090803461780559360942998724380479760869844172613983407920485237990242763193936486111055776021057541723893463656288143090682763402117734320, 234069948424814261405064336896858155571043746755778939460336427405211389034405020664938983587061717050706074977973681833226458358549363534109847061457660471665570048742512860514, -17141395258359308371342670878218733359077190110559040474415838648737648119613782149764133364132778112434195875388970364982484996707236850666469362407549939289163024188474363646036867, -102186841037601955408552959054447670965130300512179520550879249020972677155835434907447243051944744152676482632292395150751213714260470856763369254279278668966203958892905494123715400000, -1454476029294013279764387460430337628604433354485369539538675785617306258705570534212816829179309406019378692660542670457886030147251381898342259032325100184174651433805523110822338289580313, 3649714821959360869268359365809954766290954736052450497267728986778941100736421611691173164217342018495498641360239252236510777560028940806447002780437401690766152769336128014716341879817398387, 7870769817719221878768884852722996730109718407348623160391940471528138297439122209540402358696583923119402191010007556904433396834088642866531541186572769176507811820654357574653413135727404137165, -2215260551601157506864844879595949420399269155417542964531599980266728774872138859992022360928152922221795548251527354916420558463490129517507355126140983369595091455826531049411427212867791349755592, -2369542311584355337659353361752605809414714085063831180566263782708806034950917076522114281178846402137689774998375347985187535162355014229784364955220308783925362561916857403826673807858178554063255540], [269553962379907454807527625785810669206540262913985953365479766723221353313268, 11470957035151938020432461148913298299941832707669209476845741064029226757311280472563384938345629788165750660, 2775230615886627793840421440416153623008938498901052676949982073395299085038267365432472309503780447425301897040236348759850031330, -1529361535404422794770319505958935239988881041881304621824788895935207651212817239439903522549337043462209419387094508564643596106858468132987197267, -12589204821910236445170294618323941111977142912864674581846049765997783383059322450188569626056659701521404821499880029754503630028414746779830052556836741697828, 506611626735877371696579467589917666021242863546651615895544082557516955069457315851384747076009985061534676731334448568761178635174717715357172340325493454300292498103747, 114734984050013448576175796181875490459596325259104957699714768320951520677965746472342663772498550905113311917095308850717053844035467722977780156612050362588262665131705717122, -10457310911656164272288160858114729819208092060214293632590489311118608642614800400815443452708628414514611589677844441993885418870407281054687592400537899196722598992716248751604376, -279709595452895231781329075511007360101265530106935041389357742360889825403609482844227529851738100909523522620935120059222879071779946985063114189172693821589311550035148862426122556711, -1585413497104639037749905825782358497219009648334318181598740048824517671384823400860388414887202184624143309362575555667025009784826465194921594798610845394168901474960890230744365860656283, 11720407310228648062642260414918641086875104760585072185922553559334527909631635928692090890496357357197658513336594421649693382682405171729612670722181176504933044096979631599372502119238597797, 11723095106998141996830673829882529977396281678297160281453154566930747576940842539887650923117872686091846505479158379670542889549813519619529670449478440611193848640021764587676050632147044124345, -6416828060427394511851601378068336971573487686134291632084083372583120506266271667386186985032284179584461708605897949345507507152639176849233475510532726793946618565458993178642218402029167425112142, -2184657982981623941867603857217150182918425889611309725701119779560494785717697280444005851919251166296493735455553118370871603175774132513709746992103335547035623244435263446041846206206720739696064738], [2141700595665228718972742767820279490792038838585246673539824765590046055353012, 3368820059122927359548447620465040160755402048086983214352312282540517272584891695431974405821929869739847711, 3338436901326598402231560020178503383734394041409167921988682261614084955258866850990190395906846845320563089826019154132973650090, 5556139861759048664547506033574659120649964092228602516871780871421216491956561553216090172022009456860010961487558132703640269323257635317184253225, 1667590089281486963788321274396743003503256563062413454450873383350977067233968708066383843842210941876021583588962642522480879991995433815366075804680977551216, 789681873648139298072109328073430336950369125060539467014736866928783716707328706532147320648234316169537469445382536403516352297369472739813835010312038082579518926241389, -601271575168759942187856276494973645167075240331334900993609073106558097049744713004960675964632108139359347411802885875848945969716935908148527758389135671999637362022090381117, 31273166136419464133374111093446054028934149370953163845236884004023088914178085369235716817669162501579106435655569003013394228800274639755031364129674971779760506682619219328251601, -654990010270111753561764770004698546536510259073307246527917428085732423079059023474127212544348566918553035615239728258150152944579699831824411265785330148684802799005133426635792333112, -168825062981397164199761527191133240302829131205506735934715036315511304603348655935224685147422517995399482381195071236870496442250010937913830859752543106854992870941836076978301703980179, 26899018384920375589986234460596470068834013630312983698877090150698104211834977301814803251685274769663809176710645867591895208443811188767015388260972251880059072309755500943205044160809003663, 12394942150114853095522844826426834145915566330501727418353969923824135514847341035410701453385626142867647865398896087865887002472061602989352124704157162087367746829321050013335322842311952748632, -12458777455172838616403254604930107239423727997615784559484384158745130621051671852052896663785862329739542288758671201907670940838761043657419720097409553921704600056634454316048448432893046256189000, -231786797000634878881768909401041575478204870564819495931479288009973877141055615040104580405424576207432041307480974613667898087236993106943338470806461345857549480245631900105915306325501845354693232], [-5132269614512126575280014329544154851418394199407948096100717726604143746618586, -210078839981982810747605227355128939615671512915452682574490296916673900805401741124492077035399995992908279809, -16496829142772464052563270231556772249246586424158716351887008008038443123054479426661461945604098666027569237483015984428919923243, 35625773368397209094370225651818340872707050834232056801979551915910082909817791581069035667982113495854092919646727926603705383161805427357413055871, 70101098848951733445499600588766179818892974133289841432828616661175917485395536744914751135380895734906036279384254386012386880522439979156270612878869538197938, 708132098932705030462527468920767089686744649865443778687397876330410153231128476538272077725225208647738888706664142999420375211053414207466100552162063172869711883982358, -2560614331899027974584916904090408076639796274983391030342314567017150963315477020951962371744199317263588284624168749476798422771877169888709823655329084045940045094504306244040, 151241451343456898075152616639845706177536688637802949844766461263593906119005171469869459560880506433468455457223602053812129923947778264830868546126128563402343593196404978877404962, -1316177309936593804627893233626694673329180256642693617351181489304033055764457304115909672216448739065825913422552399144159678714089123578289556047826347304759763430668213322964959623082, 5246807947735959185043675116273087984423497373431407670151485109248146012051408366203921610901458138325291166275439580017294419780109215671523657952380839805366708368106229816859816681506685, 50292478802465831160055701860924921655081706566219536009726956354341316610721980558688855756788975748577556187725074958317381955388616133897340887318380336225946015733384327216891334747343398819, 2800952186384582618495591165481425593798324904251090008741610148163666691986955771825082411960980682872140559500661720726601040012479492284330490918091678165396327433547317954499706858596250520052, -17710126568394442222223726057724398197035071192345371017535502035384934746085835249640573592017755726879254706829080363733634028117435756044820360879815559114397478670729725443596946975993911195272804, 4961071519606904444849510491123712519848568072343558321524169338670469588276391901285038763805919020308655251838242579990997637080763709055700620926049617572928650274612089316103531446142452796325174858], [-344379930421814579203849970361128225880657304864136937905201447235291889873375909, -1507368301756950730012776766504541688017491073894254440322359275478903401491482869804679005769415655778942767565, -139821930305458689044111005974251199044033512969794486940948545889672278834791624288938946561924454085507611157241085055470402720910, 119973154051780709929935751064107541255226622181972735230279833559149232309670416488152938544857649232339337501256912151124783547687466865756547469235, 254330728213262818794553600787224451321644924903189810042821962290364895162976131222903618357858233848642921637433948724668783236514624580360120667923811178920977, -694042800498406791760999396968177862612403778682680502323323595455288913625299280166864531920104477184069156642727019004822455831680407252088174750877942535027461903477388, -6313697032032573632841015589726975347023457849739798966535339927313371414639327781634585187665763497861906261887315966761577288850091540531753394148624765925138889382289463844507, 408157194606618197005290838476142995181246353147802355919514497794485735123207152059536245905539783822294145177495933889028957018438576296668868892587795785783427914840744816740688095, -2200017578446758510052198146045016964229399601406265114894377526797768061288482802440850747253942478717717150092209822653386583115386184198987702921038271472718723599020098145552939204366, 18869565628427442968205790382385883818143511378432727730022482400302654423395698735826805745915210078192776550546773433511000876533390998527570736740052386849724250967194630639640548702084657, 77383118506521021199081876243153680660860305925048844529412773450224082927174847752287501889585790786674948098711040168300689751181513614802076257752824948528299169503828036075798035226321299043, -28484704056521865716077663763370982714827480367975827021480728899534697550473297294823590331283927044330462257667555118526044521493240864998890835702797512905406828586288769063595876997630288803172, -14847676136583439631431093825626347042793072161090336038133164514083801881048759371800605475463783163991878580448137856181562797102077627505026572587137421007041832137821528418342226592318113706058612, 15000032292697596516923972381841094676222219580913287961872168044993769555172165693576515914175830025784882566444247104661086973941027455044310571954612802813668456668038641362313391743562112776586446148], [-4099077862018195228649363428484951251350516653737725972023608580056196068712232143, -6186581404962778227147456112324184516925636943686496611138160003389656115273280641527539268104366365070264533232, -679299900420232845957167232434001463888262913263204421817897274878398068466926473904580309831462625338928175601908493738633772159222, 287546755315596515595289564110464979790513783508392554003012301389618605444891110027860123227155452667390068777242330639298345814714250241819836080649, 602392185058597061747748538562324221471236766168794284221728878932156849562034869686168223562797220517897345347977697907633374659376311174287170076943622652015940, -5178494820023161552402519114983553008946171699874377624149319733220512211178511259160638649497741154558006841962107348158469431260374330836384102768605160351026037725608846, -11171799291684477966640173478426232634983836415893774358919125105992102236164587627511870443727644742292788617083449429079639441933090999793092627965225669317174644045560688625015, 843192041813997752782239739619352226708752829605043582196085146951816364717178575254666830545381823419705208641482361300958722011940637823295982187502072900749003318877434544536985630, -2708314394253501698071812085174618043769073757526602002280064510366814009518770026176311501198732987522226484533580453466240735428335694617635212546371485610870106214489129265130620516991, 46389721100886911425011941972189699095295869359679621644756699909660442515009835375221121755211448015516619584941205159914038608556611496326438876891835643460909069435881562843016206474264924, 90172800347143803362113358707646879030437207099279479656473207620630754865805545714649843917206968624649852979335449853078387277104827903302036621844929398780803336856849240831026495426787575520, -94698745304242245061198178104909619081340420459798334745657038446766247155181077238487487820257758596447284791408531244783559399168149396049427509016039574436011314531118813348699298174313752679676, 10127547386052549827760067474325316561569196847541175544001746027939138243392776483971541884018386021265017566522588757068532792044855019088045831931293565370139844178080386347775002678078138467423051, 30975197109131484771910691006104383036820022392788777486608876028561517808392713287208847980143738474287722129565219587981936112507045196030824147789409871950728246417619189779399198937470213752971859050], [-17832533800656336440202188873755836336448425597392493472106372887715270599420648734, -13600179939783529741030512375489946399097146395519065544031712723859438080044948966524557139174275647261017348781, -2801563379898742991432012810890637783773495578467204068021910167674866364813319195723453405418576868036684055170805358082845465361383, 460816533721007082573139718245606407903250845557986215823068204676336275990339115590108279079140013208071855983250117021365400438639940954232534863946, 999625352277478718426269329701639195732013634380811673131538139810980272491764107693837437640037004294002509144427547770289704422613635321434384279677152681408943, -15054911142712741199495844845508812821729720422542205876240809025439914194737630556177896420344354383912501805816921494093489343332240930530515861131678380180413356236666867, -12792606737940926193830183005718783177884983872113937116201320236597095068937201496414070330725294917208607531652368184030153167208573177697799393370778366545217165212446371144636, 1386290068202782505011002613360657662604670324880803693612719642660168749340569179006616179796244136360858181153486285685119570879431222345192827041749073340217312607612399220603400336, -929054516436130460409031110711217015109398758058291267343445147023192430921719203219832782166282095906795854774546000708992175780663764987737381567548801504761659029522402122241492163833, 92474027806897464813395324205280927935890229017799370131772043156059741041273658569493870161835132456063918681162045648824146201943919180633679272806094256350868467401945183224882387652970616, 45528610793471236761363710277428225530477845905934021176256505402094967684885227191807805651107332285450917303490360370787112596293367421261288376866319417150794914931114938856103778174568067561, -201376298644479366385338043357820294585920846473140545018699789046330940713597616806994990510263028537866288601171262890109917640745054201776671018536470137976247505533660546231114994391285904119609, 76919793429490319158978389773160420784594868439381156551870232535488650968671238590613479243456770295530436574141397273333346237663332734657607141616620616985458530072638791837546266037790620368792496, 52581582949962538248702702571478144779428407960744240812631307780175997807709052190684043934324838291564686852028012541628708530726494063019872952088409022902364859525157893162312443210694109524213619568], [161592057714689348220610295834540295192943662819146420423080198004277671396505001711, 18693144718442627412118753467691119498532771127815258309877013059218533202638801178107179364800219452953720464233, -11063617454131107309128496612323987079957733711713217781015606547409808047664648639348305281025096051564014604868496548108237047653605, 132143337782858630607378213960031308244348324442598624078768001424567505788386126503585561541970732625202743415035005998548988184993887467740587003423, 816830999580183740865795349559710055809753623811283646989605904722437547603911458267519588111096285579739786055894089556547513867683364995884465333999063760766500, -31506767196493022125339647377110547898689528909191515883553410933965023540084742918021112343658342460500987598497934186972543617906779665221687901123001421291521219040099327, 339684590286115907799066296010928242181027731397002952589684762794515984170269032914957647142035214263416414238217136860853581580553032579185812450111873647435282126554034163516, 1666895032672307342747430265588707843481276250441753655902672420726150188006806603795633142518748604061991937019499477383496354854476361581745268837657870689830008390408392866739075326, 7629266844911870105791628562093440171949615681567181247897228493583995017231056225695993047649337144427931388899073133651316378156539477340421911156333222860918763791543893674557870135412, 153492830403624373715681466491280714771332077981951129902258449393177992410834658391822138363334688537799325993525974789368025579013852147156105405789780326330192052304188000283562836518725604, -137254980393092042102087940296231135650681399137983907328434322948300284505998670884752571970073287057970721655648737563468182728638382364395397231142077524633690796797622597112013899082404048255, -325151170173012224841741380609400513119600558265596647822864051683837385867720877776640177928204573486162709193022914354839302106446492803729724571745550362187379209767542438115333444597662296409896, 202002468891391453367466876916190940026513603610589710215813702623557372308054598218248221598226742438207663190653950561714186235408731370532991671995591080619493902517563477280493934170667047722759477, 77545545142702218399774481606030094874838026453026031222146637725636715065139635779130422071487895751608123108368611816751448782334686769083927876647709259367438957543255784407834318511493435821747805097], [3565478228202580814625521879340259809086034844281765176745828403549835838948370403401, 337959163160210490485980543901249238124050462767378439744705183066203440404385331541748666944382191393921651660201, -43828033977965010512557503215210177822015293221607841186826976875026980658234087116063861605643416585384760390831252992872234628097009, -2334477987093903182106597686176982785636011606729729799117356035220728918765887165779679868945654454708664877366617789663096457538806513849522585962607, -1656927708026813477899225125428412243660164958310185422960585262970870553883676360243411478044452858297448673153163865456418028437703847238097460348564267140241201, -50097780022317048249478856020884639960747100501211970876899562781683653774996437982780811921157430930509229656072926529477691810667854379150867779375269173536459336794221808, 49400544802746660262267949215812893258603218187771446933930070247704621136650586747537787140891485763653598176668084305915444092287394006042014381459877430026344813584164728718713, 721295286352964969304913092985849154277381887325687545030913584090760905378547660223038168274875140708382377623236636603580774731371209419645131259623542990004781414975808062042758799, 31536923960067059699653112727242353217651571063329826521823056725065895163651462703288820973385221908626970811386360787097458214408581580437973696064612109020785626579570687436822220930558, 202113249698703492551913135438530921159805823736075648782438263335627790735505179277109202135936285463954188303246679142804611650438111653229378429424725021288878453934293797504445399142102860, -580083387523866912632204932256904854471450051300443168952055134016288680402094234384868152572046461606597023795016172317537835537615082046587148270136705241955277919472973028919106134546489884384, -378054583766151297525567635047124003157552807535947825234377643234323819482572657402533988330057032946345364786242252672140260461493525309615993799472560568894806472978508192541256823311537748737437, 374698570213579273948802304922900685684874807446074244293404904371195351412458050724935779390540252250194174669155649606107892425585329758466664899943917452345137116432095041127351259662242600402704500, 102370266897221841175730683597505356368045292996162583732841626497499716037433824017402122309953663437875264966265944068455828209510707495094606394094263467329287902189192249647056986946947653706798523914], [32119654160874943154385970175499414855416128946590998446341773816552867530889529717066, 1752228728570558761288429105867826826075411244676770720729382403470667383997894646332460132926476639288473709102492, -174538041607259202237101553208199538891445152488384876444816059660766027366073615182101868022370779683671189822187273089903150160231965, -10623802332002062121405947127580812019089952212096854915192143563055547370833759332659317004163307984780345203290094324216403843657112270410589566480770, -9648457621415951302503201992478905842764418334525926018183528869287329907841319750666402325711942003051255013377506610975617528134489368692639532952149472536235512, -52193397078693742784675879072293919938591353897885106015871871399096225810709420817538919687121780853169955645922390822286435530005350602046840087762462644066243527322387906, 160705924878216373961387082144840075348079144759557198581432428610507289809381998541897465918486230314811491325737309140236497750230297948980512759658684799739687371535344281627528, -3318598909364395264911328072440952030563854537077613295766692147399468746709144830101089341890770971440153001132826556519022872842232713980440265098503052604667494594012955191512087830, 84039504512771690042185491175479640513713257721041523783811973245300416451745311486011398847404544776590588858035527423698059315864349030991919641605227724768391330911050107701121379289689, 161050313018880724598005372973630390727851682839331692433605787424040988669478585830228042099686227726204377903119984905165952341308955023390322492145224729234726064545714057314128654635079544, -1420780661977925770359092070405007295039414395043037615486676947409722855729850888992985412608590659916157189000683435970309184121368132400027803575449312732414841651116377316725765108902153099212, -162350874361287218515339119003931304818538182611819993171149536168925454217448661634281370320499076036743867617963093262913297244850166406138575835563059219240316905595905528845999323983603027709239, 511958697039962110646555227452825596663338799413865904541471416895022938983385877369388382414712436440405225484869298978053175775361628104754460235568805577629401054776082484232826653392107844104319071, 125561776610275240475773215455770930518001492541185050278139748329898595463478888301476332058782781757431222228128407058313010294590172700785678883037020546828946150600033547389078267813933480155946674907], [169463545108965025934507671333861612650894312924006544481542291619242076712376698642625, 5235063099173491622785411409395560912628423756536859238418240062191612399006958602300295158730584171669047770877492, -686954850655803925175192275853555142112275780068208349207880979061105544645334838335589660311760460767846128498732028122843266494284434, -30128103910758401892264196106180570941747625898362836567483700496866878753407517626287313085102451140192238325580802975437316553232068675520418649921399, -26973581492820918660564703561827751188707680526036170371961334111288309932963936505727570759229931985292210720735840700286984658103112102290548681166952720918461974, 6976474599415475852116767934606202272529021352184807018010402756755456958993066041892533662112317831498366912550830580384930012465828493479066550820173718987842165593246008, 343269735056202930454379581280671877022339263698328117596159459529867558218834404344210222082536524098642644095112873014197496257830379188227099415762291563972726349636465521689290, -13275637838796029138326333999997358539155027535039790541136848967921966737384822199233387593878100885307594986450108897790800068337152098112866526831508649270536264815268234538306646990, 179925301484205225060394458394730767093824681527650991542878131139046916708320344982997999281052311327926195470623664443782122629135251908938315137174984655056376134554585621948456623066490, -132209537518110713037690574702400150483376777889876021013570617099766077845822294052471789479083890866570197909312560101853308477323586230383963275403414903760382011433036957346720180846216129, -2726309551808136126733546456377181136268887048741071071986544897435465773833244444219850575117708458568660425861689403045196801941164622175780247666686309317494415568898819551792427190220456478339, 661693527461068724206326539714312571214882526298847592533132201387077528147612159628026910609590608701156264191108420985579613852136593657180495061786313299061256732498854827951308169233000456347344, 392873755251238071578231915700387861677213491828230727526237638884433292618676013983911503519936259405594200661642265022163757442590605461836831299545537628553852109678661691975290684731047916986020755, 153574766241883240837825217245485200546966894922796503616694405044424892905111551456645951038398583226287811950397653858300025882718356959082577440882672071132306230197513285942591934221338224348890422172], [602755767454668494329092512759802031145089178281955635942340101433064889971733247477000, 4534406010362310082370807836628988427252745800980781584206007805225201041803953813354192933511813718236962443761806, -2628854805566247157607126095139609850250624784574105846827815878904949295098594716655019934485030294309983619237611910962323344125244035, -61395819357533719930846354784822795259800594857856741083356660193843881969630199385860622670338348385404067582045544571018386238530032815315704833419416, -53069515858712153172299843307301990388726483012320030981312594977861326728313920409008254739400585869457628678069836161624751807818146880481458968451873260596899969, 207236803954333104687325445800340877845801465307994464135162524844607099811114682144880546708237507582779875543791407436486823604426348269316472830317812844115073704493237092, 535292954999846818326428965066130457763997931959694804953337623658028728838630830020711177303612949836006478279807567114112166181126827315108290895632600638309907372818352967489041, -32135897532878654021533107220906333567553282240499517549984866972413503419676775878010489323539187786691959809999650723701128338653863841709703186087674298720105584401819051359413698259, 323322275678355568118325824245347127785377975901006161267978459454690846543052712359432326183734518512026465712089734365323291950649376414752787169694866569410161218882543667771274536396055, -956083750054215914207483815391228186932313173951255007723150972537557231369397647852660704434404919742161311130150523798555111572285729119931438150768094999141490815406208474303091832189686627, -4304351501877378790993683142689801509206124634821524900769916292902133136742690896376728183102205730742556658632484129199253409983014184207913327811276036587071710195350507451286131869869466518117, 2544409312332826795254863502897786448533320206390636220444808464510423813398070686539162537600147301175845468778781757496412663644977980889906233602914894556937142211525526478656934162752107402366890, -407272601800383505309837159551160749558620170812740067797172958544303241322595052288434557246411115902951134708937041946927289742726026646963932128107217581606441000797659967425182419873243677516725028, 206847753817755917223500533507435950096630805088450128652967670095750247091240500893873402544038904401712849754174164385124590532689302431623531302284877720604523073738181610433474646668056707448084017995], [-121501209, 5285159523541534407201016977882881150621429666513091308517405123528973341340135338628213, -48962564010223135165612098507109558196413784381541688143527754375457319486191238919586167456887642031066866126557930, -9691623477260366865401852565164223356334473824045716877931728417200369089843547719237321439188674366870610389217114857310680867900805961, -76310975426332763300550260050434195607312257940260137624727341545948400979531891388098519410508581470079748278087349750271438383654352395335089847211155, -70027521222809563287526686288029226804426114060866308563654906813835366448762836039451722756184944774980311948332838604293200468002906107344416139415645976962444806, 652178294428693636481090962522407061256880153927830045713113790226656281232295459171129984568585476024505597020735699479454114332382316973825348879045493344983539057168553877, 515658697549139007085566661307483812709301340595732040435795685927861985700482252980144770228032086425303291824390375010352577422516997419266943005668697120778248613649180040736396, -60513054228742524060002833790553274025983384497093257371906489233065283181625856045625085474003335625690591233749918638293660516486715569835307166385034259930589854585254810301726042109, 478489866611064691887908558750220933953674042298414873975044983487569573019765041619488304182547158820362260785319498390800865573525489574849348803250067999003536254284608952020430527788799, -2694842516813243008001106672917662869343974497488229314945507194274782750613947799182554685454835930904269200033472368331437290398539227004458025995787224194604741028209986627616633671152293216, -5384930632779166534397800864971312540779659005864642102758665557736728451339453402532731703953294755000279374768476989181310097961418516754135242260464645921848432545627736326201817235077632854851, 5866788246736024001624115671903198032027140199164160313259544069711875602147813559297398252717168834619683755968104998497627838752661804968248923147573204076865138661103003867775281319596113192198240, -2530358580620591249286876558759361486614546601186305283205126639221707845043813880375164446841586699109950914928130963965747021079995560397183022355252214426838021168650516163098078978902887280010119392, 318083044801690698381472139795061706702983278258149581734481035684153947011517880401062609939919306693815001899539253049031878337848395600127634022881819311578448901792569136376970861307351861746606848394], [6702589954107926981, 97767847636234927163073720935101139179059782767108284411500086435169328662212255307087908, -333677523521836713706548077640716811976719975881579232490873229233630782526521999782483550144436935845309499500373138, -34288740618993133388753338796259797795530817848042388383230679068781516023814967542024392603582180665502652831512035756020410595838101098, 38989681796831710914189644434967743096114476431319656292374762909959345054899503008730727579144029923746024812747417336696127391770261356244669558692449, -19138156926248357859777072555828444658162389191430621551531652343411951541486214843319840840831745760653535154455767242966047598579827215075384627534415604494506910, 1405561400475944539330719431962152944808084244130054226288884769118398337871281465017196293540890280879305368809687641589386670321736493404462120702433665071486191330598562859, -189657866004819551557383266875109848254071668223337523695461954784701259572512942472647695002503859300281728451820066625381936513939176031210436971771145360494391310394979634541596, -91385100063180036506671781379990366980076198955429200329838547829594486749061230406487402688541501007423641636968811016740641476756609860487254757789993151545555338146357685412411547626, 515268070123964839453127617893332716178915034797750279527441815833154575301433335505982999906038020654677920117121042653030579926170997544812894753307500606186916791556833482016704406992083, -5718126183357415376198392452611876753700580702748230641361151650390884922864121272343607491939854877036110881394851245489599067815017785483878562483679301630879441927543170632449268043398482737, -4197301631710910449870776623816746381108621145907837861967815190184819367011337115062459460936911359936202995247755663879029070451994899108794927936581052924498029060590011769699034297220110437656, 10504150700756737303372223508306929608829563225921175398861650273138539231307559324357471523069668119637887809508553535293075751411590353565576895128032122868976497178611418945193547481419734819113216, -6698557600657565884948671276029972132616403923323431060724576248502887523134989298502118694012256025699025553031982896983532973850840105812924574918774124894113073734639380840558583715170070553336508862, 508508476634432006629705484471082045986433142888674404472081784568381896276267259020857592071998254546093410207330598379064452093783129848047668273498026491286430278086333023429547249736101672612717917833], [-583216901655172229407471867, 1212638449761857559731063120242932963295586602614239947590140093378462466838164995463174800, -1140089551140174828301292891251758127880293283089773969916524918518799027877835266763008524360243678932556968470423330, -116165961144077754927803996622217054462244593380078148106235701898225161384848616809653218673509258224647732141229985919556437784689514444, 577598368350446632873232502618519868692930355192871189857538079242811340251654404961441961799134576560973840038431636203445678904070517037183014166451832, 225957325307045585151114279717654795431919825866006280161971886084356492284776079280875334644384765646307752642925614035504990726167585879525109525459958277493753664, 2331948191067380767790148857796986886634022707055006865517061064150754672794604363795485255391490965652102722702409015137007479381613403783866452153715618064724918924487882795, -2306923790976953338498692331404656638052567803903743063950356864509339592362724466063720826107116565253940003078648072875908730924845885481938328313638716787931066171773625467783403, -101760097161496713324662761290318770996333358559844443866181038162237792435550162620203942874324422482924160557335144327414879286887575849682570464486340973702348694091699915553561953668, 127177172601604057468709451736007229048783418377500676565811973078888082569692193301638185730499256767069781006731960451348554733214239171176604495226054002871889996968060013973043543643968, -10043652739912644003220672277883082684977563153371904008865410327791571668725745947938963725355547028597798043741463580666021254537241491792127376784201538559103482199645798464418613217108995756, 2412409385328205058202572552774067407742446058338244910454032866074079705467599902183842194192118006731546099344274295811479289169631009794683675432625411128908241549825554219115668233315961699767, 15047375850670602080997482707688982871202060465626670377081123700660825581124434209674255566826324394268822036545748471116872151874325071420167344214459964362636847527072345044788779887695358931600307, -13288912646140688651906229872968335492681929924507232411101106037884708867862324835022311422022898384831476568064918720821038854254716556635971787818138734609501259591162395400844952315520450771228756351, 724019011246592908571931988286303467372476366566167076291664081400809281733151169084774355666343741023635182749972522789331700964468876985328777613672424613511591251104770554102232459479546995222931462968], [1030185188082210361571019815267857, 9426731411103747376164662504221914602384079743602664065373423942933694491829672635123999829, -1554993944658013978670782481226016108655299221850170430908113987767352143758723603238121598381366310425871876445244746, -375328152317141715174465308219325731313370295151443161293394793227148520162889004938442570298272369694053828641423294342329150886914565578, 2072791400248463476875789153891021371301262669494647384511042981299836875410825300731676147304544673362362539107268811682170256396158074844038868569539608, 857363301703973637129544349057721544449569363746833023970351126129865740711659161764263791927633907791015948477870789741585332440865738915373192456193967596177565448, 2809245377129485382154510420665554695520794087524960873366432543208011731796672865050339444629959517009356231751665958001735610956253936004288544605119245828018964506341992522, -6523502340905330918799568443671054877682794333505492109408733009195633329889493958155345327208228566027354048183248631110712292673076278750385442274466498064100331043454675859853351, -42928978557243990071998048747939194532312732979546549199289933018351203633388240617568542680834727071360854332280375155609071184774891229208644293392508639406739563755091775017454549054, -1259881795228284214579472340918248673409599774884196265257897075759075260423022782490685070542577235188249620374235604029120532772794535849489709333990496396596770575346338169989423088014818, -14660689464586677653098897191121720587249268438360338672985176043522195862176107816153066521041089661568442700288840141292190243551351437279426634812850400126361515722495904975555104409035473006, 18977443534653083917961966547682570149261507521409538739006386780567465938502439000682261862544651525124556752514440684260961432058005137771233752692146855685554026689235470615162945573590703864098, 15710193361536012969517992091731295507975130670228078635972950373923662186627643663700795149073897193696177955574974275057840598742112362791888873965548377395941580387592271095237937156042355297292171, -21475992163807127368835270239873760206136331455424139991767148702414299012815164731852825130940829060323702393774446945663480042052361242456601151059661623343495450886250770078794840305209483566794708687, 718467133996206400699757167955638003126224240859938307063652354655718260888712092168484022560916556430618536929183027393198133614312257104531194116667321044120430699754031339773560856926076379006048899204], [-98172502301729061110885477145433298382, 36634763558562688866130372406036136229873069090459593583127349891777865956001389865091206052, 7443686894330042023435477415607352136585220438858441910590163383303254273137726731896047428542149129985598076833767586, -1145646089517772700199397583508498183605192943087866178440452782209862257454349092549809765353333549500217396352760421273865932332170385348, 5057907097059442571358062789981730119735121201253080109722781777598232801760458263079140731985814302539041700861449533434328629881114023022277585294748143, 2025876439698022857511498537742799692891148236987965031776395144143562856949950056366410196047593611759215192486808956263215241597559362171753881536247420319916720350, 1346956106584008276188955261845533581267961691344176913370295032107204022884992473731255672968719667567955647170437756644915880449251727894484454138966432006297462377840730028, -12640215730848911177024301459719425463007796046736442182384415470878821638960543961296928385149651479882944404615410948060792242978909981957083955602273872532839662522438754772905691, 165177937264825323263334455623306126744198725906268038476216565075861134247617003396553846361807670499311293006517121912970981083241989213635100326547070017662930120309392413626590004203, -4529315996595052882772692596684346256800149696478349345858180957565945943864916036665619385254686726629886218962344371197465582419950534762364376450021583098524102123051649140819766707618950, -16442324596230531930900788675279324589444423596415313887598276989692365700964819392388332125056415916046220577640493691114729804217455215023647508442088276562911522151902058202250331488720006277, 50421564450858172240451783148443255354884236389090623746864703420021953131398417011174281288067058013995063025815008108102919316949294874932551505919606439084511302318555874676565441075179557890307, 5206198577376510098157953732297883601643341640164936271808181841772006566073774115876616879899722621629637516725292040217803072086085480830927528270912128732992918704883867821279978081991524882923067, -27877500021012258355038667629115612145770121709822748715185430934231817569773376389973152161346711861662120801923668711771681707101063425870894374128157189188889419642613770390761604768984186863500128892, -106639989908395152477701683345936814341196855403109936590778949887540644918016884234452672147457751437818879062782248227875251157288844027524585611638068198305419705726197008063004496946921154687626109048], [795181994660788454326636562171091184869995, -170439292048153789024111331073730141055234857582113458875147962131198042883001759338974022666, 62569596764369046445638310659981184722937564028352545487133421739404200189107723149768007903119485516372921529804439667, -3237667827785840036911373692120729384368070647909156011598756235569981255825663779609753582862324394456056843631729219416748402325200413723, 8882363763029743763350991006761231922494807171689349758414540573563311251198312130095319936486461439345058138541176556075671400416631279858253007721590398, 3502926238600445037827591630876816632303757538704137281461435259087624432018835727064302818208167068704263644486536704629319698709263725437196756268267958909388776936, -4696374807202747881553329977287407620739275798073101293373326303077216108003693655724161477515292080045828629156209942834653393063644490888149786204786897940645246434884559353, -17985658381785013050703119351382827402294194924968731477492661916804922552742286253610692857995904233559382245574815419294850994352647133477738724061584865410326144803203783453171378, 624562774148676926735082910878558421581126765707186513960526997894338678936167937765170208217542092326178949858071329621847720686693293221497709426888989383417964099563148691365135645372, -10741708204472192641302032072640865621871665866865324638892537760521784996597638265748950848797258403399127737963460493972218200621138987574251537602163751595085072163836891791065913491017813, -8758858463820096478834037750578705424297060546177447688339918979940902444836815384711592007074981365533718599939625975538217140352481005820767054747587506480803882957316261597405323926996099611, 99278168208620862357307786367202104579818201875501787685774140887641123402142077794728329851046205572794979995611645459335853278683990004789544510566697642599580806379197228438479613752854332722606, -27708648594425453949150573871410186272976768867947038904906586209278976126631437735080957395703117959725204123891923196165254029956059861884586252231315611677520234251438455096488311428647985296705596, -24851429159414284293517762048342485085537241113457223544914995832001595064916817744182405792285493124950580001914726567091337505438618578679226878035265574867044604291876666198598571475079284510972273616, -2855333448721242068461747209882604678155284149523775145736741958855793398697283237590162686566308232119394602419165151296556065958850587946079074888526744858417676746569983509787943154634515825838352672448], [-707118019061241981372082730477099933041223621, -4607454479409329556974292071771942539370071367977355937080998523758842582653926809284617842492, 241752118427505362939885685487906701383138173194203413801584854099745309800362354708866088412290917676496402496908449300, -8099756964170658650867996379209305783632074948566848247697168865445548605559640108361992820337223477268119065405501063864491882025235330970, 8541564737665827710631859808142301613826251464069320763946602586913452097900710256584612492145054218120509324949118395199860866206474080721601338308161816, 3985212523253815877868510234571676313761074065095754814720479411817909304092345762607673580456997333211188408552689434423305377424035954187826817450578329826433959024, -18831081872087024269137868245845365962338454056300035179602061139030566725627125144141099413864664364460244638828344532370162612150331144681785516884433140528070053587499101125, -15344342344773828306945988255118074826667400839681533231418826952841586884668295877516752653588782578124821163311840714103428298403904529806662552169165951259097020631430432381158319, 1418532193887754112522105590963110444758243349706146026965013273165392434903391800470763075972138240937155133899432366600138148343007323490244899590994155309644946295638641158658503994822, -20625905342565023490289391466936749665967515704098176349997495236100524521646507534205746204733944021493136515822009699104246826448897287256860268799062781153595571069275810259061583398411033, 19705960211899017304447392106040014308249069388699028416815443136421795453283364798960583990228202787628139080110246719997196396900638115202572451851945800405109142338258519134369084053960397688, 160349163953668855698559504920063539939633127494658973125814736444582820343238077026858407429981243851071712115989331593707315141273666221800007251792550262767889754168984610730430277141098615332061, -96825348730668933698909625708418824528102849884258097368645820887397732881065375597214347317957661312551322928119711397553667807519124634627993822707991972839318358934892271197270283623686573119014374, 1024333950134477089060612158599754225657406069602487653556801443855696076929270051087124133125029910926765868712995032842010415534713224990462851299972845002782113993025133019364832118561552045425470150, -9181268029652147086816834696928226508400769081250324558559148559566081798647245896876096753860907667209911417402670793896640861055824980853568529718544019947073916253065441807800407359801831416270349795080], [-68683353083518002420738419872861513952994331073, -49427807945176276655768964246617645239038823996057276068314245011777675840111561609797622809432, 477624665636054500422575219541478342537305308740753101677806724514248776506064016137649995175752589984259555788832870606, -15794458441730793143280174218042110019323425333505438279083143175977469465615010328304902090761643884520050328288704952902541033433141574703, -11223113175211424558122373144400114159573206339678086725679112253454816232045041481371000354113639503118644479383142915083261810108441449242661711155595944, 77914510750745041677129457432437614978471395675675047218461799352835133612410158983449216080878563345308514543334952525792633792516294952674177685355526374832679350, -43793049475841250663839680862576633084969971053574535886249458518992555514532017697606866200674462914000314590627704436494243138187955769525657310555251686672263163424894921887, 8388771200319968215088443812365204131987487522162863182768999336395410926325681050390516598303885102213015608207165011170291352369931508375510795298391218746814131756703828795844460, 2523087877077641817796897361500484293695238721829119111853413640737434420994979763538246303938836108088087720276929561760007105957412365103112781078150367567714838411048320685195608512595, -33434619622437563732530097035694038330553822777194191024775626232009900760600009326538788266795457281757023741351240542984887481692888629649644229705526771286169976343745220253704913533951511, 84808425501804605836550323221681562593760298026678075680854857875256227599329025727827151505281705785669666857819971390224580435602655334539321737673272924207154705921351396536307760534593249230, 212619326776676644645659583753561572514896768872416591237184576478128890247308407742866487343767728818549683659082612200271144308292471730290194903301185255668581132720661598127384853538488976873041, -213587736549100885596599478423755664987337408204727688555384282186702136827577750416399093263263612794901545447948249160135161249976513135532579593205960963711342345788618436464939395935416542268518572, 69227755180547967424311517823067322072143030280188044239891740849145088969672703024908027329595009122836934799220298512208430745913695613571559346047686970918793315930632100605211277999683232488141355552, -21088003363744344640573448335549578371499967843731899785710148191774500359162171043891552081485234290975667418879976842165575071947480305218013496338826000514465867469750480054793191009415024080430910741900], [-111171499643986172578710319978626061755548232298482, -370526226164739395003784722652995020310369940577892263890609972644775805403633493734902554795027, -639348175261295538032148826718577769800347859232723228492924130356379368961211354379559723476732238879900785370854666160, -9997272244292719542590157408610318932229610927967027029235319949890949401705045892010781493051908396445162949609111062059481172877130811506, -82510712215794574670708033514635065128317945830273137880168574647580833053991371134048810388948438469077704099070282527715865242875884005020968824033665477, -14527805068997722199622592043283241938731956326548613813896265344584974507548346359113186940246139028985791971714724690520877684013763377990546628761061591658724952170, -77549117071003622272229152215059725815333593049814677313274947214693027916935370011409191394596268045983021644019227915922829803415073277447906865915773046662012090838209451192, 70173311358789958483388330386308144569571177875418965071203859782060233427610729384414102987528381754462138760465814332442058273356939208939397034205084941183168372311365515125742285, 3663753351843963006240426736699431493524344313796539914707193856871039900972483188711821535573899895821941841290674859848185317917327762341506793785180033689552139255560668528270972061372, -44946162950945507014663189621013010171581064889012489744992511954481105630837980462458941341417205264610374668849751042678989625070846772070939215824885038459795612408881652669326730013523224, 203562085437600372560600702445378629848919002892422903584416447495545571174638647818718213750614928887295728201296701236994414315693005196006913391407903918599795936336634185784275683610934435339, 209692995095835110042516124553596835218131360115995541572369043558257080208527298596446103278519322905025528396475746187884839407121557465664527609624830953770101694286157349799025707455170409223461, -377121171450965148423134641380117761938061206002356054866616508070664110694322715810271205728649316633099772202766939520307167185517386481403304029592183126192364659061305957647584450371110696671014158, 202687310076675815281028414725578921025908418775994193808865277632600490490641305773231088188683802211057251994245273214880761240809974171070199190710231703487588222162919750569677859554087219797282288968, -40381330953726114817953867988432164171794381710338129703815283283706112914586705759336813284142120151753984607251667755903231918335506326135301378367154659452527247273960933369528053726061226617730950921072], [-50391548936021665220094691383439555705855476473807052, -2006233645328372775810200875623354441029166327374662526679121065058063954527386169386516486772161, -10032358989509112423843673620964253788633841143891412985003431652894733932559233697869957055356780843873348869848496806853, 115124905235518033965544292198894671237278924692691092137711090942232020622684461984272721519252419598951912078318334064295479243678806907287, -251355131025507409927331974455448250184009714453467924209682995526976163725926140866303420513641037782291921992674527587520549491965623585056416961301236407, -48285432627687359721492507423407799919469249421364322947523948373917879956599531132996020287400391386707793117192707112230247376977564692973492380280831732842213821080, -106307045594290192533238237818522018898717413359821000776944765363651518020965641486773083928477722994216744316621600832097199205050597241743070762985479302282197294553088199489, 181426584182799473568701962860685175688990594795141198765849248529838453530858637287685908642266746724390996142201250780991560187119806953533698023752622609233524206381020786622872131, 4138699519081283218741164819305635617803017280891264627496696167145804452779018128818530064718599622913003070684841561382782627189542167030884864178938258763870864312553774335904668796182, -44639040648348629054537674699211096562213903741393227797718824454815884723834825113824295270229970370338429756249922822163881252104464060801028950461281465607657701384227000719719514953791323, 384971199933042311681166520273962439875447113363226950534865767144252419445263838660439747546279046110462460793915154852774052156281981574567166993216491549262183091160162190625696070554859656096, 72513235904488240477367699784126924279592501382144799247664965078343061979403121410411129828062252743092940590900450728279441734773343064513627303781184320682438337339400305125190665114319464860799, -558498911866232147922852873968127738656835024547812071384284110205493765981685293248842925861837444433078205174660440416113768278727817680589937307278668562522933677779599196474661217759433687037314545, 420253607557666448578541185742467533107825956497184126247598678118835741014448164441653693055664024413089122603326582952998940227630007568539702846657154304447280369736431147471219883207455144323218556689, -67804063650333557139837059371088680649896600887784136974333134026341612358241792067528304495309959400305684425700882057041633725431771603886910485444486250257574176547824081054097147790062723741377993743488], [-10624453734708896659771687262334482522211974912121755761, -5799136303747770356909273546770205753296013565285924488930918879398181465422243198288585296600218, -48095820983279970902253023231002155475842854626875521756362099001582957437534303082328834278734310531191769917526835262484, 849849802505527768374398781297319711680570820124572920266918429334820583560942621136026777430314914855618648923232515766184469274314467415481, -539870659862271309645313404371065849983077645146608932016479258971506020006381266280118604213307035337970878470114586762322581152700708221340422288013498148, -106997679717228458359822945184661181081418060652434582706814513166377017222942552803861514671486351073924665940732903052359043910406377257805530089006959819518316960808, -95355265547912722124444801556291358119824567681373225166153267945932599983733389128438576562308853564806998575118220382627092040710025235225104344536979454205014367480538031114, 327517217625853639324245895995271103555168555041204565841814545452324885291342629129167774502659536077537144520001567627273557699630088042181874050548018198894971112562951289227800727, 2675549741799786693572492919178083013481087668211994512365205943424780276891104819471278252873195132285057534079049893628462629805664059306363786161499626768833213788192331107022788167000, -12634089669405632269343460900408538645888380285935008546813366581008833516894250482778220413260094552599175140351976597463887299569489064565091214324714993587453379022893748801833570835614407, 612595283695378453067718959520230261935506111734600489414311563785132751375069263832080969395213779022340431908194221675952081580093542862820760643870448430146069822464745787406086664631959284089, -308581082646743786033694813592420610027352373093294705048153005800908938585765546410158751220162436703347221170828056173179974553924761423555313609242679484839866748658805106058516914877471973971534, -680793120539407520947749492746109040052420428475343099818205373013278370377814407058682014342151736817559108125454919364917257953793720505784172124273678449842315343487779932698756278408253274369633767, 722279054032975866911867601986968946996186928957589133900639094559060315577203871325888613565114511564216219044164467506407880619264285185583323733097237896620622960858772797494319402603154206908210217882, -102118806645254311132162769290981149026762436919841277389905202631194130416151607281186500819666202854434681712549786315515699862976247441879646739564329727963235625465892988237680157103419940086396699515024], [-1248620244628840515744878017081462472369043798505653594945, 28185539128253529535264283924072415675592362188298937261872404567370670841090023776379991105083283, -142117686285152307527143662214029042218134180743768298618111779112927407326387001148798651217633054892971013013415490337882, 4109294451336439539742624869432676093669001432532666418180359933257173034744791112516246031708051083547361493004529087137906527325049281621287, -831824463564491696896375105126428650308194104652306340123684859142470272595704675734046736974409106190714771378370307911069225032923416717456740101412760248, -182327850819590997695482356599387321077569887584640753860936594471630326190508850342243795864987631128248491303818329522467760219991556070017642803878910233714761509325, 18289948874484466585594157880554265537940451346827070954769503880345650350066809806627428875836903688716583619469275509094795990272015202553941400478297145994935961626159131121, 436463745207751530393076123926437593172454889683181304581258253805683638256052366248614772441791774155661621939657982309712702182210349555321462783560175212410291504427936595183615077, -2554344563983043409665372321581837269942927258445856357410420988924121910221173684883312446749105669188738451811974390052377257779591078862743232907120144887753229436075016349248822171359, 82046912563490515027266384945376891920800323276425223573037637358654579414811671599679430996388549313548059977792968924803487384071132990696196496907118518231937496312296954519269387431853385, 817948377165849463841927891200464680347703679181840062095849907301889283975650577989731977640849098314085440791318072884721833730062524496772349109372737016635805239881312232686796722936505004181, -1052264336443597568769346685553501378625822927201681109180486097446878095682249396879974220373376446706679082434748340052857188862031443764606993616843302665859862424257368126518457986099980850079557, -600203222939439867413966042228232579180175392908421521387980026505564564025633645119304670229733267573292736404776696977251489180623728343168147308243593302906939360382231318696269235487353723175895087, 1068258734687640225662949578005247712466536972118745755984817572210729318089407612485880330155618628102778087058657435025967133841674698563750314354000432619160235312960732752386510994799653338726104870365, -139642940554701327765758833340831097435308359082481550729226600756476917275520121291613335220804929266162662526965246982510368007842064432825155748668237175315485099179964985747387255992733997557214096431417], [-92396564516544358579376190797498824427706980735810634116889, 603588082936815031523637956020305544828302840912412103959026227260535360524025108622948882437652600, -200630925785727198425132026878449264844966674914582419127011390200105615063085105840035704643909908262412824253814026085737, 16482991195863841659673851417089197913459152024571411436694562065173387917156176118386874812614738178042730326332556064641118275595746073454362, -651045005340515136644222601511262097257539438454406350255871044029492566615515424470234906353512745294991007169186855458274866569959817991967746321386613176, -233432608815744606689937002794739845851938115407064796654866081273422488258371230596024438463147341769572114829883109840173939132395650817823085157751063211754032100095, 322573317914743271464750143703100821413209226784711553183782101164883853694746425470426648077624015802914664463889466597596848574760603242607574482178805159253828974501474026055, 347290486386228724025658258495743497958269067935948322642907340335610776348888854357627879746353817774723459875494000643854543525366684903766820626376635368359483589039758690145645542, -13599623012803667481820407166065753430110032925302987141630401842470613667379588624832063790973641250355584913513099268476820762539432616234790719152934731195181858736070558426449615359756, 279110899801659041379134792047175695126724184808553968424328633320595064565335668712175896307708704454536266013160334751534611937599189005809131834666552367362368012868666863924964345400132001, 847835129885841583202345850647871657398032776513682997082476748519287585565697199210607346130709212184709520614739045403331755545186193308369218725681673600919730507323528371748680137185649103899, -2233788491361028939915189838024768935218304319241369441506319159445244824909484534685341191231550767813734094736439265877090928080645519587221405252965002960405120903293751880204557248823939360570109, -98460002650690472990869892069741638415420632914301476669227512571947960663204007637766690234395365790059903775855712832540282173544516369884250645778290138981838388964407216752386735577630208409477475, 1347627849097284123923250766453399347644114701704458084077205655631804019702038363112607899265866086869751364191523930985733284396590028339943996547034543897164082459016835546188068733045096928904352291216, -174765454278233847970696372083152878859900670684626269446121216710807404027802627204464651546224222133278954150554181173517525138845849582974490485250584421524923098172984005886397038259603882200749278018394], [-4659476828772436074711585334556366130175541705519177704846043, 5651625749979345054891262266896800845939101749660701150371839087730172859951664330923280619530793626, 573347029437705728915350892053332010646765620654179501024609831880110899948671626241464028486315619306937372335250560915546, 58109828430932486679848187864277102557495352447913723024142795790008800061005399095048398431036798552329562731079940523284233279999223265011113, 1094520738906650220808179082657769531447909793924807017352398648385341234891042100266941152472161267771742722454951245153581850842129545374613368844497749536, -169054479790851829837149238587775481667649391852597758995323294887757564857743271290904083620231233846619950240435766679546744275304227110797927581721652108104016889268, 902212839603482092118377553654544408109819756208410837935864510373924213263619663732600225035301540374541379663276451289820550951991426826371997438358662026912591813318913575129, -195087568323787091939007766643766420599596802151405616135079718463294624212853131156178520829334413458567872746401521484133224591830953411714415218097035852383403314460193790929781933, -31921852115199016597246956455531444183595786851272702797791320714136924424348580400762356978811536331477537399436815696698504610307518918014666353118047094557682348700394405580727261671663, 616548127572120411795631036807504158587551366831710727839382766606725721294836988538878107600325144947416583702301827401439721104814301980044813831079070541151576513741960485917160274125916847, 435644503222068997023297569179541240352528749860475431108770818129281626263782198497059745063081624731734172277469469026636126022369439722905931844510630992870641163820215188757871595777014652402, -3793975312938578010927264982575211999780387695608003512614352849980301864534172863786558648445827756533630985425145633195290155067720259262878511311420847150310052376874052025733875207659471681964274, 1098417754220716125910314649338901822698661671570996850000438074794073358019893248022332473775070368488955928538077216761538875953854271013029659559060844143487653388853644107598682958958360459178140683, 1348464190066811899874439766650978682209501627738948723558041429268067727136083186397583001065203931597980419539566477636957496003426437893271759696855695984017323281010289468078974716153246586080291727505, -201492354458688231526948537807279792541220341613636143593768344891860252269633941696720028540139027495106495255737638232653941666620951617586958067599471186336640745563612706471098105252151893339648116421971], [-168530703824143634516853175803471858857198988298987962798074671, 37052652608253966539016447576298690734131176874198825465453966676146762621226917687561421255852495865, 5388267359268907807258206722470865772119801531597891759816520287665522953725557225591874598754815350314672429364660428389704, 182834876930648875611891470542477240858095481467207039068681161622614955307637588015859207242397227142536879570648606797928862848914683282151176, 6041366418150748698530241216493821306110738075945799314413434516301435790755087475160942633704869365122227025954071999140451101555868205612216279102917206082, 149613922784790403115948063924259429205134256941872825866522899680099971722583993161800179901476736058861448820752160920958563678924789065770965006255613510925026171613, 1768973896271626382743469055556735458741851228335835960757197416650228689562823132573840630020230612032519002314606040280714801216090010245659803378995792492732100573228042357996, -1473778728385510020901906580115451902941167305157849084406542419007954096982572454308790972912301327990896157362156504925715884921279170783844836766224958058252225302896213237399952773, -57083573248318065168631856501826857513766260879809963846846160955007379869483481585762193846746812766237750729894985711821549336739715437004981562998510422479477966717923796250831659751448, 1107782473443659554431296958204326078012750608454491309712437525768189917055889809838878903030723904587662652721555055572861150686796406770786446973219149634462122792677829177292955657056813685, -804053134890480105797194705427166119727474525522989162518705915616709541173990939424110522095403060822703187758314777986349561203943605754373880212596864410708567724665842788326305655460853190933, -5413029680561312725460722287984860233534390359217517537803823133937277790516687345915398902348958283813430565376322356717022529977591292220167315014864648673984943755681402659548685153625367728309605, 3257275519481894084710198425796169832173945892098867867751734458713548728069465508928487740235631373896089799122167550912752045200616054506171852616249891605319534022265912353117444607624006191590416778, 734092836558186051650735084328754023522701862933685742779098448285810524714650333755552270026345043242721124996777344929958036060606458304770562524191360846675980647880702429140701844454620243091127645537, -214849963812918828467424890505973929080963709030314290378403445401058291493395135918741244865865736865808311681251875497846506266426810444280412926384547676885835944233773883412303055591881480875804095105596], [-4517292694908761605500981479293628902694515617787881678918333218, 169136083116180779827001322562437154125407956932607556947118203040859360628107877989192602353273204003, 22577684437398475075511944787828624228169074115347841591999794377017444819426079978963634894593999770806313229540774816156520, 509907556200796854258631982364939415811073971878293782786137337980437187755248463313567277293715181128733942435281897469134782944960922881913969, 15110732862519352256458333594191845780264724296200678399827181924022074789142389876022252863821543968368262654838674703934418021420700363362090274102209532744, 853154876667261887662818385766959250695267089157832824247237446382816066749875614532772477647109721108552714548110863623038170369221813148113451534014709761289038327962, 2740070047062526134479505341220701214319312209240583359249827801439103853484384660790251444486677436367954412974772319141804283170615705564104360258255876717739259420777103340393, -3611624595100515541357928331381172303800783459643981786773132194066580258841694522229397076305765529641673953549103859035825543892229745230818943916279875966522070576764814079590758858, -85125945157218967242823737305108451601816729552191650261746836956187985979972850594541995047106385136605732653669800613987975076486678757856790895360164541550946605334635533229053680728275, 1703549917212126880144267223120890068341676707824377041375298829453169744334645527924517367276813908473361984906455699024417264845886762290870085151754927980916994969945222205698550403104072050, -3328779809784081483563257181685120631398765071895112590677675451090082351958350669082710408229754990023475477023324695716596108005169425522148556698292562020816318343331253987695188571712324468064, -6372955021789249444579413125475358103693041634401993509151480109563525206227506268164393476413153178972614681731776785784163060889960332035268420921267754604621896751830978214597504988587784274407358, 6515809506535030110094261216832631482156529579869720579254940583861953485643043000806241264378020350083997820681827465923513096849863395415862667542451150425355336649260538229640459456846381542090280765, -955928705403403920363478718986070910426177389086812137453973840736294213628243796222995770580290751566493839508513761005184107891199917827334023323476079217988488461153356140340376709149915031095903976692, -209106632814281308523106344452353231161606740501645358927962441347670088894910419857737501713333043789528098721877558779429034986578920080675146253575320180564518966809362635013131731906792403157992358344115], [-91585666402301303344682330909808466497534698207795998908322965227, 322915501313152023648903894956496775560114336204057727677165198916321214122980121588356104200702242674, 62432858200080824023093098355011852453243645493358414642612916678652009007527268627464505210777461005677302252749833124068497, 1217673480267308312162675124480399767441912932774406547968454585973001655527459224331435419262103443900694450247263382443253445369284536540238843, 24819119569926063212066993126015709367543233934206227184667347017091678092264897142967268732362430597271051225319837542300114724493333935464713547241687630718, 1933492024296312335080650488770551676327001115384274440897889857591972512693058451611197455684781659605029720032561688123966139492978214017459509881394289833439421360140, 3276784289890343865591843051175390833607218973910267608939900125532535119115629860906886671029491970030771383686106465412581094704315250981088220012139992887684230267863151395370, -6235593164141278594537076686176036376310868437753587821400666214198278546912013250854393427057831401032314313926557041443663788315023156272029957045645072978666573338643670386472615588, -107122943386807636950753084688925974543392292057549865025922651145794287133781393445890019045732703473428381299801615641834651677036784423798003482049781228535300040735064445859736065734248, 2239985653787501756851153525825940665113574494586544730906685088178467057591553891479148339875915913542508988386847393232858785920633523261734819575056702429801223048124395437229736218815923312, -7535267788045525395598501610212778308847388091076829922343522433245879208722001837343190307892113822214645560299049650637518110893002326806172784375800303540749159093784168412337371059086171773967, -5460813392522767105198586804525516247390026601652111601389348033815027166321602751477058365649629755782415139960392991106096085029263358333548605608033488798775210044483374619914499160383235227764195, 10697850293509298165346390489074588259329386338681817231770109058848180759584876193687721184169168660676729596291320353501336072202492687151609200021212349295693182692592611238240374470478683888888913232, -4257499733474163348926065468301038758547962615980769013835114093268555708568523093200312506701132103883362944734406366787912659972951508353315349643969386185432989335580073876356468519498415773723502904708, -167883695836143580446737215416852175775972698476435115463751074646109921071510420156503040507555716615289232163139496305066701513640821178995362363048807573757728071606367278806112109452532704555701254707514], [-1419320276780215214617088709441862480932488166627085362958488877592, -3107995718141520719115535105204979310420085221871932325621425437624558267020317077176623694870400166201, 95584455499708003177314645699986813933357239059605807215404575184750769997131291935430063647207120901413348685767192226366948, 2226222932505248788191941195192293662983994170324221828162392570944750894541190523429912810594663522423743142194460042550168358263185944502928269, 20887755909138696328110219321385737801056903070836567613009601848575747549020742486575895474300129877763438560116915960858880686417905435447065786212398266698, 3091267779901647317779160539498615265405063524445210630912707022665886437400689637994347235491449356838001715240359196224535746998685855760029073193727057715683204607806, 2339373727246276164016094566700645998439422573365383752467307068832950230322584634968758083197936609785103578007136719655864415397430300259063718640835275879070864564628524357073, -8048970875708913261905110195589261766432987953402898671029315168420458316788029677409885443484179059598234776485695964548448118882659652073469443129520724366810800297663567711631321719, -108615021274049007413381498848473145055414173907616296053576333559039595728103011732250459310687327515168853158487666014433384434927955461692160627641663430464537915595864966278229648894778, 2382201889836842387024363942717051715260594325714598853371682725526708035166163615542965104152464651231205284041481637186758165291132947969945250956963587580414979387334988094251542743952769197, -13511815949263084639767152872668270276835674294337406859116843404127716071371488338017820443119235029572320959605044495236846155719577096415493402435764431571738594048422542469497563820823651213720, -995570191474877760694228418152131655024820261783306830676399105550459910488183426833925915018778363308275640737590727820292242411521856724841187746561267391337099343187248897429852895727631750800866, 15085765181101469089106240660743311243175609764722393952594774999739558171654753052074950280455179063717633935932190910876073656668579362778848816821931451929034212591118221860870076540814883213579062413, -9659682231138305031657403101562964736208400344466174147923665792529179582802507049656856856315350880842160275086750743236854539409030889172688621031829890091762010258581889394944433373235179863870446337276, -40546935401815756883477877066809457360290566989982055945651404909217697528229113481301940455313421790665930939970854282814205005166897110569429587532371934856448868632782631925686384863522631666801919291369], [-16546256858109546935331022957323436276542712622555370296423222701543, -43443760012362376789819734968558319591396728814916087589483354533503954511170010075352781547967589048215, -121836233264177772300187812188648434498887656828070980015676199539238132739835037502454223380927673931102609065852672562209230, 1522217025503374146090587637566817225740359859550998321149344583261881073907969441618522983001563385006793177676886219722838375613872765800007912, -25997998790232056247125352015224059219800967714252907311501090681439785933387599934933838378909566169467968786564798168338492583685576321545609292598569989468, 3808748960958190430839569133149690215097116322306464332957874511767354004747752511687194286611727537319150582287295001511460714555104451486687039928384360436918299018031, -1622676196293349011508318737454409388015968810085555697559924984790175839527959583488056236643809294930133398080947094882311763294040663995563485400554647573162462041830606740326, -6508895105861539760763569472018355722359387058659948204312535343930926419224374313591884701869549813126282825335063193153118957366827894203774355554778914305027997482626933254831983122, -70553639589504353713161440044302955293291370452641928614989522278714072738718194596758360072245981319784356115276747728756179253573709003459329884645461706069082191315644796586216951384319, 1583273345991492916629557786130143641531040496728234978884844487509248302919969941843747326947851524018314639609529054121935087848198828738552857080087011591171392007386852779994791251746725669, -20670157643153180830244696875777201315048527624428642779930357887155436929767841405580552994889464868897977826906456085560847436275453250151687828113310559899129222761228157676975164044673012768978, 8918317651182504074144729544709578343049422983347090214262059071620463978605429039791627869587869172019188253274278905046144232583770173838142005760870780229826165871092035294731280692265298578288413, 18205573233443628937161402164148116347295526915769734192220551990301474135268714238793449116105934504414803579131289394123589962845313758406557793157488807205456322956645270643001233941888561758591939845, -17385543746964674888390386968569029056684448701450407167102095881146672371702732640207638432455176830323625300271487997888973947750932421955759967532180129868260120498986000503345352748089787481856193386949, 298703199079939432658209733861050360110142076453299693119874403843242503842509902308867857645172797229957863777398939660730047620649159212794840359753519441786762037178623199551569090713369035939012049457464], [-119565672711152343336269441806738590135361149151550504381286441722483, -323302132203554171815382414075083393995782291065358571875172871822507558962109125644368446780800088488562, -1522593144984259026899633586729393501745502763090822519773994586149590163039126308055171763085480992394747515396734421017061429, -11159037876974962945821506196113504138138298659134930476081320657552465102526412925851915144411730762405704643463719094772960935668398732118120733, -143805839997730714903046651352010957143320181818120643515570407582544467766808587445119086843855178139915498558197465051879123259940588180042795711366198864260, 4253017153534662671117602999076037211480096564186474862308049568648405896021197892990348863352263546216004527981372736282946484679702292869566897033412044326945861843939, -10362080361940490316809516790685524871883474495594106924922063945881861519556857240963480553310971577698681104000123568486597348022985572090608260190421572534770660958584747033648, 2018133829956429184393072248099854862700533970556817711799030813141575726472877617060640245991389901402658913452564950402200890063857046796822331352736902679380432458379109524721379349, 28155229630003411248216425238775056646673370465169383150390998631410781206028337263331150337522951846050529648528311275087852171443181941472667598654174786911369402901682439912499748427225, -910414183265593625199112914607766115184362233167466920158882329628087931293549453643502131805609256912186206619526176502752302778823642070403724421216787162132794089063143029149302241956553837, -27296036305649071248634336250549433757528217150795147020309735208135283628979598413640107520769559370221649816400721626793331287298676664067257429461778957928268432262629526435684442892323689096124, 25814722859501275514155802428748019842776530328362540127974146649744259958189165281074502872312280247827592804917006411774300492169626649947775037912754852197410619949910138886849081999672094570670200, 17724309438892723367650599012142101208834814279488237508874709610300525281236348345516708986165042203361953544129348531324915416653356506556928710105866115573925308584710023495382399407087227522724859799, -27070994442359359068556474258721436245482859874112307072456822011679108453003157705077793730626862929593011616827536977871645127740550139541907112621218648064397598088939447708823079702220405838663035249639, 1106940425764544534701606923012423309817030070410344557380807349201363236265406093820985170409562788700425627708759569381107395773204719091044753810725077060596060215443608349400492301998500911165184232473418], [656263214312512867530291196355895984224468674804007602515119043241609, -1689705331736914137122342814951244533548124061080937567880315031800878332467239237502966808821087829032086, -6480610649915828206450522451198741212169699144510190956300191131339865473632160510808336825738349056286709036510780446808504051, -74014969031889751397921468433766364845410576982429172485994758859393057208439430397366047516080917830323391289353017614695590476749601441487288621, -278393717697790450871434295058955329226676865118580199654360844817925898882956509888238695521668269934608811340014032947124755649093309470352626683189102750593, 8079573471471837211928085430205049831785038251058596727585594534140386860552968953270183788889401687484885434167762926479806022331988737046554552518431376525593973195245, -24998804285042446097703929327930536406788954211640387907082884040504681277669087136015299744332789506553715766918300176392650349313276216685625899021118022093087813198213744430933, 21130639331030720016452940633821617321328214203232353970146332019643112714520188643914758128216912570605859536657386799425264537189224094310141038004170541947488908250394087729078644069, 207415813502575423117062664216020053890234600772419428522721819161301619724904537099019886579276785218942617285296270257742005609870184732927825799584017849127332235112601006491950000955859, -5969450899113993570963015512601738879531749468220194088527014888476374600718132177044410950710261205259542465433998036310382376427324586814378517029701889144127885221018875736942045906387808019, -30123271879544860676956210286824926224002527086051900772735209146701281691489460688654207483551864913137121727028858905284893148988761465192131630616297409765486651128690385663170752806582881918127, 49926017565216806387862473719386620523590968431858366209049230953861192722424755401358717489912781113022657747891888424799666962193580183414645267417720717578178717191482062998091215634397711522570408, 10599427938623600938356841437637557457456816781583056918943184829704528627526483167530123192521691543150831059237566083884895196970710099019021372319461301118442180399634278688067113296076984642281183147, -37374433460353998081316230190980637929447405579203413242585522496977613159554100581172594060034785929595897757421294303027616464031730298404537482207071772962940181055401504544149303029161168651080243854624, 2833071456913783722109428173160347728443037885077429705783472161383821519339615869731941075630861733052721594239896138193669347691652177692802725106961675636886739672234253717548868200408908574552227603994868], [48108238174483820284724486936523039335236007399318356808000496174953829, -5712991579430167986299527249969252460104109119723549514958690532227574709970924098747073387548791957330285, -18356995719760056351920874746754919927872839577781355251955255450136313124670425090412780439618345266424887087514290756800357214, -305388936677956059907929777753200194116679580121182459192581765255712552977480411089398453184030272330508411937378850644395262739836208905584677053, -74716954320549237724888724332228415043653041217349384570760377347956710669528509026968779679431393642254968821615155621043723145958834185373091870170400695221, 28499880295487574457306655267791812154706850592407013755037455243319010090459408024130647734200025414085091877270006897558790719071336404544744555768252146714178432122243, -44524072969039318855533479022226757021990510691858046428690229125806832543528395611236653390327068601380271280130954430195834892603693397556756923237143074547801824081258898581115, 51889193062966212807252403506557257674945136475500292347089420992350279776324466760724155955396430287703110027760596291820100450901454131180672349560630834892095215120267510229446729031, 483944229194042468117128762458920199476847869297502885289984731310617565684111171065012060832858443904602335659050967290566681264483196365241701460047337745605474492540774041946246686081912, -14371914038639375690611107954800665567649692879969781609337292157814658611444363188911354987715582204564193601435804265070238821057274870057130660882963568189551480636995364762514269672005843258, -24111301711344477742942867238715316170535740537317312548652428986244069545398713608134174461809696469620249372926200585934833723564996125424820293304950148930911950534466177331643911063304943208961, 78955520481612603448854696882673791108992928008142260145665874731003537864328501651826524564167449644547796363049293480906444462806466281636137801316191056681796971053931123458562823938964676590821862, -6364675442675249141043037407163772895496863424903531585946047170188084701127455383332964068110282290682035503632102332726576348955913656767908580369681685982249007460259139167689950941263945852496582051, -45610002683081385255394570755332255101935322427676383865370412188674660685025066985066840460972270042567152657353568703020127863694655991128566165759390577359785199644695455953618214353293426917678752866002, 6163662506516030002281406744946336878935776557249507123757959004018280376859272073065938446892912305954754079467301746224060381313661746112199323958863444394398136702341293974498343847940523306180160342270234], [1058363526034985439542430231495884045990409968271433548613362272654644070, -1259339997955931464420231228397733354956760534144894517603152260928112381480626744611603337121692886080556, -33014074969231291969442769120179443077693140741225256604632908588575838407605676317564761508921281927419311316602087304473978911, -1019493630566133458733118668487509854669930329828538497420746204769566891882511304463264326503479190618130663435891796431383821955460976082015027559, 1551572935961856652675362575232567830295124552602917650607408365305245151644168247663848759549005659036943465857287935938186631158608919271163525389411835572362, 98424391498677001058987961050597732055232973927204111786884627626310257826929685738565615048893993658176614762270326377557534044771440938518703776226900972674204115157927, -63744340312155478562398032303730046329783191382217467773946102288674005087077833008152087697873070985913596644187631674665613007990564238482864293840813476364379804303913485568283, 88987060955911330007363374567076693833250811062599867811289620475699802501997898527117548945019999350220705311973578717544628456410334571926159374655579187010983421543391653615392061034, 872560145955085119948596942063611947799775950198843918200509224134632086083436167424073401606122681993715874281232493495849773569254963508677810916578809953976767728214977096735998572893300, -26456020721061182392775994397824357041671781876483137681174266951175162432090740355903003265223571742251201155344569323373605936485718503691178710215287135618741266593985470972093364194860260878, -2668226001156722383796750546278671798212288509776872388693023764747598054893809336520967131386981738042766318053940265505743293609050557779789115619584367449958669848603932303634048370097706198775, 106816546296838536968363657767707254432350303666895202441812206655391613760394059670763860549499962962990288080681739704612474538833775856834704427161327760106987097052006597158141495515636525015036371, -35436789941438981968883234671436967082908531122578712021137407977510351727751139211064285102192634641769672312136398461406416687666228797401441115812836266349550314692385381576358610272493632402177521692, -47570517763403802007401684511990069379536348663743251159747309591515645752707862312093197819364124937955235701265833937792771583839403393181902295377162180190618514334091987022676172737683877406029205838396, 12032082778897844715142713133727917560195973398151986307426028378304447784782191208365395518766147948157186373870594072458036823358603650961228661586086975525620822504411584582724505649507812996084483045724256], [12182317853056269382090687694622620091732752350300308252316101012908698832, 157687804048127646003603939074344622810047231481400754194784681620384367069526747688521671932842513962192483, -1251881136018917262880286340887935921721925150481109050838846193987073535662324922527016758204150505790923765712053334479859380, -2919463293625362441059054206488630091751047751241006100623199432909421703807342769364305479130998127082249849838092812911350221907724112700630990302, 6994244312903205249692100102556338581666548906284562678068671132433489067785026643673213130794277115417297416763273885140784090798863219638853530885967962098576, 282905463139346295047484531517149863226365012536161430473646311732647560500284060186912526905886571857591037624187928322242474313915829757148379215542248212999003070506930, -71197561238430116349265603185112487509345756697866867512188923765848745143245329825263106685077537261118263073674744717083368439740213100326532470228316481785221893085596050403721, 116570480291549945723456599869613332460807321293832730202119679822767679353674687770314395606026838885241677029909023621827607106042707250885813572699677309087787588670037633797299107998, 1390830117746403454828010162480980322433082353764867803720609411134608720740779779825189021173048188885576109103949291019463292960555222981104678742319737545841684907659280490646888170434052, -41650899617770003443513473219253478686372759809813889684381531176822705429831677525148732000017893096476618202701177087115176717787538546301588299575435164773342969965093427610753482614225790816, 41422713027419223486582819319187137343611924962312334494405048562694982458346828259412882803458296138679503571560749231101445210775254099072437566826407959231743712424181892414748508333661010215357, 122804006676419169580197588888882466105785413481308719642429341779853020099002743488417802596246698870219296038827570547724606930504420634091394596700733103781557530152113179413510051959325517726167032, -76361790029329109309504582548752211714281724234874019466123132198718851448587038267295261204212035968064688010542543131000186369618970959609426540295366763634287608829599585503153831865155422004170969683, -37767943165277022917301214507691048107855071611167294282579559015651058714871823949908173861313115683586073381183186204893236390124768458677732037668999656081169118272017361759502562399111738429860968199012, 21577738510631820548338476272126543118843778170139914686466571212189620486542472790319289379811555672662106239398253607427596161275845507580312790437306315334198855240925554275415000133072813330576910173870486], [-14276540378765021029229860849475743904681979293104393060934689562123037065, 1454641215296775393125564921860713749855483155866643867501188076447943357549226476927116594134438262360703674, 292198430955017796380560685388006160203031055699881415485049599178487459177716611515808419130590807600903747464040242246498445124, -7216337702512907954441326529706653124039830984621972625347348029036725484294837146629630093972456080997492192734415546490727663139038253296775015322, 20195873348210420315518521989887463236049364060923654299297149576758372508351284316106597139867024980537925643300645025517650027515271079279734951731933858763659, 685841476871388521178359423845037489220149044375607162060178001248839825882383973078531624640170526687691522907137019582632800405212776271707213695686939818893178736241755, -48154452714594480985018433772084986076773864335965406303341661361852611070836118704099443721040492860739386411755569509981838566853901015866020584235198849419198187899891152577283, 105954582420501464582478705271017713136138932967969270307722753474973018740128525783521182475774265271993861744464810946055837892490659554725492688950182500210895574321961019322077609423, 2062152503338873625949665172771695591454319484604381174845646294250752832665979618340755642934937248537176333229463319252587325363366796071094812658094321032861308203976719518323202096301722, -57948655116971817125112402209470406762744522181320243612282415082159853424057769318710893812458508095842046983472433782781919200137367472817268845211409322474719843838256143855185859264498776867, 114182206695047422054632155400020959783134694289008374191291337555056652011925021554093164218435842978540007289177781184113543218732603963157210722062432925481526175843736608539749303506106216487621, 111845103432615387398406025716673498359452769715094701581442269021782323661453547558197600206713138606933601170679018496764270864723383664134675307520896601060064055071434876332682757319470981717995262, -124472169250634885968891524758244690090464758182313509319819292380721372549568083328981541645513869519972922941180524129695074636953382122054490411557503747223326289085615546046489730568209618740532108198, -10328292809943863155513364232497374379304305113047727006071396190877517053851889005189617823937584342990528221381715395276862076574504501423968147323065597306576665510609272409537228789092410719206879363612, 36065044470233456190160745351756539074158604646302132456646041118930757821430142894393806541916212442340946623210580170103742202606361194851481988968280601793644385790156155651509710878375278313752774473097932], [-3707866907739408196662840250891712825624789537902453088727946382376636680321, 8538100004638132928287406724137885157914552992024895701318645427297908190848016082331840868271736734060327731, 1595056533591293050800771697397425889376593137052060284471759750156832814688400957856488332564055616024946974711813540698171546434, -14853568088089501705920455441750061722665839649550683362758518196921623161013209879273799932430060574220869371867659679432724643705105210987106108144, 45089668884061465703484296283421729138015153628141751796638564124567585556360411926517130710684738608386069446085147536890566125750111676550597265880081341294505, 1431326259438399792689349972936003792962366308266404899671520119217568475922034275653036010026583707404592616271806188362016164595449592527364193901374475326921199831395905, 29629211041516123808799395392540792968675735447271887600928938397392637400146392925460055305949951580963901052515550210816120051358853625094900154622599127444764606093969955221372, 18630124369736922981839176386320383470629320282399814143200154356993890250634001582348656937949349480264402493276257969978998174207840850869209201455114153693887753760399116532790828404, 2904968414091179641661149207057293303948034757185340371522449335154626521217316126498796509720804011439957175728735254690669938051121887724274906625846284845110263471582017920761673197634656, -71431066200235351494949091188566897701655470936247521417223596607629180673037125220953496171919210213525143477382283069923046908972705758260602978974675750267656275035396422213144170830416860794, 217706687862464351137203902873586364723866429398219954980558485346895444775177443826009656717728010590076489868618641840977850374582429209057287028491951426965622142886734806595797452323452504682579, 56526144025974298525232088015407777391054543657782472800424264832407550031153753520691054223713818348480542816774095252019256616446514795667430540801541128050191972124131359920363251921652925234297971, -169027868466617439209542594841882562356648771624888901649493675969233390210935947840323047912230397182468266044059654120738062521364168108951459752071060268511714265891437667760414872010367497829035675791, 39314458632054411083771519270522447509672826841165031503448958596380492503261151532893120549074463952565878567141746043516355806531836529420686149867434470438216254484583984126341300158070964759940857855843, 56804250386819208523225548388596074330166340952224667333895230876566899066226779164999701949229323287124088384599864381394561183097660007575296862155619851086507660563501153599955295272857296827450426558782318], [-82766922657022217508113568903933582390597497274921638642129011036973244463728, 35829711402481407381745248033103243812794780314665188009091464969964996917588412507616383259190662516239638142, 6589503662677741064079305788195372545241795192107373100144494080427211748408421029997671487681944946650870940996085457876313473055, -21972545100191106250855352007166295933114654146712661739918589355951179189016093822228417670741059523212614047237033692640281193029329054145809729251, 79234133198566330757100243682959319001475689866771096672913892298697181104785285417093599478714813431736848356606740542533502724829307456618625995923596552095115, 2582525053280090787836386830490225942478342575736811546269255660099016418038118983506732813492728054054467159684139975401004669941562793136587932936178354639040985360884677, 185541569172017421297208184963038462198156681282739712224577242306271612236093255062831489006152546248645326920390671425097325789641411647734080045508705455122164404084949436505759, -181846897695334398529047165135977443437484197553474465645746138556335106809578012003974134515442023949063474440087022852432570293119007177232316180772395515833955411488427561267296545868, 3889009159636349841688392810918998659247529764028854318811358584743507421272532720296389932761654563194218753287226295566483369399758233251980204117679214229528360661049883241326572420318472, -76002456035279041362711391768699195640014166192528436171196691742317104626679665739781462992277547431219403263881394724343554360821012133092326065086948229282694718816739524931809476459766885116, 346814257199281558877053042971763864757323814776103430766162335974376295104130842370795423985271771242872091273472495235347368646928339692674568308988244403814960862157267522910558398444011978733115, -58602214721865794805998035286026038964591074737823213052359374802070352728024036221789767517498832704260461395396418938001857893959988730697377545991415816882343043972870532653518054134839527595578854, -192591819449733327629905194641313962679170091997305916628361862522091840940697751623781399878297471467096285139366689540725368626459223654835563853715261065101299867132598517467136315245644004220610030845, 112008794233963000234273598486768996173596796447231108497516660766678333193820715321615970867623557647558027058153885328056647981419840679876115048092203578299486768766291761993055228130800308027724048729716, 85144263338000591490393678040668609785212913112075835951520401785458178867487915202466695649052047111506213442163447679870245760141828941979079893123775321838856847868447933639775083351453114635058106397407664], [-1055393338627005729961499346434442380530486902594938788838530252077330598135808, 89397358311807388558095687663956825843313957644548867876769958733967762608692012689782513108734930983748608331, 27437328826792188326610608186738740429071424997156211014276639008781552897979934438431934622323319229889823951729055315601067823185, -3611055780809424747999297251698952716614070888175898596040399574032592777211601434495028820641871038364465254023302554063453770813232914839954021792, 98208321734235628643899428060997047351229745265424683232933542795957956610913055265136426647540653695910009312910621777441522430144887986513686180758188714634837, 3939587624686763762966464526328302774335209352483718665354859516579544015080523535509341316941349203790033310337695724244485452302280372998971635793821783570823964579819899, 429833529550722304697015629786616977812568256660660629619781888796672722682384213254879195048746155358025360417226168456618164006506404120157126570848181956318618476418764707940022, -507247781538678892864433867009888173191631431052304932069349311700595888778191572776958771881913447547170369150105137644644998014144256653715255236852912376890532912291968529630003900912, 4839349664559198635193807045537577554107389482276411172785981596270656765555470375854133977766725927451370138998700238839368000189457239782290021200572128464332421205420834306347790850369335, -63491741781756308926701556253181567971167457504772678970167149490234047687157848306901338041960270336855075513544408491728919569444623425984630018798238904099060368273171140076146234030869123628, 485722470902303709123498689159571562984285853113987613971562983079356046267756347608957154812308483017895539968397708911354239664540742453690724763411982865481766211471034905948904682112738831136274, -240469450839546953842217105121612642736073372894507992231134215170058515398934484116755335296938281584364440716779219863097363614043413346081229061101433987182645868934077499502149604648427061228918524, -172390118520757514628916684096030907149548283097684525663968581067708659517137479753237612993524869356843643925051685611413129148097402724325170004859577444268558156324252388666734837573439228309091492640, 202197755033362341219294064898217003704619721926390250099982141228971558467814842533313945937635367939783324231242536504260965181920878387460939389257719144839373710284294525850073530821497780079188932694097, 122609667475797477120394385265520200439601865784635847423222658108893124096317611998077942649637066531499093728266593392878530722333812355544280654780050100836783736176049649149063223991988223638721820168122721], [-7406440339820175699926587411680412507329696647223849341111696707446260790224643, -124292001520453719308072801651203918655933596894449553680825604584094624509330498438315670249868385909527075278, 132290214329550879195214388502147480344486287805117651857527017417925665324682139563156722306346840864314793348362615022345089146040, 133007617181280474429036048767737259365056277792998649267080997298768926768905933907027492758435412280558796235326611532890827095043749816144020714985, 27882709455235449417645872429055318572613552476497284666806805617943406003602725712718659478966074888433096521392327681311434592869373707517632207435030369877765, 4639625856921220302504031495749179585038877283927774392180801418356932850250214742071706265773193378879132033414192994602288599163905349541307762352092508005528017298928635, 741875970322732477139104395682439511344836184457649254492942273645235468184886185376010068599808734873321683031937598134419450084977940212418199093441715614796039357111626293268541, -913923178480760643500938454720008387122357749982801244945170679220045320760815444578742402673634607552043699876011750188912565963794880022556133138175926005377711192099844459752305598771, 5283263062214143824368410836090779614660213522986548400879877634958119231423654838856241103344645044993946383351287398795056689140341857342832191554305853502764764396816733466929509271139759, -24263753708512959760090308448334988915466057967593654094404825147714868012336315413967760998537670396535772082472783611840989758662105919290080833470901816926134890257260208888391676836632448826, 605793675462183782829668939308369110844288076407913823385825464340183532226484491911591374925580876767354668622964882256130360211122311586382631074219640257914033682415873776506625244740065617560429, -479581276781542703660869396259817846514908353112757858108553873693468901855183039845990649053288919213533935000763211482171234314623047030429927494505005470871398182585212171226252715519008974779370760, -84429055788351610144469492411681341208954013935739252995846712621872528729080276994120664462785813954992657376217804054554412148783886310491466169272161518744257784226443774752581285842715374398898998821, 295790849079350504739290382031186278302667275285505139231485201382990961314435396329048747166414723829032695503308736475142307656699273398222484286695647110650100528317733309094955352877964093536071066026732, 171209032881242828953936155100514284508889315960243311184719331896533226261467747576092139404553248724300848929699097553944622560740839742480460816562068021000706092816294800751861797876858644835401888011104602], [9146330441849280173253636471643533940340912739219174071181284953955984255402752, -3129398004514875670145816530195969731217311967494959477349938480113895272243855333241634949115936413864684481752, 727574672648910280167115001070387556895497218739357825035532604729217850793677846173448652841440760429580414678288270285917879390016, 660598116070936117841215863497241929657858312993131628515610536640014629346438525569184950360970523297728996773398050978323862711126651031087221942276, -286337773509533450996337851865124610920535636799451138201092374592061017040327858414262967243565719797537637647112089433941881836802466639167755080658956540746161, 2479456917283517286542690883955175239533683814156306834722565794822261600535404776102487342380252420242422684303527154487372299863940692115598988396393267010049234218624642, 1050417309668305053956333915103366777317943338594190671963562976124259492643387903911233051125695686007467278253281716696568282506793567895697493008349106722171223282213419897278963, -1273284915176305314498670373230219219266320904405269176033776072585191460184894622082541195156789189942003958031023556668892722575537525942564534070026645241179352099032505991780776527458, 4269438625675700637516243561051204419296755641289567690153946341526184872348955165911236235884365619972841521113448865772301460194073825289586935716727926912663108278981253100294837680028904, 51572485112450769211018623436768752383655421013056471144466013281608320052922983295447232098843820308390108131863060287480670531477126351858179594076648550407255197227526338309306457229816111884, 665641347202477920406251764893174612617733283347116551319659634432250332756325627949524134868844849038953174967879563149769905902285345153891657547612689107313860959611548147413235032771234545932417, -742751806141930364172228869238441237087405878133074273321705770142727146186957883720153491498257123046406184474439213230609571134366436609566195388347334219534392668155503894420175241096344951296953789, 89489849702569722654513586535608791926358348325342218459649937516999507662963515891361847055604349149062607293379810923112829953870738500564133048560611045739461270004231964514198690734551686470381803418, 369727780505739873088460904809541610939929333493152009667822140684511405187224753879043882473608233439099819828704222945200089145084488249232338058298952180370474448689385128518508095970074836715169943165007, 233840846412988683745728899092071638559582749238701420700945110409577275120879060813491423680218091169192330333625430292732721874349019059571311110782393390850338951444907964993121564931984789540063470312398419], [994035717543556136848712664645808655084883707201928856896136602514433986909674246, -22617850903478657906974938128926426699105492186881692201506941792944691800749976676590600082796204542123965097741, 4186249792568045671785112134882329422972078790169253332146814129583501510877680818324694174046097407243706577934871423563407289733615, 2253257858114119432238594175641447497163887014876455588529587434107995974578211212810151078789436496776618386826353041673952004816482308824658715529010, -1065610945147834626157004235193551023108777773495260145856282335958045856190517984016699407986278620284723166229251962096708043401019550567752603601319700499233054, -7083876523711424547246451468257098038762005698785238367348982398772377384577489935582721857730391907456416178935243044522158516282878942882729816799909955937041938145611697, 1219154290372326857136465480207997541083318070807448743890561093641979329638383980701266295587561130488762549945129472111016154480506413278428531790650371730284025724278619337730229, -1360187771183543656069369497900944519998359563996068001764494870587560485842774934205469053032288905990723019720954600354209104486807529090920990775104094427422330168567957264474893775985, 242738343007268536706425986858656019016345855303454297344843384344895106337317318404828304004148108531787642717482742765084594720156774719306116744421916300675925329611809972989685207307252, 172335339596018530733038079021031479795473784609281162019015261022214611200007564055793709050686105720085832875803603209095350703800379699012354327662736410164377878775321252070771710092467269333, 614889069205761646480639255679790228525602642252568663701669610967013725871196936230521949860822205685064063313184576147325859501877701442314757080338863723236044276708472804162331942912355723329220, -969441841914168408612221762178329685914353754058033480703874742734658523860581002276942128796091348628277590721942671251065540161901149291622091108167213051349734122177976716650516380112764429877314988, 352807361508840155620932178953101798296990605812570595792274466914377643274649486685958609887918505726216958055510444890779278006149773109485507906004440212860037385470698423307166562301956867738417751756, 394357570642012921839930735213341850146887436993751591028311206522085693002240172896195530501638959320032164399663692482481011665503004719987826859405229355413124921851556477180524302859297668895093185176627, 314583897337066187589607494999361766027550318601359479202515247964772805301022665764647166703999242386347055280955018151444434038465651478964836837193641745502009159878836968186498423092548717749661923980520636], [14038212860566280052093366242193444911991002044221189475006373920592976813369817278, -112572584087684531415418062555388317193923318287252573213904487872149119391794919086489558625008608017030902628149, 23797326977091527591837198246694462081647893865529210155342678304197753971861921782468299511827413157696892646471021770214392221295787, 6303041452080582532100983139911925791369897855333815955682321339774741060442708327490133899938243328743597150784974360462644312846988174863356944577060, -2395360826171525011409679543364685105192015213803529738834626237847967390252355517957561108817541897129679149821101401244250909415543242340211550511909878712717514, -32202560634162252890972228269013531549438325726893470074061848700746909769614714279726288194483614381307784855043663691288717442869021949849885264989439197668534012558409947, 1048441543752546306733388752909626858500294688988958473419426510126995313235482888181063835165880647509162343450428674754426214692643780534230547099433695805919101400535368428295450, -880065812785755010619964580687861790488101769082003349485863458058531857112293341163511524249456269241213535909101697509794261905657196937277333979194559616363409125959858842080230331317, -8883976724803729155004360076798527299405710962159381473884407939577896089698565160473563790345571074589614257387362433727805500085023862863695357415824160132457133851983560135766408367817869, 342354677098051231597967814303384275204550852578114088267790759753808417518077207110454813188957049357827119376157186453032823692533531279882466155282539894228279486780070386380564660934113101815, 402495482416619739781297168428125600793080159113188523007941874886233680815010769266615257993830761067731521019447861503313195492632313545799826680672840664688120147194456538395857432036781046060977, -1075119385627895458310510083474232282393269229117644839247798006771583107607408704645415811152504516237228200127863164877337423890824427591112470983452054959167661432549618600664298515669946465265386766, 685591494808251901880289177809505535562225052597950795200419307694204769716920499431606013207833865134354394501190782902095303916031929160509023109037075214598664553628728862917604696496622459747300762123, 339281421619520622897011101997202212949001827140660406760655432741211348773726997802486985014194431304389547411756587953724248845277143128134951164819537723117480549718071998062192674712876261047684780465396, 418529129270501581561086599508463046315573792636461354136456553451469101837982776682808720463625969623902765708280600419700777758638246997028568990262784069629801293035764772511612552416145834392331882176697811], [108528151809236832249259141489171985032352822743001823937308858050224993185835857001, -410173784755792005271742232695843020577184568730178013100535712073649332903351298065192319084030925317840619244657, 130993198673132633126808147960028262930692987943303930072724676928473642979831288357545921892231452702413216011301538174309201437470785, 15006372944412891873000710016045254263967540901255063500147631635245875379329560191564853288928519080199249915431904573617816068041726332077427113373927, -3483837953041631757243532966669594921757229212441956551960285260685306552180737406290202392742628782335164935281521200852234828797916403246415568521016994779709468, -85937091338944908676587813495166299250152137037529803948969359733748454217455280131087056708199731837452028657619412305550733771616224221747997206825761682337273703190066645, 305266374942760113527485750945447022039304884442387061918141572736930569087649668570176320650427596254332197401469315090477193652751043791293261769311793085884167252687501826795768, 447868209916099883053153501417392367185539498638569026156166745736385890620972796788769155141488384791828647160656287671526619963204648272948543081877619647697625947471957360556161249249, -25286231514725323493494272076089461790721215277781629290091940531005873522966561975072653567674085600912693725093439773843841476590414088619605538485258719711512921140320857089458126057583787, 559041387725736066399271360487606115379315343730350321264226954330466152650660511648978086057288846315799577163257070901674688448931789279235875489621656413050809846685240055529927245170534474352, -10243149599304810268726613957925584124387320799762192672359905344733460036078622067743959926357488110946113303773595144578805193640762382464215172697204944284288976068074265480276538058284963521106, -964504784502005497021632874191174953776246763673878433693309934426444952465353103593392219764828793203201332141092573382127516224496564944114901542177231359088842573982270843183825212540997431924148224, 1039719014930905740513070225599458998496200357714884975703917291046880939640299158370351277912787230614680918424178676331689227361617986637335673599224851134492555714473305334282299791113863470599056414618, 182327033875987768033191361589816458967229672341707553251434613432027761112305004034596311207493156280138531889577979857744901512852813714668416488731486385897738528401475654926453959862545968142179874149992, 550762802045605744540524903047671907857260255834492182984482527499349340361455857446321482335359947856484996418209847732189400941770713595713452658575208255227853233923285549581417125814955394507457057667044602], [302685411814653674698547239306844843293652644329172905963425146293540827578262794038, -893960978068845195066877756982235763721756718736242032236729406151436456199402015764301687044395798217450453240164, 695883166386845135264764262220457947958710436924537295826294412028568137888112712835449357877642634977482566523966116114451115217719651, 29851528962605698427794826869348237455042507279896526396825072921559127678415838795104616698099652270972564756740435882781591917964113838718338273599439, -625945206938469675895297106499313785703845537615485055344199938027181409566743657926269685298329253459008104919377554636697526259087465055837271869600182392284470, -187043092037032928709430130362514102725600847647027950233287443567957006605437783109602647597626984978074642795892803169228174737487310619757286115716547704679457038335837460, -1209459557835746898399462054713813105415570533829929543086113694413753883739674015411681158847165351841742953154778831678331684542358818073586108182289000961416974103062091507968122, 2749077058358283310245768682691908501916580059612730541263079555423817262205392369704106670230238817942782982136693181210777551667372965091788989480360983315346444754326581094324148285148, -50270727783936430291681541397361575782429269144180113603920245720433627174038281372937245386370923254543718900358130603084723367961955203826049870419340594424630254032161940965631043917442883, 809564934813848047632629481333537028211406476438101484013392083740343997933145614560934563019824551175571407058653041976312714110138907496291915155168726390093354213730744095488960741523250945983, -633065693702763018578219124223603494770375375517317522182879323138218487422073019421575862353973187938001219933299194979989269316101350697150217901992076881283982952243423663648905317641048952610878, -555721740803177541800743737284112003722645980217828896772442610942014709352876448819159654718539082531018285898885093710350290157481912088530279344501067237539380077281143371941777924926727119838318252, 1341678040952543146465222636889982644322651512171446559696680746784797670062339598290821371010563190080264373029609549927402845632643614738284485882236615239086531715305155331062777324616564057073960073616, -79998797870318784871504579888173803214593472115946761504926495030689429763210166447780192819243506120434052167809549659450422441816767266724578590978920882514835698399926201751886290548450013041220581631778, 714221041425483429248215375596797369026857530643903682341133039705886410636364773389645028400009521955208736906024447185172498655662470631738015892016470723017524623722802319570129415316481361576485892924976593], [-4217168593894952188665453244744039179256215295247520825341948116618675459130633160298, 1212857169698582778859217583103022667617431102117412208107831873881128752680913048413236110256262120178926077890663, 3572853600895743556252053847585434376516244929603419032457754007960801968814740452811019971741695220546592119375179920783504690740016449, 44291788376198378342265659109673136452213056664621585669856580647817693024613044612856046737277006648532152250873293008998729000992333623389944607624165, 17622803651727597556558132173555680170550111178415995811304022312695462034337904521819302004083182193188426757794137428074706321101194658124845281264191496900279594, -359281181999505373628725756850814279582940564924196529356984661351772404118045930348474510961219020247562969368335860322699235881462111799307638323064109268530367471340066772, -3556334265816240931202438083186695460730306674874332197801810156023167258922102514526425065490208769513350767405254548745018898152172737384700720017326429395875966092283034614194169, 5818276216609541555435149535154961494343710868989997657954416341973208589916619266754972478856623630142858205819838444182171781619382244469281533323170503086849822616550344410930158839122, -82799197616829324750565886893664156346414006703223133250405303742827034072024677143510458392322476630589257764441728081410707065859917492219609705399508343026122389117139673731211365394177975, 1067385068900830083929637744366028647970449874348786760063309867841080406710716573780847266680711920018919858139173407153064994122621887899352370490506955265855147517681772321170990246876439158892, -1428897773115270626955722910884292028050735540130952061764882155052285693171452172407870721114674636851374319669837534771850209211888185390237767045940119385419593016658594610348472601062493885182131, 186668392307083725988090161795309053120106973142781279625023472700059313540397615187309217146003594521570303661712281327941847242736800504702721387129659518078656430749249510748022301468793908615624731, 1505884848010878357556288839643591136627095636691685893479301568385566364022801045381414497848371298459416266894626584528412572494175867503493350918076528342748119478201712675816656096989949157678167736795, -423510397874907425529644965018908358878826604550845619770683866233793174612268900675457065224127201359351881329709774702524114380232900380544241670169961343621370458688431884626950486547259701880650178158559, 906445421826317808016051864092997918339501869922747746343991900751905771047883400181519845238236305912232333393569323714814848864172137257089546056586937675881353518119210469240450920165310710761523050347608536], [2225013204, -71273624135102368687095648801458866308124452746317541541402575864719103970114760975746, 26058228063939727143048538498673498531773513369116054084589657319672504695281284904697877223244160180697841274034007, 17763474083722651412667543123750089357153323697895088547695944220442273405910827650741976633269454866265962076155055388652784553249873319, 19636628039100390566466419751440819989510453040130109537243590583326044174348893928091922851596615817570000035569804330812390409052146585575222657632674, 80852605461008819204647051564750381712554642544422090484047899994330387544778721169945060237313779013629736524723803487004441309112851389034445312834974507245219774, -627759604663587122284331686324894410072785710289532062727768248714819187557359605922609983665539508190522032172205443275562828932612450387460755648805454423463722671689110204, -6530837622955482009684352325898613654827077845777971581575327437050125265552520518636868708499456085442606917300152524571023573047895217272199111625534296639606164717429524645860051, 8967411586661185840030304417692363236822975256672347993175132752374584185729659219937736916710490585666360752575326810360079786070716983868163772074865624513855000191818286093203915496462, -117738681154095521482021747244713538894486871355730078027454891725295397635302558648799824114716385337348574874310514620192346839747459323322294735245699651565205151352646589623445193675700320, 1289165116204355880053396026012303682116305738878162313317510172630019208391472635489022225068781803185190028154493788297262557026652073987989031450055899748210267662244800161960851941351230567220, -2298459655473449995458683517298371175768819553034069006795181710760638217222114919878978831564248941241162581632962152184635150357148140070636988214819662132684010967382242762051951488014843317106080, 1215445367253441915453625964271381603051206342758141582437883265914900102041577428234708739480996107780362672346469934842027004153585994562491532218453622947403764693225581870241784802931341621766083999, 1458966807383373245284702636453680421875543216971127177818776103020712725851778355746799646970292434612509651381835504699952443353661319958358024421390948037559145758713499760975234770986001240323991856444, -792442367219643584013441660109813231189886775086909560160046431506169954620425267835333599625417753403792035152039740868539287349611860404166555008769000465516948370792707452068684642458991580051525881124235, 1115752185220725388380964647456363555679252596804018907593482381101610559624539249962693816890557959125187037345356390667247211027065492410097052525173997508468626430721514455769218091092718112438706645590007628], [38390373715147861816, -555654772269233226729777306377991501011255578911350691942622931643854072656516425044293, 171247356928062196993480286675854735506695496473125973744427372315235830277053066983552919931270291208186546723107306, 85643812032757253065468009964845048580916538417117862417779681116705051668905089085706816492801938848885564572308713099030921759121468758, -181082706212496679722234904048945627619277418161273023399206623939309010025971892851909371533420366298638799027837725728346788638505339863408415006027552, 257815136037996413511655418211867729710899827399379039611823271149450317509122565115536042690392294553757233389616641203165707514348279827840700133038559077014948408, -1010249826481122130875337418161607132169293581762029097466557531804764117407921287492783474016103503963434189132656871908630180285287577041609076324711969172886703379005841543, -9548592513593495693457939971450501207282381451890921829146247879518001970074543876392265649041743793246583978174322674004579928805208541050745195398972697698687412358256725199924708, 10980854086744491408241253036090213979774051901718540669712346004755235599119345918132222918164885303888302400926169846552779328778990977956486423984365516307781275521477388176613531149980, -144407458442594752126356655229285774050857515443207180954710563345307838556322131667852486226999937597551981856619248683569008447881136828237017482682602657184323685461405084538781956511714654, 1413084489326865519100607481010960917327884527039156044892094273402116608656959078279787226087250018066399922183440761376120716179940766228751895692827949311134857115499268535353602344648332476094, -3071917210779180618193950494709008279090497433344627620034471404969626741467765688073987982070553420423658030551493126425928228199252078176837359990222356742943226158586625895756234824341425984115868, 2370322702057494736696466417321943831997290289450155539128930149693074331770447898195832928373751871291622328770258950930097069544160670809944250433646884631486165944901057058789032622654868702471729348, 1171847034843739730217264428695236520797175624425462309201249443421094614715984367306360627926719950196133431673984548263139484149360236999048569587479179977477069172857806418194349403399691311264112934377, -1103960872744434365605114643699971677760912636318645892188267003649311995173237114951592538743068716094833668691864820890784229591914909730812875147246287698475746063805452061761309260062839533129432744010564, 1317870622371112177320405019988136013441234239058379623838804283008536847461286975008034165583019809888126175074120664875881328163443629536096016439911113664262643302337821654507037403439095878548190936736355640], [586049175001759536693003151, -1991745013566758279125442660649920501713731400300205062904684966474527973869933553841155, 793104687272019623907928523298500404497265170021811319197606088892128442437153986713738379708862976403071367185256912, 400795157086999036223737651174650189486692966101750516583112112068448343750513911323739444445559626431594319324224520199570072597248825037, -953694030176068707107612825460663120059067601237752595968740047348231050082751992420745481492747593469899292908648669127580897390007032276694940191231663, 697015524097778027012319103543692982661163874759682308642486172616791525785421882324328911334611570562949006903321078927345183623568279084386613811104229472924968360, -1500920053221732857807258715212329104249541709799753838194600269681425705626019126641326108447048800179245976401929285445411703208497193795737990087659265035585883225944839301, -11593313803550998226453504205147197590274940760823094356668521682616799618977448518838964638331270980014107107596274071138467724869768627913114495133526708184962228383321021228235492, 10265281114430966416347813821199764103733851047717014630387162228134308880879008736369096875822977371084839627662555874881457119860585980633880348147919018364411873160129937796867047481370, -146275975420246294467142738940362855423853808488737298244487693462280712201680709897810765042961860115861735103914387373171351278558776973970231890518229097348635916916198455006350763884334148, 1360208894104925445284098555339369006994468589245014062343675267280287557512404882027407556219913542918961723008410789889527516116245493927046179425404514076577866478527790404792485864371522097099, -3512458266782972184999440978777977431200031667214434992403893956281404216252952240483426233625802456880010861170017994796545237044002638950381371388281105177179997704994258605046983989552643841941070, 3364131867232182205315562267174785303618358404214844756114265594732186831662924965014965859308616849184690990668486025569056421086094906505977824459330079052554839133925731242909863364966152911083365920, 692578150524970508842091627126782200987406075395391037316656526799194808965198038034772293978843783196066401598760351901451609214125719202891839023223009873760730565280690723883194792458030018298870023117, -1262778675464451842091951991289852931734093349830051152821205416623853177899157757904637293234513982392906627342441910781620821441514632063254942091028088218310106104746944742484731642993441934781933210855816, 1474518628243135388166608221581366341568470216465803791945613106530675547357515025568500739091445130879820802472297739484879383493610034166025560638892037415390971358385385231872878093206304187413901239742995096], [57005369319994624915921118035764, 9005119790401487211492085675533020737133161098361959262080952088359446585148808107569426, 2802861469527293316833199498771220371779883919009732190632579448793016208802588717762431790891133767746104164548737043, 1821702091624871159732307910642691402616268439651538135226327415356943650620382509815781190018496283564482805534275378861936421168209046238, -3307191226851802325221000621326010430492745623045623924503206041173342179991762070083182492787740343128719771127337868090041742020753893548028065405683498, 1703064665765764336221395034482204909268197243107344437244138980571484404777160951963268553871021978518451366891056968177474974061151041356870710173533717181447512879, -2043712489367655554253287709054906004799604344021241703711576330268830056731686759437321608135212117835034617343128160019060453180081031989726691491988136331354767734643943902, -11285467984369835152546822886864991105215210190411404154281558865071290275822714091000507603436712694051620060155323798843811202085951555242689462810046633558966311809096760270787250, 5247512544377787371720391804393636048144484141466751437904754511006610241272697130741746775655174196412794162187396901450171281801404698050860137936332483759010583691190964579338952643885, -102777229248911670222075542465130923087292133864392263612712377155306861193914303443313283284938676994311303284039592009683398626234397840927855256289237834685980634253719610495109999396876933, 1041131397688925015178023245698351671029697910119006415386684553713717329874988120476438557487263395344206653512167029683006179416532153998233824599050174540829035598761019039965630872486136176149, -3336173228015048562342503021981683460471352180913307837126738566855948831882203129204637796928344652983138494948917007883721668150267883560363592247616894060448057910210415508061431822790458936811003, 3795706531117911186589206609349716548791752636443794631223621780265795393142763183992973048986010442505746555959317527843672286535115460735853430565132477114432477214456115802959940377896562947652321904, 169969694119546233751548652310242401599593433883730351587653959663853430466783145072724570453003064963591072912504897436932534560619259475198371789473377156181667739074245554830423967666867002328873599890, -1184823727464737812925932193816540189343201901531656188451409228515053685332969321373548966483882440683544737065911807523035913562701511763181117256255453499487487834563599592390625534520666242659873624344778, 1535445254924731106873454952442307094836615181178506904051693206362205184827664471777031093120902713988198495466514417253796846060391437433948657438543559109939151338691834497383262146010825916982650343421637624], [-31360042709069350940537510744762656, 195598461267950811200727053492739739805742257298737294571842878732669481892758549275121788, 6884772870471612216220719699879644011752030601001965340805450267224601208246591683360135142489608271257094284895520223, 8045734309841367957346145613503589697142379572319706537837433274417714416426865356105104194358444519210394532521598071921587733667027552061, -9585246016022514744325487475089479925823953755713766650340176615562349281803699468341175633123753505205288328829780884633893306090222886951305249244882222, 3878838038147762681534062190755788416568679390429903985957903071802448026351672632506208292319506518436093573101546009248402572531638546845651928677812628542495507527, -2492959462753568646403317892059347573125496212037741542005515241627716638975069248532028963527623377247610188018291447758756154296368540618899984240419670556928313624448718499, -7119228076024644032238986333554759138795643703357687093454363837387696693179814131049728653399354322904495074874953768526295433761455319163687200991144431350189172232274842112933664, -5003495360533817203666942430101508182680594541722961006797160014289230013708141687705664337819212902471303104036862487651349555792457546349029154001894620697369615067814090636991625719104, 6087566405909253480088712775029544681567748705978327275983666727461616333990383603251313358884231193969472686011151603795452108655421096313219200553854411808371798753949170525415198182816704, 370140531614603740854810667134754476643935015336201839088096214277209103233650180093259973841272637143001242613821567978372266337473113733592675168083976750240273534488460106260728926566746495503, -2251164527409663947637069501857311303240096074416097022272444013804626612434909928561204707247668010956387080723237805452256355527372830985518579708185994769676143502818090660896074231911342505868410, 3196144597564892386666405678660498153460335742232566346741440756852487954081548602885119073642486267234844529033923180838758723221912677003920337037403552591804474559439738212123627517678937125127173451, -142666461107973655409338489814242062423325308979139470982339320152888234969465454247774649467674452860897649599507974299713622136898064067449470339048952074886289776307164704898376060533341279698830510412, -825665602024467661992308842631088950912925262822125514054874882496638795993314128600660467489317545142702353703742036959263583474782078545458057984306031306237156118584568271060192242633442429919123140843156, 1445007965301433843883819044007731502487971166471253612173771873270842552315300645468110928706143027302412168570552210901806944848127764149309412363070646905945059163356567330399819665572137807160693134221726164], [-272417835104836773726014775216650694707, 1550748107246603750637022805424318603446938983044146356077858090777207156735694612185092246, 3756365255375496105868109115704861805750454277221520061681789648554988646980140400415534695162183807014267910643136246, 34543391284878486707989281501513846495157686593541278731884380201346097175916755887726686453410006986983603968775613219230893708019431823784, -24841756062562427071704517626004985043939153617890120787718872193560539098473318380536516270994222560265387676006628843599306894191819143384644076300916411, 8390979746531287837986478117189952038813400706149780710340230220082355433312537762768110838931313129895112042742967749780591899622483794372906680869092232156439595871, -2560227061950871383596507254437118015180155234165870766779577906078747968731042779413920030229334220482692489200338771483078109270541615095664407715758942505741015579451977250, 2118098325547941612781707988056362819295887067593891194035228525695234254918473825461783793915993161528072879482376702318404000295935160784713813534127148542817761957114409502789164, -20061655692221995253941767268187564643126766218504909388964007542220631306900789463273477459046157697670706013795300358099671708147133495984311419602196068377583885674154009838354786626876, 192392807189000874284657615687535782707931761740392803518252586206802279056144710701215771946167524283780839657022882952945071815929190386344363673408395294358444963872690854988068473042179000, -711813671935765267374118572323193830711886673011584243963946554413492019857294120199263502526134960568006787313703638062892994379352773775555888096217133135922907530487172808706726792657692962308, -16223162558511614737865100724836695957253266716998228256852968896643484977100903075619411739156018016037020299243785794480240808388453728516640431010216352533835828333561826317225088366882156370995, 1109352414920839079377125932817702869015214201609348390579901273919982637527109562039852721350460266485118936112999649393439767225010836762619162522274844995163338820799190103360506415852471851185816841, 87827318717477029938566530941215235822439484982793752344319504885856551516623732801706331623533879546624067979404637882855077367727747529569488323345681448221418642726461317493294561681844880593628255754, -206594594673629592832895152355150662302304485849375322297458873744128848891196218652917480349984896378620605501627702712117909149371109865199810161352315858253154985645260785154248878595981455553769738589880, 1153324930811084044391924773416638651428528793696803711044885454388932002099846468701124848759443272201997625790431065192872719133127142239611979178228649946392101955992746942976091007137820132876343055644829904], [253362156046583881222344664113452580162852, 6598165416838992064073560745694186896910086393747035159142842306855857873203415408400072206, -79560031009610513207969943791931413018039425142483172778852592317532818621882952113705521986283280580114069796159528509, 144225375414086243374832761677386255869136786965538799310037969364623315625649717527697975103984112055281681743727769517599870626678485810089, -59346887154036584879628264934839508012874303912811804280576067651952963819082781741686264081669128944166382008392340293264312632691206090815659438273837866, 17471247956118651983950400238652864881448702169127727653048206351984122003219276772878434979377381467691633665970847400290872992809253597983166467733902794954057367861, -1749319690642627410838149881426678015851126683873974744126195588153453907524540537717615044113280773009962713740983313673215797640508768384225559906498513617625313656404590443, 16785613969749018686674594685135884680581516047012932823790205910998413452101850703243535234287423545165960980404829989317364721858279258819017414809359794293313562435200119576064175, -37571779512670258872054060975943739686596468937329393795202459034504588119676098504928914183202627099688701740903845474105246956147926730702341108951391546817436670417576218003235708271216, 451359724274483229817510222260755098396382795578884739051030205584484391453313165659210226396361163150130333377074695815418709304211879643228064972055352688375454315401843876730664506355509074, -2206481379362121705614379342935888500179408500774854327753010925582672190532590934886758515905120066222266105426292491400891586247215744079129149635124110375919143555807440467377597640214502575661, 3484530306636543807547866258049749174232839214381633695425412309356257761651164448402923588742489033299936575083382416092767546053650338206716787619032199174399406444036677285007420217225909484185229, -2799377045108757428851546259736767342698411941265246875860471658870725998429953004030093201894741279947534287765840340181959536971959321256332033394022660330796391901637379145281255404510889258891442616, 1217832642208289947496424250859622964004047759254944333763952620625567911454231553493523782031732097636353234392094209390040524996748748232124402895619356499381028812613553472879398020784591394599860567444, 570121701344098823617482149755152762933884531985123619263531063037118923543490348424591373502841286353291206840764597841824153895457644711563838432215861172320935566664739051598949143810790266264154048458525, 630602432493449633240901947603024490112884328642542652570949532790220382961604857172581293211562546948910240618446065558737357310588828412803250330298239833599583831338916018984833345337749764246555709956482384], [2155976491997083280103703915268243767307382, -24293506971637266233815976211852555884992498909821313233222306261776775097369393314752450, -597462506532036076948555794806075992715045069017153419377979986110512169123692481484565302333438842378845512193469437372, 585810057835657088404736602112966245495492198988153213004941773040712089518966465258816153637421414865391971053698468236573191559413865257498, -133103661284970023188666669062702651874334622033732365190023081446413287138049808414661657295492293543953215572585591369164643149090854719943112809599178215, 35374487290771971497084126284881967698831166051240644742767000847609422192629211703955148503704950931193015603728113368383295959644201404861700353002077193107475825428, 713630585294402338800476786270813772114001725664851153170746369386197858926044462494073418262778698090272559069411122994925716591069185602034817517818167178977349250844007680, 35797414521407447258831879514626939569071484198377021377876217054864612365936484829576749850160073605640727616875738185414407928116833838691946750818908585458171295788576725066308533, -53111957885667708730639985875238241263062604629096232549247337541853687426614263760668882093880158953835702985108181606030737336996569955826164427779767739943529388410969118745060598146671, 753295203475731860975639275347940040267076251775144633364719608471493216208600627287150242453158046411977216105518505144383507593925742194763310579131100724675734043154468871005449552472337394, -4024877714727607733782386267144410546188172706564479185976974244402203100011250402679437582710388273926668708082166041572275362309983326531056618288376448279254556576568283910580806230187257599786, 8160058860513170739676242182494977841498298866521963428212750166204672745904255996433661894648980231169056947738611736197550619854501655023828344553455447298515081456666137655268951971383571935307527, -8620440942409919667014423255112673159334299779251204479903087042456342674517538998000353141307914991833341812753938344952976484854925495972745267904838453499677367559259582300634187060051720554273164983, 3541768883817103539807065745945963429277566021646887156623261116518402981840760516845565042491685956821419127547790662890275136565908142105410222247412199385409482866587715701361223319889335339038171931513, 1324455050817767714095314353958636916530489048345687534932728960612651119577656272331286814415116075451127060195117186705372977405357685530402417979363288645722336669698179604228257133860923221062422251295522, -118262955857053495435475646084934245429738258672467984696496842316705466453915817539714342853256044324223848801217243490329049157323359091118303347204611216645834558273919297912220657639580328336360301285673648], [4804590739079029653477884378553142803926956689, -236350237130950562386701634210904106483101580057711964200342150679502423874760979687669895770, -2875229335457434299178474444865066474725229495985592387686156140243589562950807584559170183681965871836319039398505850765, 2315619009016980172044364093165127683187199740968187116595677844080914453583585445885666292440373796755479956507436410512556226725150450882427, -284315180680292019478122438190555204323869558002349928276289903286805996397665480022947382476992422008948750511335932850625233948302037053278470194188364035, 70221093948973720051719577522020304532842276556250863296741011803654640074229177028777877909650895864626747240795041571690773190851437414804684407394661995205833658192, 5940825152967589694000418875728929978234412648771393033210352419855034080940531716482953871068536481389734129687103499223757754319576178888713784293689589380882447837122416450, 56173968812775315603345217291606176715299875985127380818420200726012809573769451049673004380019912307064014308642920747787614123846445149933390059645549859973134241715111869123903002, -60741490381067998308437766714105997783266693106913319664420226624088610308313376747678270951414153934203357727184135731893557147957636865875405250457096733658406417834161805494279627753852, 1039760245375493687962063006191293135780322426866746300830036091205236850422841813202410931976731474734670491856918409708098592399542390557901565353223504208472331264339924842973823453842938405, -5960258029654446440542283202301208089117613897531856260866976310030358519289521823857091496020093250181108858239749663858384294019679119915308442424357891580154445719922898603191645123095011500664, 13639454738435981852501879908450189207276257108209641542900424272449587336580061568220334366544314722051260190656813868178102080592888790623464308787015174631758388538471716008427455001430996925660135, -16083217683913519751842574713088286893928760589905806415348815690362573160194909118234863501569656766611837981822944062099109186143571654073653731110861475504164407879542735186296765488198400365291348241, 7189515875935498884933169721985338889504478867800543350985716438991048373876549709094827686397998083943296695694228695676148822632859680326692099351731416454931927636571367986179397246023272206714837841058, 1824690547038957745665636730684747883840497346231941970065372407348281015958357857848848117295016306857410962476110891641812850254853237171937644498144239626867268154281437236526880062249035693172214792982429, -1042781695188835471003518988506834695714814525781383299475513173031556448145653400398609508867784236291930186234335910903763286230434335811818665282063823872138879813353867141205913861144062126545996364045610949], [4898916722578755801950145689024266681011313836989, -1920977207678829834730438365709883347479169265128068824017703278862025435320376010889060456120, -10792919633274308260139896788474136383123950840734116996315982194462800919168883618010555618968095619362774006069278592562, 8910963298749751539088186256127230552959144353683580271740824814531406621446504289602179825502885570476077024065023483045721639254870238545178, -586661304323460130664542447654225387260713407941605596967352063870192252561771189068686731844676778555045600710069658454932170523145701714652162000230888334, 137532585266999982059911737287414181534722761270725741441186606662486360397035256802476393346660509100170202100366036404518142502538854337869407592887701893297674108020, 15411034807083606595019675519096487244115166765952029686994492689292513008533369709210227136667896981539640936188796414223281776018343108077710361069042740169099039929214509991, 72945062915171205376945965413703452057314285100884725810983610241523709376863727108375782041291287443394774552508312367079008141361975581043406972702301336471758804820711969556374382, -54326662400857505346686510562822274564690259068672118422598569402225282938765461086332699540910150027380124456591254561443535031717833695350918977079496430508104523928526805907242142065045, 1227365082496031259166701821601601823870903025388889084318986964925102908224119702404363181608433470885001434443229782398766564318414930573902291967294461803665680828683607140184957157866745194, -7680078545021910914164988405442504438441762939568765309606327525711567830324029310738795025271693536598331421161654050854671080974243594553336625961801594864941642867202595003376225001147058680536, 19229654912829586463751263824665322000739246540334821420021084686019684797446387526564076774198540789506622385079694183785480610928984481286726815040746773777934904709693616179338082383747012386117799, -24471796946565310039472883669481958217599128535413586507737197853792978368197304118099695685485009473578040905218641322554596113018189984238661214979027705643324476534332944492799123218354657834699314402, 12024950168626472319891293185118672779616451898245582419251462477434772394314535412746467314301413969744544181625330942651563279486874724100652361342983463857599206114674195320128931739562880609253597030147, 1835423917251725998180582058019917972595217348633651877996029889680536829567152988780314921864713345161150598504318567091591621135620619770490777494394944948015563139253360632321604795729335091161716746173792, -2043805698147413746740704199957219539070320220326040052622194515539832063981505081160224051431053414299853343005804597560239511133610712136454269809634106123428754616122846652295901865178613265553009917736871858], [1408217185915721876562645874202994023210590282333783, -7068047662810093951331474305641341157463637698008941808896537168593352269521862846628123906641, -32148827021079200439232833229957418490406950604310044328765158784772462249687186838834094993203333446799649465478063153299, 33394630124622314401168589383997630560543036429076533870509407809338785968444635780210995057749944818220339858646538171446081492440788481409876, -1187819590547077864849706112813359480280864207964017954404556452106220421093315055504891507745443266673359376607854621677598533124365432070499009802519949271, 266938509815102881418355619552592375613222789870861324380482906662936264761032454979355157513010682103525149400477345596230948828376340362377339475694553190992954321228, 30933076423933935341865866708093086302949921764734012757654615268896339045055796184696162922642774977256001517852993511621548711840598499452623414640561720364495867472697950089, 79595724745164988452246570230163495383197811461241261720252657717050851976175304845895001411066436279666742621666435962165379584124203125905618713873897991582596111751480508547143660, -29477729505180663995612873612879219155588182734517372539452165883913978442954793993013374271228056072668359875531622504676834565663915464566522032969501578989371312873864364957700824562056, 1221322268227757066554132416625953189723174911788356655069093714826324218205842889523117471664807284145540229323567280925216430293027590264422577612643986956532065969101078531274720175911673904, -8749893073084592127622807046831549501506679790404689911850171557621345535999875159086725207696074858029851402429059984543116337540240813481421834382025532963885637802334367538918070358108807327780, 23929760664825544271715968167892231767682645812149107778608298550546731211175326012479933070740288167907284610478166514596970132622461969182067652822199119651181859107271880579526373777592102251420806, -32602933178097967384183166534915729069064195114249036966292918736279397405620044008986108780464326274607803249185720884782612621181702595537719263834606152575008841119986998867121169730190439889540170091, 17569814927542322003773364249573347146951210450622339235461937899274506302473623780191308574623905745703282496774912497331239506135747907013678898502804846777678527356976724476424397601128974765115120985475, 1180186340316098693937101071733040157435723488455440639122932131429538721193101221255584900024199260684173622189616025624893943279392509400501085876658343794487316474222601177014886684470718347807149370679625, -2981380127190972535905853635126015997380381906793160945676465752786295856522982906965389206027726559476968440794911926411122699562517926841165749664932799078107420624335037828736418509159716493780921583545873127], [215292813844060881502423602394684167365775089011872356, 12918551589498287185213471381584927277961600131530281853045595650326065767976447993204822019565, -68081399518224625385533923967917565405364050361294211178514975365451282633287803783514706242952312528241185451211149523562, 121917218931911449355788771967468229328478064923095844136477487925353452018858451200391493081563753628417584487679345317775619589493899947247205, -2399475174491068749389853659335421232371782825377157116256706955304709330285991205998351465354731147248965956929323421334589405834292276168067589276878600295, 514656177921736973979620858026534668793935503325049956210630991021777579979060419556074217522250864431806252394546431384815885860593949924290858508105518189714778199504, 54505985154116588215183505672167561900957830384114514982755148561019035066140554579040895853059818255725757572754366780652880304618701246982626226668161564013761548605673253671, 69161273736072358536824137113149572298867078657242829589438413113060295989884196141428552067825956638073194271766906858324493673771033393083692956030401194434399433025287806579556901, 14360335800876750897571750068554682791812093690487834996929199641653055448662922423236864314310526663048736304258442445047851775705270488837802557999429941158196787748384062922959223912779, 938280577909610962316230328338402262212523325388467082356313591864572809984051815097679524968473761949065949092553009816572638541045156385183860763991581820857874724593555316425125932438788997, -8697714509737376380018362725230625392674068173795849289772627970889562196155770567299972788809840686451828584966476335297251435137920889575280153026113998842460762131147754308340753449583385691162, 26525801828231369361362223651519039422676697740268310985684564164218303552898369696744401084130686298708538805685792910861070606379043022763552269993249515073751504409423591628962719292946784126600499, -38895617550980508881806918623091641597231549627472649801443365964447223159852427565202021013154892394629759279452343924731085506402041749081887109269793855129407842724273223557987936188613534724648957053, 22979940459564274674978264276568585946300149994710278208288869103456769302567195686767409725308300421062159988789090389465345573905622079038259476103224055790893559597327217876343144958145599564708140805574, -194532030425734131515775479586416308435234515801119993559466441336917375446671671663167200306140525754082404263070466559430220528298063002832217170404619033475374893228372748037431361516812528082943169869139, -3694332555936973917316064766643031985235339939419595570127765314364768707479577928733541809527134055157512228900470544984491537514544362974959126041140078245206575250822193493043489171293168136448238121415915596], [20900550883836594745067094874279440432078396884224819036, 389285962677769590602957178372566744413222754769000868270430394477257491362160078127231893200737, -32802653126994164569641027768981825365776789161048624312306048175353115250457587103799628418896089943183311151115601637459, 433737219335357478178865829342460283457778809180970248162434642512937159190318845304887558768342974992271194110254171795877866410069159327392262, -4906290024689096589751224258268590826410841617883748430657665650928566149966016985246986797321145875227501817941164968482012840669668154223269396528238694487, 986138384329630413671754750256292662626547960753760838411373783750424463661583141234899943556938185526229977956178625564227614572207247517626664751123758507075664877279, 88038557473516235415645479041557473675800338442593983275541558283662412841170211903128738539837321780546428067270010521091713403307381119263472353381888313310015520518463328918, 35924999357906038022681581694265758725637558977026023404582335499045438225116473512202254840796718752624746760452555877675188775287842673297215354172525528234368215950026818689703091, 72337971252646645779170318498198888616154362987774143199603056899634922022210898056280816074389647502065791924596486724820467987335173169019265054647090645950083446508883351601681443141349, 334508721548838229917910741481349144957298402186876502715117787024967626433663333445770490775957881446713900685079289892938518628579987369955392890832191588122590895335668468168253416808477197, -7117517248169674096237576163219643552348282731955845281437513842325385612903077035557636917171462818960896034949288070183476754688531227902038879264742047742284853290932852093627213013434168135182, 25778379829614102586195600696933946956162432124455154560287699425476120664484631739749870986423671274054661552881245191606225776114282947776134942027205593926507155817907873453266115892922543879600856, -41554303478420869485539567511221468658092593554461068495159933538189368415521465802965019468087751344286516946795168728860582896859148068479588708455202934430297723737904494153884321080176695283618892413, 27098961899754414902371898120303431661108787052124156582502427266660138643331585688590694983404494145405429620833421013313515035179127871622463082820438543007935408862197840546107273514073780193983703294326, -2170905108659608548291704563688516421053026903588774571942112028814366550092649873579420086108272411489468773100010505541916855162229838362535626334906728403196966120261649065124341255871828617699855008836332, -4029373480568434730088757466367174450230421626003785245365733909971498208534154012442529975426587243478567151767572996145264013963477601397744855228205076029455568628997164984301581269651333141643308154496354407], [1412839097248772214078037294569080316503511198386894916732, 3154960366618005712939340446389287529089026802522317414315939206424183941013082291308709686380711, 610447240199183269601276722490036069998602912558335475642483975287125091790891893161625743619318202786136111527306267540295, 1504157461186000745032564891447974857275064729503943601771295920428564144418416782458871408917152661955970594557854900984281699327634067592610353, -10228719211480609246378568036008417889180271754318332943706950249074176069033109267341148155237068271669340866385871405585404618508816701292821058292120462642, 1876006404438335081235604418389957126140038025676023447356884201294061154633443529093093858139588972493198346547415267038815179918917152411595229383326323525374981649644, 132904661818303797942580719737922876460727262904682441723219785334931891222948724388482946684665282760729888890898635495420742871331132042918813993723964274558432835442224699059, -22525884572605935065931021765929770440866492646094138553540226025893399429443169726803563504172362719820364808751905481395823308640375473768942709127997917503115247782046315184833730, 133860392976226426381422301952303510632901468482254466345523797759364989344546340098475661274409283949158716520028968465418160849729628658147265900202181955368834992625551897796678244331946, -567773485879291529798327755288427969003912409646155579752748665672024185121949688065603386184716842968610218550669143212174861600694280232785025601966049119994193919379402844036038547328798101, -3796665196325457424782827256401795515665200189874106880776346746722848271460230386816421407501657596248574117195840450085406847749123971415297065888864480359197229262843394248617008312971233807382, 20693525298509946153751781669331857029249257427969211295685304380941466633069098247327988913117115135166341452982491834851637022125925157656684940242062197456461812849704570458719244819689680085981043, -38870178589033209016991758757251032719267437825791442180288078475531844520276062229849303939277921474200824671215482411470100911414070414183559267571192459682492046040271538023858242351038314954422724360, 28605984827980879682946419701008124200411292829913158129109903761388036805449798278294196869814205816552265933743640297362795922368592156041677609075774469614621371454480339111687277438532813678893006535054, -4444216104801968241465882105694514807414104088250525779049606370641447249973023434596970435153427743984554881704095211978347749007091328873572268256477448731041592607791435658631871610854131839102020954800012, -3874414425287974883451162307725660461252338014211052606052437931507855669532057086351094399050872920576335491569141518601779159767168487958434392005275384803297015828078528356732280383252696082188238573808677970], [70491035808335454465999716823438419265146617574747442750105, 16427527137525436978936003696584718560527290970556146503097045288980929619315233247139475934894823, 4140153222134060640160018500039223685022660782487781976354102015069226309856200258268605961658278925677999373401029179391693, 5086179903445868399801832270062218650656532627345739976205298343983700942345875896139921174196262636059246340830963553279779705864681253096586054, -21673214807324252746411003746170567653254813555992735274922766532683719473002237212788446435004019860392210667366694818017604550027942135713563502969288516579, 3536302876736652875728114848553467104396299129373933914641374581466525849695187792639167511523027165474937259282687087791658524830040184682535279436794233045541767563419, 189340894640415960704851857732314061600512324912209557456662589277082269344446308505021906048553356587999128939373173777405750620440819467895303624678187252705720956636696267311, -103329207048932035616055948876674677247025836291000055715172469134238876166310874033965698750204309377006247065752760241627403090857788873150685699229684880881113257553448842770516363, 183965684627265254398785331556400301379751856040647299688413109372980686491640449659362036254484283713226488111124185769035519979094458036047941962713558799574372744993476097552807570714311, -1664895692044495008446658030401929516934264347805955785790516560830624016805901600620549982451972182195753613386767328470763601008944982378249517830369998061249917729413695143251351411328070991, 1162181550899198031509883152024859191591755624386170491032814053988924989216615635504086787457677023926611024693851659783654618023642607895280128541724878470193748157738863982731494207466828538243, 10836861431228112799381216360567072059417326773432772720215318751318955204764231272327572291123987519859582781027317057548438824615032716551776499691191644781895275287934102081229826068627524172527410, -29615525537364206670665480128730261958482015120202749742789100015574813081655835580805183537265666864920294327170979810793493600534349147755685859728543010023157221148910151738566917591044466607568020485, 26256392661824015923391734992590052613840349909485555586270224051897445436824603413228240745292966202469283066395304408936154140916635096375706428251968968061627115187306787847624907356878575638297338114438, -6552707594414647354538380267283847339789829073049516328969478497255621726069764815544397614978907865669729255362316701385798079795790216814575933016085832887403985208059421413682468323444754657329868497518600, -3188645566390442070977903908278189474223786845197683220929164201651298210019780981090685114881094621921891068236849146958035330004710057021260468760944682416150572580124841623055584264387311192921949147157607253], [2701154010268544086326669359258054358359313039556287036623647, 57637212237419950776574661557184582481803343191619243192474607544192746579616733549319981975265118, 18327265051149138231715585875706562147935404123675660892393716773422714850167344068160916710088360142017881570027463135229138, 16774286936836154422263002573880846885826917865949208867415841914353891692286616267343116565253230828141828522931205388255859747567870601469945967, -46089640546414602690455552769986876576735457512790546491544785865991504660841115960469306286519073272053427380884459149487152644410938645824193311260408510713, 6589426906902420543370476089334124578557073785633765822948757376431967434027650494789990737704261052344427102050159539666025511271454211129840211382424256391994031906078, 255740218607555150230278475329331033610413827471262267972933364946270263414954969606818068352214099012237371297579134945095542041630759188999921714555402531237995674699091492710, -197044609371220471118799127778787334743380326082946320790454382622022439748537847545087210797192295403514547872970834012486625666595875369589233590173279615975844334821167795600806650, 206451678759099209818063231333396323820890947984686231856801588322665007509448152438474008696798585798945951551522413123953133605311150856147609597704055998276191881125931673052903288855645, -2775187293800132964857256059565787960417708718896311794014558197016182853074510519874208196057594124005702135807395879960550449738394941680308404504291470210948304429943477035533149534840038711, 7263356469810884372484192727407762199070486669541738306775469006468438974079450162796121068535425641026492426570034216273865200216532008449987428017209286120265223372828001952634115944457329276430, -3379682877168724538181139591574676968575245990387208312854563189660542840408502530053324988326504952250739384313348207022057273690174974741539849751531144628117237181199689388781247456730999008619391, -13468368741674192185431492489864268215146796218481981723923503136614629291403245514157675724046538121929144585279423697310598906418259825700205682251250923177566149298420492640383045665358839381934144836, 19189487674569659118357393910188797895266390236942802214771419317361818582051500049190102002438594549136046393266432254724703252120452815975938775505448585343948237540539433400696347960573471507371950635485, -7956060078576612818748045841405253505773321045201638596875612433172896459391869583578974217943869679796830453231484613581662139210507749792861436380196156156707226333777118222394951849733261280951962835487465, -2021464554629838829618589965276815554727127901206410649932724214712253299299363524035426923112323403410938013773256590553330352802431681627293702133619632299477279961392932416914132448960085517051550045236860872], [81742338083879044183775955579286621844909592558510966408149762, 107252283808066196763403662214079626731769351972885871098986097891812896935582526715954799185727948, 65085598910204787936797129498657740350285390457216130626515853284920213127257221854642478393554119476949246520624557376930623, 53971932577489721609717539054112340177115377509257780921560705132813324170890895479217107736427230374649611342816359049044445121546618446362333783, -96654875135025566769130927392635629479531794247024635432563098251422102118752992770889516338082351654431535251593348851961782179880226989071517498256763646110, 12108923868583586580846970751485797727228291240747834819850114195810642907985622014555055529650922171467453546058548865077706881716867379611169272075702782627075688309993, 327953494198357963371261684020621090886735154997617654928628892530159377315958272238828421865131924281024245575170418316268265358454287165909805652951930993590352416465097441964, -287618464865466729857909380393481060428745460550641802431205997075353880722749415808349863349307946609202041993057534236559748841023579551088141555279396456307837805255847441600917164, 188191894887183067303067913769762562530954460315812586588032336363606135749253818003832642060442963145098910228964217258821874297967945908704582578592059979460254571546453214300086277686013, -3665542696527993597496677956997220767244201256331196863815852003618092436221577063432351117809611831282484098259954406105613768113944393431699616673334310501053063947800172217763697792278027052, 13622249748726422284233376202333960751579063211899688169738087773339242544574259504072540376979948100811743330083997041429861772608536645351523950477048925803363271710544879295793769196890666266948, -20529199658377769410868950534089052832347916844006764711898889741237242135492195866667675784598724560178096093177160521329136577543868803109785812612091092428720188626729006793721182338720606382901467, 8632117831554423441109668506621755773749523025599681845240139561761791392076150057321338611161607805839348728715323128054702000780506820605803221773335711355932281615721124603054770481433698393732509121, 7247031636205718733134894913712702146351299558485526875143962005976989124921257883633154984086437342990599999653535545363280594181427885350618151841726267157850974450712422576299821824633751469276989404343, -8152942396652020549079849135207050455411385788815113785448217301901378398325938184515294247141420533689629197328002708422567065015070760860491004814074896023290219949036831713858010498449795351379813266185815, -514024733980718693976986016874698565413457755726289156511652213535344727162657438031615054012333967090511348554600244265146568716551769610966606093699751110735622532148423622032007454836516451598217144449509753], [1991439121344118166132342154066659210644228848756823053157130617, -94944529104853680820491386110048701320769951678986099783825588085849987274496680385080594438704459, 193352130442936185536450028475844476706242165441084467316786210752613622580597809367538506038437243034672392997789864953171619, 169463707233625056371455110168844805586980284734311767017671019927541368627871265895304704252865419898289417083575038403776989757992047393115155694, -196119985392161585471069173363370717456487940326211877675233590850434090630654950356003224006382613929525088462507289988876142110954871948170583931872282229357, 21899405111277703602895542092862247433401261750669227810735766126401589166166957752884670919576753785081089730688485753478179090271606526394137058990315497274105367854725, 398766999758340211607143925215033339829998583303396916045545585423613720804201519837265699962603939768631583595644391041445680612081319227062647666365088823802864867464177170889, -354064835926668863954334600677533909247300288936814084117949909622940619951086217619085029563572536646647977577166432007159855222761142031186257506182229925258379940978738931820123327, 123548316461087839101526136782742292056729437797162351890118051259347275771953510919341121564460300275595014582615217082641786529838790348737415076254329469591308768850992347818804802710121, -4098838555213638770962040814079619200247823205930511240574021590777780230909460203442548826965585723581971489150528193913238200409535144992461508600455190752763272466487152789118611543275007023, 19074252079720190582048825649859801373652624954938264572984468061831078673040513176439960581092170996426951607762763980113536573628286583672066781076997392139261930981161478527966733389297083957178, -38206299165754688634465589075318418843182417550356767750995459229708770574814651303334404730205548618045768724049710563592338947686485693392529793135522679688470895435604875328602948797582127805740734, 34319522371298896080684891631712001760221821383538031804461014266621735286419368700053866701125431870704543063780586701976918416815572102417769329598050977550811740245307985726838757580925811844837905055, -8778400287377973923385294275433593352342558471522917733785918900470635621825503194148111566457522541141218750407337650440913971170599020776924597664836416084190742820655704969195809936758890076535413670350, -6814722273589141779071673626904829788750467803802077330377258783174368845613968008708586222149272740091613791796276425711593353657521141574995836028764241726269459337167874683082003732733027405415009037903920, 1119203804670257676051533847522421385684920143736093668009231924687311606520656127441293240168702345818137757629548749535591365066998396771366568000405741426525283778819742543009117997104915132586074591512185366], [39524631002462605108407590546318726794725875328000811929396051649, -411791046527144187932052826475263018246326701375901648828105498220513849258735159116442541899693928, 470944493524544327370425251862088083636149014789171369932183887539862744966277020514864848564203947582769550737961913440850413, 519373013160810931381557657487688965711388402417988715294411681155201105407925192000807850040050985743971832791018816137130286014286093635973018024, -377314423287912298865425546574750908790567878554908919845350975216450230159617801730339315693648429736325132949153218422469280791977957471055246882896802652218, 38915682708330354020794309988577799889589091563222587209812070626413874402038365207833964329438298058163612312790737053188749199427089124399200612482598137246579139433096, 457757877433474432124756812042743577378209732421532656322191169586761685984508056519463309313353996323812506857228514495467535993733615212204786544276183580957825095336166382093, -373975482219393439224995010696636466995545102761551182304842440816154442875834678438111305578710158619807246271167538787135168070694984369131515498545844606168931196509552320871185470, 17521412178206856630595204635870019600363127135347951121108162837781527948787120523238107103993134162926357783784560260008044724945573936623183725589499529477018427632132489469228854462090, -3892752912300642502379562779873218269912543103200410355972143434776323823166798539202945981774163245850551441859722213960889497838770782865906027871050965421743271418555634535942868489537703058, 22385082437096171994687035987475807395923667242083261901844460137667315515132065942959841403747089565203357321843862535509216171747174192812810753021231554582728593895749715652024065413447009243442, -53321447259817559790646848235265505604943683317289519593881165614625057083609313627361598902832718489171964367483085238823185958959946194462435369301126102340511080823293107986638520450146171208167679, 59932035871558969831005604707815653274331180112546314290579022124668341714948151221194778610802777522165056904025339389439915449930890066219464154888572131183699057127917415105067978874690391035772368015, -27055494648100557723066497614112261669632349294593876697006500048992440306117929213610439123682938874225436534477280304110398697763062053622343866747615586612823129958682847420663618054424976690690966889313, -3902451484949371854459094316566617652369114008083572273985706615543965697443158299389240883879340203213280961855224886054099025485546164617804713852505771676447835605122004655941430344285661173173535275632723, 2626684683274796919677920830761679108284774349296993779967655108740545742672077479747128019324394611507157544199056501336037651826012812811191543118954760926598892718111207374641147773109765199711289221298848953], [641847098126195655270240524379205724676671360975270070561373698487, 13487736456925824903510059323429385461372363702637002328315770932254012598794940820391238584349324293, 826354597058518002311780306899725369764700308798083091730233097051573141396111488520013840158734025161461118246872995592881694, 1554107630955788025066086651666518179023816839076581323197380332947880149525089906510755150382396370456483972838260180209184026246396210323134933807, -670657047704916337642206465010651787087451661479765055082651190154534490867343750514758648190244957945952926495440613476315288765329679094626430666411773651012, 67869611197071323495347676934118721051253844339175858600623363055999631029589913560533261957073652843030645146517356446788800166843660751112034213840213483080355293571677, 491717705619696645454237393723132335284029672161706106522230865719695102987017924343861130101414517418552508305635051517833151290934776806062328434242391546022079939818777353086, -328493478251181503087206342278412619959350211808131840225098706392202172764438868171121296056268097731378628127110026790932016140535634274592035281708672934604586963854254921030272267, -113574653680450138965182947693973788967204862226327075792869114976171736944377231033158850468553146862354129469560144368383686873418598784724621106604502386818831068716169255163817671691496, -2974988535028769242685342517571261867283189269154158196772874932034002460521401808218171513523991481149715866477587832838572063803693120140276110394772583877396998897019832047071654757764526956, 22526545161059134238339849661775067749488019342985715823355348501767931838327265018530102925690316588592048746753483530284395917455443202614089752003757920843731191494270036811736160602121809276408, -62642345924900508268117600139050867313188889679344484933927165460721421776099088755017196523896886291139195651774804664941229218554857812119311200444851850211795901062581035988244739461678433643657650, 80997972085064192060630287357481904146146177329532182168655253244985625261843890831369570672960340248361422159305687005609779304580797866451176250325362828627686486022026179529920161059591546898045585679, -44859702463891792497263750351118865750902042799132897374783294069130207228748936759730236646467891103365521126417284020021650812925000774675957371470844698416612730530635541429100642935028769450679162614241, 268289267055506787213751130128706455282621670364890718398018728715849475222367841472560958369736592799855379103380588475534249173195953988937143162885248243043975597818799299945006939448916504108724502377353, 3766992662599254782103962374650811118252619599228434343561864271357770878004636089335987718014611236688779961211918898354754350440230011040353705981248154101596065385689340902345828288073152346009488830499098764], [8478943374275296373997385651621746695495733033146985747171297841419, 174391743096242320194936573867231335652145468910891568023118907135338210813853608121501353889840492955, 270220479523648354064868584977771576354214776704025436705273194713277437261547466984085810112001998369075067972694671583163633, 4541329974188513648321838486325899387858886794120970807791758595372709186828854675120462555169449560145534865876425627903914057946958007288445954308, -1051967348386146173907262332543165671017496435915886795818718817139082145528530853404358133100072808256920216975063058207906010161042059202013584618273828265105, 116079395107483466900359756243827949979601640868778086547109792210091132815096402804051287640169226650738844844039941872047080328962760692134533748026136350909268407183104, 485758151786431821261920815493379604755514538667665653537911644257738713435514884648719428460690826828850858141355359121811920890527807197857839826921037752626475168481935465205, -207858941286930557661276832287308101446941469163648168100453733340426420272051669875147210469453838456846398876938117802735336280632315439669094149889127369662169142950228955301435419, -244538892777098390335441181238643736583815689540524115740419885255784449752813538291006870335903323627249388241008275093051666566607946697987125194393260573392958039154976865916901298274553, -1418280711570189040861508578406512549747248705475431248636460455726849126397964885173862357853706994825990928606994897391180077322643494924227776309014468627832726139430311340827388019303845359, 18953587634571185109406891374850127158555721008665935291795317126326028248909493325847120001799711624082173515162738445293495256307260137502908816190280026907344188450487413758012992190534245276435, -63493280890803043317537013257913128173494206704374136268520597611238569024431428996454393297752286073504229018429853270448668434161355439287843033363536710726414391957352202361737542721197462262937575, 93040763519903883630048284877123701165414701724006717616759528010930565160370186113435161606102793564703887545940862162981645628652775507163507979474568126508382691204889411829995183752952366288228830903, -58977650660388823689926053891803470391364185697249274030833640699152344299038359733730299324086104760163232631600110355717205252966711994299125653061562194790373586582364186337921220264411603720551162676580, 5042465871379161381054025445828184568801161364182627039408824336254675651420744614701263339675396777320491463894116156107738342004866969626080561310724178678640727442909372370803850729839678749632279121339803, 4356731197492988235091136866165789854241265484526305244873655540207597802121689160999472614337917479547026321211515307960814900668411887310942345699747874003914537695565567964052914565182440868148180104679574019], [88916379159898711261010553454894529303780897907322731855109657921720, 1267946672473340163691097349150022024858132787690205784678389563000414142593231256501356770537896700095, -5913867285366295048545175048954025359367134313315352982964163229552514859164385830401442736392806927495485078365862429653137493, 12962320298146956300593183030944028721248729829117103648055226796259211871431603320392166784567390745581432389972221488485533896598177339694860300529, -1288770826676059425571626436624877256130658245885244133978921635097546019656562877640957766716346846082758919239243842828020145613577923001877718274244838926478, 194617832334687692143556914982935413858835589898160261024228679773463725103394642804654618433838666399007735673647246957348627365481007503018158373233860972111392686755183, 425066575690779595215284304154155181343197271076986634588779609317870658115639522799757334348515888790279936224002373318996118259250926017953155796913244106502840167917190275662, -16204509463860381156970058111423759303050499180967695355401962628455802182779322699116069360742455800495870655015184166058754369355447481301449810536643422800211198678444900807228675, -346553169880514672374930850672010317562195393631025752026100346285059039518882814078207751164975737480548073844751530878889468310800316946027840855775977013845838079607012879506863066339383, 557862967775069960250095513243491015431728825545584145432310916545279738966953213274078425281595428037778958417734753703367847012639878141283609648532959265961189739678202141864244810442020843, 11805521746865436054158646775811236733481867818508740308255017105574165768877119529803075504745643235533819073634136701245431832502013539231669621168484652745018118433321329053807007602322426513143, -54454417380711406752409891788366367505248906359819361401669340098836410270796849501409024662998419737895599286689274030467208085813377724386671777313894784062731665845211221748324877839654329962789854, 92563286275766204868509301992124757387099257187074558239478779116631341876548684566943892170384665542057656796406336968413496071548558943450035844801811081438357606523341904737468408983508596955674664397, -66325197488519369469406007615445163016981902012366538921570830668465013196500955007958209568080202515895512923623034795983590104843077299516606639753365472394615330971867963439657210846427977369657749209554, 9530620445158405233281567626788208055581788828258109653216203096920921634361370194753177580202724370744286039549191678894860198552588005622333195690693868333956193661678127247092409571043875386401846275612218, 4308144164457542604392028386902614915326000322409766413872468528965091185343153309281041124055831909160599175844104676552496887977625179849136563175113225043447046778143080534361581899696416948128204096605202666], [687079922467192994667427513178550392242385620607477986966155114592476, 6773627475381074349270202121781407524057388981095698144758043770297734532723754879806215537787594349425, -34606030990967849928141978090937064733598657322875787849846519121318878960414014670466882148669479260421679279416929009192201851, 36147145565786631862119638098711854093433143899208299737793331965705172431096356678823796198551838618284299276496551128630932216201044801346553494458, -553603465957376493877651404720316705387168019382228032530203921121080661883649410047558689610002398573937407675577023798033390160631271518599484152396472322459, 319810040348213577339308386296528981629239911379350742506441494650310479985421727892321519949860946446376672441505562439997597177255661283997330131628574307373861063197539, 297080289634140334202323047981722181649896132024696029245770825729770699102073872233982283094807937419747179476833138206135963400330968607107139991032546530999679884168662479612, 225897339146315791980888850033649953751732016207256809903344558661444406945701911612097659930098542555980597072503956971251152867369159958625469573926092769187741522364717159138783997, -394112622942629250728119834334044972752386112735086111122243710825939532966034453616930036479659174578615260785135513152432337705779908064925982613138230331275114445421393730878736725719605, 2623409730123818420627756667723671725240888222990818187766547469230947914643666743892159058089235637760628305601541732523212104572943535042740991667125308287170080575006930741471634147648246832, 1963921915273843978887525741911890629797565846048342607212858535837269598995706385816684916499721959724979330588323013622630168162486095816993528622571679739360091334468507981214906683319099964716, -35870232227185254336739671620044627255570614145278061023152180048244961551419201471992470520471778086884133004272470145445455345667028765271269467655321139959348730894131315477765506210807146172724041, 77983555242856217035171309243351947658185643970228603536085815873713784760752764991728194460771200314166572547851680150598862917540802319347099107248770758112687245608585233641735292060548635724538980722, -64658569285453174579895126046006705280602751976726580648135355898671894307704116011332725689690418587021288487593516699977285644098886507011132874857003636552297646241151644582962310968118674375167936209152, 12789615258945666659885838528202164245498749262555041454929078518727741310735243470763438821278551433536136397292589603277599959652860542900596679528744343809911859234177515986484741908064612252211860464096146, 3647361369297875505304926642930104613032100483577910040195751359815679292949105851509537730823911025287941550245444654580395246753881957332834410672554062327736329471640794713489056383102431611851027466342160129], [2821379672520516167411636146235863103198769109441367524829688725780089, 28572517708018065246388285666364525554160634445692255768435868375521521981477801424937048874969535235449, -136604065670066869965904729926894339135616311071754219855942656410308876601878417956382162834005532206204754852283469697021358372, 98502481597584959405492387800878115813841022574523285331798638768111402023438632806178327675672487131014112888562152185036479968390544607335753351230, 3457383669765331831843626134852084284067438126246828332411707145476781287264731270071693890461577460100670715144948431400082124996699785558180631377727292509273, 515114015085180128236388914458632136321051679210181757064500721861950026326846390367794830639669005982053601324581247730469952819165057090153025356493531185097335291982518, 93638702982382793962504310368514317976386688323984635689987184355570592488388176977131721792828596313564005576803138106955301451563742142516950730342653843666992160372708723367, 482421933550791533174793214474111754692643413744921439016035512906580245695101182529646940819153377919724960471703813601147201734802784795001721271910020700031559948740258360623236913, -371788432280287069845967875286272605074112635753144327086332581793052691315289620084138803380703611525621791517291472017237890068310573728162377953786272959691689036561404213756392545339637, 4405862708784240837253586596282715848802507676277716914555857599767777744225720623453608279890919481481080620044344773529701370231065985931713194642161001718150366736786346951892573663899989042, -9067455816453187006208027996460117373646938523843222338673105915702552995954234713253382574216291846538776413343590871137598445632822806526401360930040764499027496210777952795643269426010299788353, -9998817254540160040833984967888478361850773575509109811707899676597642115861993173419665041649122594247508943110091720262112836479140350402379539052746302457768563057883697138888575218812928446173094, 50260375747599537896460010263406697752471897159195400567418953563765575893036495767993232501102128270974763388298186053800946951874750997557923468457141040741234711520298119358219462028508679729505356388, -53203972706962817840216450424567956329179142314744317690781979654264797936666129509055312468400896245049423552787141727480774988326849258266919953913673600361500853329981251193239927299141772358091645200482, 14040707944742573078910805739494317066212867122768472845236578921295796562919352593437737443424067304575392303233838301479690816586885779401356553319091625270379963476338708707059677816647865566307650099342489, 2508651308211914254295166628374639634818775321223484268198094975022582113693861339185847508334074096618712400204041968953212070121547921604782103197567323337589761304161083723252512543811684986099705168582732904], [-16828497709441414289303625761252837372766033140042883527676441010783060, 96980513306586986494712045489034113230788243329360655003709411515923406004857457855175743116923853342573, -444309279092301489738635714752794686913095012351674311806841418762363104283066435639557202166635363828305748370409095814620447720, 262354893429235614866244005247411301496978945875621073117798377379360594084937244917988005586272984104420071329698733882284742826766822205088616966852, 16392585732901990869705063365486157152755400089955918501817801446671832340214884442751488573463669957737914291408049253092743853167764383209168030331071810551459, 813384921189418510016190239801672254662966245625129160376141212703720402791859491380001667795084010548580522546069684546567858061075632182798364414909311918389193878014869, -187482553495593037529418103167103318276823229054860615864278989488488750560755787047893009992219589427052313447694555626384470891970031134920549765483906312415218940541240916374, 707054302336635273944108505636002145456397458727916296629295651747343524724872851208306184077939701278670327832999740287736462633452080261025079634314080363388902949171148988670427214, -278873212119530598596126669812760386362293203702236454299996956219438647208326528266519639535818629282100496138388695272682419397842412125690205436089367669381209940707724156656644292973157, 5573911359924013295709826746864289206165241514488794726219225274792426135582449128419716060172929406204862784956218399102090924510306045201548388465932631892658070399849733634406278133241594288, -19447195605999287252266892137242562064481003427744132457981444532939251506766520173292185374631199149536616393478384940500516480634441793177292677606880180664657150427238477234065697175438225633731, 19286060726649672982485275939026333317011811661182213800791076533545664563726800328038090802095849860661795865926248561095359421463257563977743397933566889681308594581191621439598688951329994765586048, 12992118373662153802627789472070328079244211059860377127568637739981897463769582189071088815147948872720281695141864036553354016377089771252026471141901653782384550090731346412609774204663775071838709915, -33022264369985296260533720366483849295719921034016419894967255844594710190105163950120142982832814080695370083572138930994195332827084335731409509987966795697732645345617689268830153819200721097534870424692, 12870481363406116618045372887184419169456186568892962266429964137642833316269640026418842768797595139924362498553783824198345478860631965795371215010771803614297825883637013095892895160853240726899109654478244, 1105818613122292661498186988142010620033985851003688601898234414029997854844012775693101059834228959383954713792608802709743361045005103993040536772769424784746233333186699060476699516860036087349673753755253072], [-481113597551006385702224815570554399382794503950673905182656817524703211, 264714146114528413795041573341891833487077031666998895874190742401554843305106317262612553045295393427900, -1254734686835100167832415117749773854425009571461845166507887753991781478090490754947023974763303473150010415782007232290405761646, 683098953449415977737704449186369900855071990267390677259436059457337815601113861642100717829160299053324732397251386443254135519522008220981843880107, 50979279302660988018661019350520044120613407602745991175712114805671865009962419134188578834495450889431649773496538432790515220564420241783238535103953191113685, 1259472390557058684643855001228398300626145149020691499564567519517904250792917383444062602207586358379506914416161645137212927850074708368891739198013542622329182436198688, -542279434698917047710452468485584539236835535763088339207041311275353081003604093569746515390950985402153376844832370311160606703296678729866512017576291618733124608916252197353, 852155250958010961727428696719654182296321886320910482696257277947404811185012609837390305698962026759696574240994302612269947806167151479352618825529644593839601865204324632963053843, -130449192490093651883108571319507086290200106439675692579803189824779970340722318825988303999274613211905443005965106628556699709031905436428636222529028612280535268321935007118060628851976, 5914687553530336668600841548821846493173514587703426241366039386867052172267939349226681347166398063412724573954988232990474158461431656621725327702106330991833616303489129837791395429467920860, -27382481682940659437747249571334067517060153679331872834218853976399801473510198541096125407247181719066303555326561244108967890443889930847841515142371812321292587113549693157206153811493330398423, 47209112827611353461138080681847371270548610835136626676109822397755629938281798905167419365182944997683245991429826824010922774716277873010902886488799679951651943275566253573680856877021426467373033, -28106803205857685197964721831208864136933602611483406952319823558894799245496690264234065785829937968678204436609569408539720770570541162080542957812157677122170768862242076371316527022230713225502579300, -6973574841762575867744863617384373650573906696703307214743683559559541728701318862586878961349623076348968150384455572114328613171903115107797849814780008338108743204452596873605135835681149337600155641939, 9358582117620445521989193718739067660308780123571650307929553195858782649970195069339496080623515602545921490932355627554778412461781253189180728598583050914998302172182778828110485868433547939221480828542006, -312558721674696369995319931598999747916484184013877359479310346281577097182026477869959552290768932457733838132046153980779438225864719532189829029821672493531754402932326799117897266714664310641747679118994368], [-5602671720148052259328229139971546943661863595466434470297048260567622922, 606286596053177456537511521115689576322965487937483945823585623748766170297072975704870686516928146679331, -3111865722585499077444413540498361940643882707943025216783381006724589986826704368875125468034072882765791950885326534179606811406, 1739045432937275991130746932160514895825125126098675916220177434619225722487824321434421639896076584712401980502515633005684971828927909013628540076422, 134123417172683285569482764929722811976586459986170987542699558981107126826410991640019913376711426763483271035109613216400533945747189243743907967969454525235208, 1913026154770758411917565084398522201799253404262711467743398487533650194687693154063464301486210322850309296236018740702217588016308268065101791363063224175021414808619635, -961935112900372808687713515055011366693415130309602683163320729615182417207518257292386472091948928806425704313218215300681193235416107903136128336928005908193698608592068235415, 880002793941524407450400236556680288143898110689715185104016971624170669319113990113055193694842425701835646421688370328088877583258280871940717616206436389009381513918237192703450080, 45600298778049449416085787593708883239312921488299048240975171886670727422619673776939230093872790152478950984065978951139131377332935495675468042572597915369659458986255729982151430408977, 5383408357763455986379774797309771385407127265024484247565565577519762607441831833988221740277443203296628134848399684322898205068831664178605151071319783567415700538033064519315025659985100106, -31520579753023436619289142420599014115747014759513868171950536075151317577800160544306993319462518140275582337490891732908392485558576309653554466397231727272260992152066295012292296189930152210483, 69070130921420295582839512766211087441074554608793254950028166937325690241885469380017531337886613112259588603999625377262454689790885562543700720012821564917928076066066960350455163951714188128240596, -66278951750091783889265741547503638638225242954388967045908346334291417754793020435610115449939525761460488982998237820813901359365896867701210098401561226157708825929806086057185586941281206570437876626, 20755032450432102508297749214048869747896154604843374373489622237189515919275899133819039206001663470751779522559547899611185526511983641194541411338239415453853624893579275578735231118377500734234530581141, 4091572406603254098985201266607848076999465714068864732262557034186007095612407962908443248618372122990092574121648960656876066125436653676741226185036396947503487847096113206111920781431092126860057512166905, -1513515793983720960831616045365548628692853988685519912071467651048957834949500041418934537526193801716748897125382275291347308404343026218719044165965128516062585577771679197772426549515416197488020849575031520], [-44223321280338680443347857051237549231840675240355721281693447825580121149, 1636159741045294633494460921116079725221672890994326352870271345683529020625456838544403842569775439619933, -6665951413246307764456451402754168155116316187601334976521687649460086528019459502971533757150621035990908366678904521329562178393, 4329605878238483392238532583911717567569736834573042000313625351290590355710449841176958891039458148494605244987490276281498787541646960011924200710845, 319818064541346237714632926234226001730192428337735744376308729084977271289082176752732718749644835277704393721547976836948008915555069576827703312080382482165731, 2851287773675987685472648019992924444142334540326803048258533226272196364093037882915890217694812143254039186191800940719318386011344299771003815752688248569150282306823185, -1436045371869880593355643284301256146033127716599105361302567662024773142045576025988712898156333211503838043116922069572843476374719586516607673448320483311216858314819709817624, 773790811033065504310243269812268828444745870012226608487018473674138696812499388276555026437184347762660248636487464181326267706355487917124536404951244008812871024494520950950122701, 214942051338252832555160536245396483303575541448976275998951622577182122073649059501397443385025716217728324345137647332283978795225876163619360965117490693757101419945061770564944890038008, 4111571221604695883274894056116039136804400015266115415351690860450291566257779959299287372148901045923990996495831928127938714476673075299922344712002719680969485283669535801800668757378259406, -31242896640749689526118100666355506352493987436631754496936747255814072112777989828780571686208999507915646745508774844146123050334042306454283682108375146988559286970484335451810024823668577486276, 81243649484640326537283055491544495275897836231954937202736187722519364911605490829729287726923375427633266966514197166742529402111860920060865568438345190382514833365530574148223453342249494832945033, -95109801967031028046111665731719681135799320193306518627867154035842389111887710574410497212205743000946682758716526548147089864267720984821785303961395864066871582963507818665841892553433846363589911445, 45474309481689480401752116044704454225862474571673252545307232617578016774493323917129344749695769174525192428457563910430686384929305250879642638344914854869248383356611587651508456914698577286139542133540, -1948660167780990453819871699008561170686433620652379041952950277274829804986172784717884472580675352277728664009357195481490477125201395186522243753844789556340448491908698917601394801426155019840010808417478, -2324083989482060303226028468291159851077435015128653406869136435606697278000202610188020573805283869567164270422436180762434418730384219356109253696357114847037523634199680356565734579188258499227165022351988992], [-247097527662333016897591311411690142339864140358224228387468653121485618251, 8490656868052142855109296753814194950049078043212790351864175997545906937033663736625581565948526872944668, -11516223127334510481341647866859296791460381273498442485888645117626304569464174599096129845620922046264166596630923223874445038004, 10543144174100577683554729106512913477139526212751678302668678216783935898941680668011630455324111617798732645881825004210676045211226368397435687032115, 711668074676795671219377859088584002366219462720223076858027936206465182943798697468849439188091067511864374981060075629520767303113747843372808721505435096508224, 4171527290215328833786498503677664351305012929634113113263963426866631539562641604359892339918132763803771383565952249169731984067021771946611153030428578011849193083319496, -1957225238769435504774812514003572034243178667275420721524279919713345921722149927163485564265243364241773556497251405243677792753914913162390698933964982558179776756420088217282, 545393681399952762619427886511355783462500321992246064337343905917805199347249975891286653540398516167604086109564709984264918724314620013915875428077501949297277422764945097644639208, 344821730801295471137987006989951926522457493065536223739396237466888665639603027043352015678392645626504099455127226420433134943723613011880029494013991244622576885611181718260459259619714, 2371677891578732147415074164771560679959826336445403225916618170825769439581547680059588324748142691225755405754588231100986366609888272422833241098510591769360765143270699242341443898783567626, -26783995749891786889892284471257011424502898102296910481227933739944609083541532199640123969961727672919458500988153321911867191286039698859820007316902629085325952732275103028317957091030119840657, 81944800079743853506166982460759282223958435422190492224483662857452493632122072610864294425379669662416675105636259707313831925191691315465046358815058696740406351445510337971801533532667222142956905, -109885779046213859233336579677946737493323765011346957617675880208819450299360098905962357421784977708799975311261764300117064963463903924211381862760196481296455195154752894145124801892713118168981714608, 62978729698518769626732868259780599609152765873373529312120155357295753897874402303129652973446797677093498740940986560960143507030249736251714336666054034864347361968590854909402862707030368360211106402150, -7598713765173031770029814478122064012251016495017379192801012234692867101361333335502487816308354972887129521991496591152632181154275458274470512218972788544453771956229228949391088973648298132610664986842170, -2659955062069502519179000143064498414195106905872342641264271578083273358470257218892390515869953503300558292220409782198623599544062140842108984030304610856126208326726564996418279811414403144171182164071185664], [-871259788836465665685262934572268882309228686728874627413167651826585570987, 55389780105465079770159384867839732916052402198126952333952471973385687734609826188624789401419177578265646, -11768852968842215243565347251293687306202896897340300360930476845286956659053716768469687773810390518581551799450191440187946086410, 25115828255373811553945898964803801181812899314019029692064097551885866550250587867115857332371966649095074733877074459997784142339602537289936611046330, 1500701542119407826935539440812563065281118974199628647309544134188400510399043846785652575674842423483961533298183481489996603541595419252059089590768092638525033, 5992651245696695296632042881105540685015932715904950125882865070185679666642271435180204769567973794773389328407166634505609499569965748114061902555183232338084573025444016, -2526077188954571855794744698283227983055414016196755878329823977133701275064070502547736650422041334972134189364845198919421345873539660592151532428987016333953204542549466715457, 237212402996388397569559585883726602933709214431775301710978370823975248647267800253819600960710303717158322712492260663721162163445351024297882536443241125173769834406424779014561527, 411598823479673752764647570087795313028031217018529839190080223253963953882518881018603990700501932106761247412026579625620247058157952789207699438492437035367501041916016208948161955763646, 508923997712435847293162746418750695851452065408618807621831952269630518837202308147819287951051254311450975445489900221374403325797696983492045284064435179402447507364796194720256905245712114, -19146927253057611856155855851597196770495238585923246331745930125904875927600492053833986380617455705044890077714318942493092862402120586792707172869065564148612709142476157825466826073700384360595, 71564208603502961446913227198282015231431456550448037827943679637492077334493741755093805460614390722606026074039857551757414508864159171314292684504791849023016131439075215038522778877851702690343731, -108577238721863562127673721941334578918438809968190645836861953967254843551819410416751132450201816178962828337565597178769412624551430820726956783775320683087842723862555766765483580176575186194242559409, 70446655418568800169382999341750562965323561888394448335045829431579436153060676653042913005781276461338782968404005614677519452548663101723018540134071785383559956505429546508195691506661484833623635016086, -11776766814653188769776262550423990779286522217026147683759979976424225548675841715229662610300279677075449350689404367335046820852805835514519854654588217809522662717987843710543652792782207596607654884431772, -2533020409854732823632467315624457283890625151665377944145564159731425450620586775341168257471680110031102997263162569392535330080203521528432310885050020058063668227314967716899022341209361185203714536163709184], [-721844694560339472709476240094953987435486909939531301324473396626844803253, 310553698649147861732295017387370151170486419964820009662554632783541325168930138675183928974807531628055972, 17284849808154845903214177851066779519132787634379274627013608895217107112129121146793418069852248204955618928549837642204919074645, 58539466500953268169136538321581446418440391309424462506481315660433512936650614283987064263092361576408426404759366796361666012431570146847727380608307, 3026518832484888180238426274498254704155848660775135470778344082334844603277637922583797178021207920627739236463512241579070138407663232918221638484997989740833840, 8455378495063976998669755960452227372033173539904148193887551031764211165694399709681305067517268922507889782546289463003548908116627422485763865080837671001797312830281996, -3155009109989034952129111202499158943770678522100548817323737929045924746132103663577767689086284236143856001259851798324590583697558928869312691926912568888575082276565198153121, -83425216723829043870449444776058632986129814758804072953928895882208365213752652538245275811331077765441617667303265388373669884324761663527460708379595854823655585497275717261833697, 405790424831493171115359105566280068370025925513592472700830173048628070784685411314395268439313018820506717423576369273537977828752728779974821382423542365994131826444898843880211306093126, -1140627806786215190202365156653264575384281249021449450463388255569537548078180141539487137064404268687447996943998931340329334844622536140473347001197821337900400856075833492261001324757487720, -9843584766833680454711950618106099764714106475860163209679046568069045211554526462030779936701905016029475058335618234994465435845582479042964163815666013443313460482224990551135775976438063905299, 52494272499564040977107772959536417880935199069740939655135079803704709532284198506535177873403673658089631684675702643608081581469686877263434096233596400190353124533247853773990665282947306539465426, -92196881554553144635342556071810874366557296769142867167772612147154728492853785064303917820289717715383387720807758087388536695793939214153897747566429678215991816607618959249823407525674536426574019941, 67024028283405509078273367204893160812712110434572121567126839144130192984846047346365945656283970763252889660205710870941715831339375298188447034195937540912935445974673382274277397699185878902209166448600, -13726968060178100585146281306582876614434165969264233881289540019243156808831354906621998240739523911511538731891559887738230696120160931684409581543950227027732257507778169598231645254358817031002907433564602, -2037828953556758127024698193416754561260632646819278365600982158589052258916200016926723976568818675511422844473459648726100010842676461229004890087787603386690866537260604346039994283178181995844758882419172352], [11810787018832488212882877551600574166752329902847987748504904723620165356103, 1424825788043469009154161373111876277622845066815435992813946897585112973957893445721497440116739240858850120, 153548381299792340708604101093990534438093691377816349994888902271465516223096118691230845326492775671398327225421264954002211137024, 133517863592474261879158447307507915604744038465384450811155233397993936015460024260939061872962943477907453408910279781455999231898354784224066833589939, 5872626336284330453874851894526637441380671329412929230481498375626561717074191457408679884054406962309471620349028572187196815728748848393395720982078933513282540, 11720278231532883916061190089776974298569495793092129779740124428916080323709044210729227641546645309622588069703859594347035677876974953527932184559735778703782593598438225, -3869177071460706782278839060669937773784143087829839051014352830926583824910515265745178726657127415798807413182203833646137922854162631921370607840515736328662511302828522086948, -337020739667708527779606643907214198866536368598472896557723120886074500710713881255210300012659375763971154945622074442135681627706004407756552681656585609770459214679704062685282397, 333394668938317651486030765285593757294841502585168659542903753319404493047467200059301909798525878116780255586760579760168929568379954739888991219522259811348673363505589232821508376772776, -2323014213303549701690201831500202041297523956233240639127967267463085844008640800266479765691465537267525285079912816316616100657196698688997123471154673100830934772030763081607474052295748207, -536054354171057315739630565951990023975008270166358437749296237927576355396580222560078174339885313543546138210435625386473379325404135431686081129959423574437976644067802033499947996600281306900, 28510221257895564783886675617011378374829397211566445055943540336076156277273460461940822746374772205667104166876195562315620195437948520149989501399069258944682207330479593251873312364104657015695737, -64456180480295669490967246009963629677379560415058167779084718177396144833706628647893903889047993486414219581504827366487016779537457502385948132577162240037303336735812988885020553557051949987261691806, 53945714013699025863789667292792271165154388528086476461884912506911879359734355197389839111601559793385951256179458747458912674619287650638751696376608432425920273732738687774557300369978605658035217176270, -13181838279833865040122700913183033838484462251196141589374940765542136164257970142316282325755888006379854577962670823480631687931726828707688913178643628344206512090381307480169475896422791861470465307275432, -1322070546418057874561461140156537459368830645422880052716837806094168268535212752600140227684354521190720359424745523450407273776149608056538870297824327222054367073249023462732661762229896063861607787623890944], [116370495480384966210536851766902027049060145986419274023111022590477606408316, 5409297797946282620067515022730326884989612157331324378693246383603459815580355976136632530551592367016492136, 606898944954454439665781501931685952089814097751008977348314947180593804116072070678150136494340536717432671668823383071377371012522, 298045116921057532073870626645998221611218548367837784579208859125299725042417384748017186085984664896809883873921218052367915389426214508875296860120265, 11009713777501442789702438351603821581850845807425199474581870650964863832438173279814740333767177325422351454805115745583638467585296794467494110067505122119954874, 15962925888856488686820599939697623834385291229303109188277206668849442841684371178564048151815673482397631184519826000598350001184651445418396714911060262296070959193252162, -4703045029572471664235754155229059650625683842279206790328940166583198939819744948453266848130373415597433072654385638922999316101855476509295240493956458089354444312199473784765, -449491916779631347838965773437149664826980545550079127240733038831902687355090796804050868832002538745311633529513617533083571196736310418662901896950970077936088740453445034448426971, 213366100668539108257570736730487985399033465729731265643207490705619220881612773477872221549627439066392003965998505008447861081165096641570954068318892111079245896528262346308433753526389, -2912125889532614838265483382625783651959758620498951970386130613370502592714947269057932963369790928604828365569054697755495781748023791851126066668374019382696725796092613012794743592251348798, 7322620354904886111522289489101413332198192801986292250132399537826910719598420306777301635074897073020324645776045324938261686319414638772251160564410429897657648936970958120092455369728734472466, 3886832130978740350882713953946817487331341874413744988063058975208541725715687855275825811705492249985912298687531557888621565267241221857074894228551670408770220590708654566210639491700388823814089, -30833949897443178799244954067059825112470183966723324865908424117959089329341995669030180895431392601352411865376387406412192338793200963054476689327399063981779284624592411305415909716109295437285158574, 34175842429668629646503286006007187186096786766319541317566728315472802854735264725008023535769258659408787213545250367591965296573793569032936795128353248894476426273525802733274332659969625339235261503666, -10402547334912030545621588152308478189372407282059612831284409061674852577400271588624992778599968475334137763908774672867981250766772609448540354736555718792222897463960309016814047927518073480622610528439232, -549541693184507739751727284756390376073584948401604505140854444572207528166834950904348822007172782191977910528211717238672299280654602682148968650684328923388708365876023885763798633289277772692107519937198080], [1938755273156950939960695371194962410027915647416292406604059269231428789414370, 17044991868084217641543502275647513849125232007055889859058885023379031008208805799348634980897788206878767817, 1880608819926222415652431069135201658728090594732339524706313382668655843543224608766786865809044546576848378511645547428997107181120, 651233274448248800023406363001212592895564168967895016443959567218722059902300924132123023234184964455336143613653835307258051019239266497909594156187955, 20003071927240830131527068083318692105338526232072168636647721648178762984994492635225480429258256416422757711785590041671028399766527976243019304443623355542327915, 21365499312846230446252722210887170503532189754440765694280248506209721925165777594747749419303086917780427467631135118082772977903953280634956853570669701773877013695772469, -5691770023288991246489525003460172670070417362074841225794944853685309947069815326187070054752981138549310727363527755138322334356133989430498500680553422721753405124054326050232, -370597874323613940709468431124250971669582110951932584059996119261915015894994098700343590585634589331644335003632239692317488720477493548745431473505466211614215300700612895276565740, 72190740717802893075639532973000593278314965883918775517271823777911803426417132448749421438827381961324716157212485760226308843120147858058355964524879222013622287762232869310663759616260, -2919130312293426979025956145015631510790370132854044657420477311298063188638945157788123291567762079360508383998411348427540112147589625288478738237253599964357088963948852809590045160952272483, 12757945489002153823208025238908846603864142780740558627471331141152180008733431886351323708937876667075573396701070742572625639099389713073405363150971089403987500812414938224969837198551083814978, -17510262733294270244732734554017724431664986862645482792859007438162838189978074135100175655954356017561879779634026727870725625182212745596166770700078703030051637157039929242777257094506041808022063, 2678177911996304384240799763473950373351093228237227826250330500586453934838114118462792063253698688764300633247432983940241066528694129996375157918042272443727790081528170151224362889138062976985943470, 11677786688119415834652678362899482065516213774703531757934877760303169102867459394690112323182686305630726043054955876764791358341420682685772078604872806112486052004408697318290888714478657486487723312296, -6091232718603735074702271560655960726312049708377898640744870374480508025372812156605443581827831708565319065822262757390910798671144286877126398287151562673874544532230197444044435508320497246252060517900496, 135067196091188097777436755286333973700623781652158729751139849049709113670876250304888121760772048931207974744793318750717464572789487713765077729848515859802828684859910075671225674681657332014307837734535168], [37613396809658093444198856674163142455007182973302602482053127025482724464614505, 43655949402766758996294752776423199627270312901070230946065797449509846343940167839593257633781042645183734208, 5063860194856615267794391912640994446504343820833463607810980906391718635332597950435947920325121049968769061169241899881543759305511, 1393029454129179185629829061245473625897489790640338761116941121953343223547221753638178567775148959013084467999995035832934310961513592488461292124830337, 35301357854320521566550914300798753420311926776731961609303354029057707864305115502340541144761852947897300415175808478042331918782349196849746492397540546964070638, 28104351872161047563480139991947962909039696790025856017800033857060377756117773323920718992134991012947651297313851749695908797639805058882524157611687035406635919574178380, -6857782173110854997540799754884657179659625025721228460770948311719166944669064032151704194895309417844376205567109269113683691436773803072885535823415727227546100681223793913041, -88476727614628085486251955226320807707678157240338101975368865042918681060306368239856389890313728548379532567211345025644646998736542442928556419599123168149480324362625110962217549, -62772707909017114641812218817431028357161699298459810765463789727312959194168785989547552738231945839537647211051075308720123040807566637567932794854658109319794831106613768142409731019796, -2467565128375280209269547726743735694958062521314483982185534237709785593047486270592589573702678038161578620961055451526301387226648305946417059371194008821321574288817572211541802243545410077, 15397331756243856904000398139872320914164211263477634713951150086462999994796375162114359037244733437531399656970899483540339428648625035131935341956415463879852845493605647530577858311931405171554, -32935171905912918892111816087772460008458640708181850046599277093189169805565540235445521315892319897328054861815390895368649513858476233692077012322228363661139086401456627670499568383389307396672548, 30823105474146320282403484538587215379697249460393448092309010121829128332787909983523201649382598075837353589477800061532253784174200067900781922637105257363692811172923741036596521098145499505163737188, -9483878037904769539436059931136394997848416552260721221184511764309347052669790128097178473715713579467413532434600491227356510584751954466402481296668914298988481013885956186310971890421117714389024706439, -1204272843001739709796230311315542405662206885741005407931026484228500587922574066093342583098980165634504527950616293537024392196521086668695035574076697765830071320284276724343076188305055771101196840521512, 631809155229607825248426016268927958035688030872471503564206482539710454946712712429901002559701796105561979479989010100473768284896307673894997396264517684855810086434927906037172448379683517705776368799260672], [-17724900320, 553459522632539777518743505396739745632606893051405659592960275323213980651584145, 84358097493910876681989354465023606995162703370083261425951166979528361663588477414154916203226392776113632317, 12281712880596305260881643241435227017625629774399459857954469313085692154928042428958404442319676351213534497239716326178318311389169, 2917478790510081828019413320422347102073364691975909358458816934551139400363312395340251634648984762282718511193706266275971450710499874222590554099766637, 60622148557611899741706865211463776833837792465801769415779289629828057614032018461103235272982939198596273054184440343825975336086963803267002070296461932379088949, 36333491866120887121484938022449064087598473268045772275953479708068489266523364330023070034641839809648722558636554067315430039938788228095482175193194554128692421282328872, -8194339069412924899157875095527109706105579031315919433102414544673966960620495718828327610313772894134480232216020105080284901646188635789925712276973314939788142233969248973918, 363886858637751703867683259342065672262691960162454911168981654044539650829535155737294715609854075307535653441041350201444066962468039943965305207164878159291107371936244366898949615, -169348850040147938465340713094817679961724906464286751574877508801606725515365111718450824426821778121350478240874471971357339232672637686505161450302932681252267996744186166258974667015444, -1745436922338799822833515448528821042306016548458420122236622642746417157157263106760240916989618883614626705673674620520410293648584867660775538137678108167317236637280879316147862010956447797, 15437534336295538919593303671154152115246594989783333202440520404195655289789175724982258163678936582303227729813290424193223534349025504212639012864574419691725744830139451095018866195735028056163, -41128430373046837865033618900652699824448120517640251166451195027406264864019208138452566756545177128755214756137451651788300284515299231791621317877771895852067869745140172740251001617948756674651564, 50021366553570222327611484623267437160166765483415229253564986688788683808336213249165071112017719519011816378018572611815216064010406432277796651350971941200696623975816124885893528476942046339129264908, -25978488588070910860059737533488804952947910488030462480507087623358788799868550335187912310903414445899596313048392884394801791885265118899917302840641284304524317698895949514703979719694344698088803983528, 3279819376536507436023395522441213119327277427519455954947707648172323641342909660664503622142474589065917886262475763933468921587883410461299887988908743832453953953515747873231443439271094046987220805183904, 897152795131806070796594115331028923498222305150772754472715677994382209069257777687364810974926259431514299418392096924933042326308725002701044243383354452892593401900395798916768080550379883758986485600141312], [26301000789861930707, 6272156155556324233265342988888404861402848670124838825131308495078805601641638669, 90909141982685097023547673546224223382156890965188196133498517174509433398478922621853171654049860465096964757, 27206774323763575370209217466972946537943820046269974366837841329161595539857774486146876979442702064472983980176637977483966615850293, 5983161515035197230508750914156859412778472998299754874787083053766667268240405963310475840830107710073397518722209769155366546760675871048073011849805377, 101443502984385687550493560864648420445756599959340336393260820848269993469580939634389202942755651334764117211547150623525769054664008233969452166237200475958853869, 46164474195139259203751837916103107264568817010859403118091974485463431342297215955835689850073449147747220137110473873847067588254858903540192526946871283203651902606931767, -9649180508825202450170637205364508238942049175769686392862432166080750944330606049288632169960097098531747449319812742630472169467614668477523715460266190259289928912835999907751, 912645684503219582484065151340233031348453442446469131824078771996072508446825330367192319837070831641451423718499271250186608851335688942514886947147249970062266349427444711633732293, -234539483813432749117900053381840604511684123202202655149955387780734842114338435910910335067486187452062124495664746793817320924892865148938690429069998523065781327498054574480046213021909, -950467515882467259210966144242970244573243990542665320452470711361903691708616712877627749126549338621484279756678348365436270451266920205674636455398922115097687797237711962516756429582910674, 13489892234748677241595664898110421640360867612355857364726767268443625605196988340231910928603106802265091205775998803789584074568477191298027165108480826119107842070282468425501503135117849454909, -42303400348436328700582298590493803230483933093929227400498774309656244064722824026123974713114156525872420047064808978805335182619762605855142918757136285700897917827634912360138687625470011571529870, 58825291825940613369039167915035275795352528601774065676385154677545826604879904264141025195384394754497660106360341106331143629546521412670207466451323994053697839371248745019385755420441967833005192351, -35788554935736240146152051131495261144103697920758149595605904884148893925807170044910497266319809300285986224536417424680673912499471620157655339019722025616046657005041352923123423081957976508616620465313, 6576197346223685805112440967424319865199751951725545527810651062069431755173929899053087042754307560152873864585724803713801512751633528249460768100881480770360443899183228399870000406081927502736333573218496, 941330691616278653967158723853867953898640943488304614866442387183654000473948136969194808849975534166632332220948857753436135174390258211051030134145442095043154524715291908534020819782696798917383546180337664], [-6410164188549802640670693, 57767842629514977827668792246955485807096542310385573027469143148428742453288189872, -90999945199805009539404279195322661674786702333830234364348832365490926320409891966643065269449159071678289145, 55174791342986677624279278130456685232017414511457701458959267886337679897371794326176792160341129175725808930663322018666215610873904, 12016519093740221484722560854592245099732855057116664461956729450583223835480675002134576070136029026359657643360063607938058709170020988758247636103714880, 165598284311393581291229026325502152631984504663127222605818768204124681163849571804490039739868068543143282652920339624400455643008329223373511755409686071242063902, 57643936908513663121983715031550840632212649265581856520629605426088802968039642360962492707181881671934094075104952715278567781566822123561814048196601518293522263268283160, -11112319652840006044028180633021496330298203802885686408023346103325806667044683143846320698945785965294276558999326464391099343934267240715983664368881625479561811658444543275750, 1457268400610424663026194930380116185728194029041896700941249442399375133951048835073622810790135770674636093739688243833048203179445165206636163763657081020343611887199455198209784479, -255745622183710882200819488041856890770847194303937059930526545062082801842481420231698516149195189605234310762692947695171686612066522489742481652974446151478541406665384481070109025795139, -243977011087604609156532489252789756972482913555288950377346341132249596622871691437538348136192338139834848599933189316878083899341446858628408179022139582089884062758464104126982633066948714, 10364317670421541462505069550906237385851055580766878080357460502846338505327553089977551131230638769093775495078188820273872174963867602296127527601027987641299688806526832996402843107909523263913, -37819958549844266635005552821382300662074949259847877587678340689753002065305083544628443239589383505587390746423199367666790148539620627270544350264019312072277438518763064750873504812913928830295101, 57848654902693326910929848048930804075534027016312533253006451788475774679076346069345839613567192438877227254712212628381434351746825369795025664617608566746854470129639563988642435011209973519519361480, -38427191685731856011000778912975072488901139993271733107425212704690261351876294072488622538204337596027967903771631206501021602220469166174603606948266268471151374285943780163258305113037642443700674243316, 8241291744853192154304971354235154972877336427460589676367528177396061075846069243528082462841856811325330631361292756528753315479218742313852731236318552405341142867864627652324228848391942395904107063116992, 814538793235826787149971681849726983563739061632980953164828475117397598635123590167223108173223441322020017532937678324256550201031430965154637890243377749488736825342661203444053978581786398646786820596826112], [-11881183477122047173092461578, 448656842497289248471995555030580500979887429626542159051520804648851497773876777899, -560936535188014991468320283153735073083159365745002691123996648326241985011777906623034856490474136174527664902, 101593350350321439301659301991284350650220638066323997703529868942069145107136823787852730826657921006743758418764810744787346773678215, 23637324939143477630739841555701234694925125530645326551416339561444589881513126303972551801998229450572197609367775820468607643721085634933565013794060854, 263947777776449299672302368567571633704808319970124988069185083669819403892947164023828120328854130136800539374067317339332082244516703543153947823186124716156535251, 70730809197281125173857111520466479302233063378212649210650866167813971113266961093559943142604889905886133979611062968618446727424034014535640631493083862200327865942926610, -12412138471244595271891496725731288021251874636654095394506727893812920710751165380074511878997260714997418842767097244160230750391103492335124135373133701230834118347715935741194, 1891899666143052129007494673012357129186870071298685923098748390273548349232526345092992009107523279966269680696716373196926933944316951918467050632760693013202331147077192270204347558, -239356742090482478945448126988249757604544802907214938640797265653767292751348656525042129951903532105036669298799129204848777937313816396720332874265736399947712864086325639088419142740781, 276238336033735880026347766738175784880950105977833156924984591089198464059320172241616473111311636500349017351978538382879812546216098805912988492971088200132161871070256333407037443114380062, 6858020915263235058795783108440368030520921870212680409144327309558609567635777980010656009280297384366629866095231788010621669385315177394606242491974207148524028652787579183838870494449243193993, -29681153813059986053269216378180060578409592580519954964092687910722409849224801562492450145776390975990511292785578552963047771660714749418748053539576780671550130449199018400829553146563077183819374, 49273339079121741609344795377554431579624556963778567166797097285523792677195626990102282317827577636873202475688381598234400483977975313374128096653867190947007480848421940341268391369442688547431205775, -34792733581567101945363113400186390141856364649214261269901383862196122792710648436934791368102678238758016881544216669072419682647797738110865813586547368727442883773726211932112544794396762800769474459339, 8223517214721799837432539276806832665411363711825857908302214091147138480091600014489143692294639397510112185155267542121423229948983208114265488297212566439661339018564997761250717764327487167490607509889504, 587322505776083995196244638911451389173856212387822626222467406901671824418102897708920869708479797040114631212733673716849106653969929960652120769595988538091526961725462019741425719665101063427706862373175296], [-57597824340578668384354000001366, 3004614785410824899184821415117138007355729901895047311314868776988386205223670273422, 178747973828606023047773324760272494000569889258426686457110850917965666133384763793548282880940014668981388655, 165598544438832704838272368219165828495081980839097344111999626608820122177806863581301398502981778391472766450919908353691178873128576, 45544283130401687801177750506198032892298830950343775444487914662463286296776636128230557528307494949725778854514002080067692083218018484360525667204499981, 411082571538171668111328262353324486636226546810195209775725973761490338711650434570982154727738705382014418849992366620900292883645782856300188420055313642321405838, 85275947206847790774385865936528903921492170978464245601096606863877270832849763322171783625525899589162856617578782923124188227329011621758196018813291503275663879434419346, -13323096518424960497013563957471015616975063992318185030234867040231795211941681229899762632754364764905904348416319196449792343239385926349402256352832496374295364402955050346798, 2128827907327675230680662626595714737993702024277737348363585681624552979606108785124539813109905243926802431431738868098943501472420371405301020189758908011941014766428600677720309614, -197526186474867671813793726300900811088740613748216688324238330337297151730400016732389213785756658761797686259569399875323567398703266419841816332991042798020173280874152739956145443041310, 580974004282668226808852120393715057634732263103626429448551814640046526440751080332879854794549792147526028577068105817444672738342618671182585119732516222401720712195303621121954871878213563, 3600009122989340015686903499540321497033306713498348039650392574481971692444262052460973323784682365508469069667772156299659668898511482191747563070375767591597124743564210149930462968622936151698, -20006675746205816543376667669298041852674284034487010292676785760730400664225334072220653085942663229490843799067101250837674165502501836651478128044033257258207949438756783660961972615560812063193776, 36121991618212591522296274049356998468335122482621251246075761146047770334761960407115627391448516344243757137277991524231617194249553914052957145735866440524986251939236044649014720716051411860814486736, -26750158321605459194866443436781568442099874182610014416707927921511290402093280106008327232850503263168170834351864983293115942663502600612947919518462606405367089656854960874135892708183105915211449216930, 6816846189552732076556192933465460034904272024940750659939231380188732565492086739615091885960833713335282381022004247513967293752231956069152853381070481596109976365958464731554102469194555332555479236501248, 330906499817077663969327607591720292475930097022498951566360384725867546227241132430030931868431090056871729488088108052573099545299308940262513539133712049167070756900852319331627196087650379473016924762275840], [71943410849489520816719862134857294, 17554988124324173932456039274093492423243400291131636592328927019716744933928555199974, 11901980565800329695390822248285828889988330489866150543514132006466611683066556800982302805128484529818205335680, 222794833777369158236772944536796210600579087890717376504292929295491559419461760428123676968369422871293768035057373319676205228980186, 85966055553922178048365676240882577102106458641514650044395420250318964845439517168137239314672026487081493257198997670186418620956574996002971174171272878, 625962797895447337543519042879342242294383654446170472215047897135698789000199201635935153526021888133273286526557010931684879477144995034006941598334890146214738147, 101007453274398062216111146411895466547973254587846236139788795922027468801294229498485578596211205082453420599090360050526115539084818784167893793948472728173059751026090009, -13586514092441485504663537621510975508951213861476789252898765684345686673938169117657039423121045489741351867882194091101354624933534838275462725248813899197087396960426605202486, 2118260022246766248917348461843307489558832054229068026378333415946762313500599050976529479702219901208526776425974608108182662090989423669378833823428851802453581903448280020740619038, -144286264697902935689453464320806816525251401312914738863675527375922852528282398497648942406736187892894043735448790350346660572628839673725693248621593658586941748205504262494603246348745, 696385134570080072962194074106441602003500566013435374284443060373005595489926994901318714110079778451749037588657846827924860599206709883829318516158265551273526074400070486982503457101986565, 975832372595606705166478443368705670427775170635835656136789933106069883260550838803270847105079693547880291157692452678389852920881484145048773375191580672245241286870179365823831226890522738547, -10609372858906196539746395703373805012097092561857757245669977348698239944301653160483043628018376600851569491964213907523296780606775163418561962065319210025770319128654514669750567984334531388798349, 21507104917662357984974262130874494855983630779283716090276393203253555114684105108061708033922661112632169392916180520864946836052367207995252441050231862129532036379520175433623551443321749624431529305, -16581779419329928577903637941585483735213392935645375343669364296638597418631630867940565796630878166946480461534604797424861288910890036657939454211694142922750582096249499204892939493293236844856956218930, 4542078377321802498377877066245473940257510285373692562656785277968588836454648779167176482775005549962606049292691611875188751981453930841171575962328493214281086374364152557999246141026008225316632569507328, 102083871274097430290209634077898592008889241921701082522917908572392696594192395081323300134797689812794864212197258561489454916710336302829563713893006830540320730216989213112887635837760702524324503777968128], [-21415980956034098339427114854405530162, 89674508774696789424236320287644243654116571437562554179690074171059191193077322651505, 73367473767235011427247136144325056442587141091974318299382092236872505018176303948690254136163190340614865711951, 185948684461223332827503291636779555435466796907938789561461606913697510065158109479229572359431848901587798753961339696559691451497502, 158970626411603401678403260771606622479369875977352689301808519877824845213565791456514980805228961781619749298165256789786616305829598018910368827082909294, 932370118918807049855006404188216155772631872823350607836004962348059955135764850424836884609148646366379112820988670401708735974821455822110993276353074136059444049, 117525029840542680282376700846429694844114336956049943079727959399388842005519476941401740752215614108230372298486724512314298776504155828123846328130284684393764951452252974, -12943310383004036261804193424864156480998419639748830572955212033373926783066082710326833253306717176061784320642310375058723798970658285760226487986076803540299102802669696881449, 1859466779143422351810140888110944197580095689515788438900048933393399807464668566907486356867632347025866300502369296772071734582229017499086641605469590997662204779893372200072498587, -92105772462298295011131743944976013022412466657710898523574534833841671329261846300120133633340622550652623731224338800100482059703788319599694606732559793845728221905893019425736682870939, 680506213902775621090476742267089504181966290096403364677646681345346630976003628817667484559369693250565056802577210967568407948621136293891065990283027385287285150116268412518954143653066823, -870565139517329435606581189500005569039523655103230903219326517871211635998203994189865782619016875178013628908380179002867267450414426615347018510397789873842425933537159154633209829421344791427, -2745431178578839597852777904603600816193606126277604846940455231978416590809874676375855202663371750014209334839522001063160865224047877040711844949009014255642407705161580717944640382669841522393673, 8029141635354893635598392549517686623713976373442714274426193062008340272997544290781172366871563950280793726648262740193379380081392799471388086171087244151453298579674364372484369094128175778007109992, -6456308409945594374908814792521469378324039490345136864379876914919333801044135905639663851319124589601790232855684774003568929414510898324874826103054797930155591024872222922101236555958663022276883890780, 1995612979092331318667390804118758776498878055007923651227809087125710207401842833316904679186789168513712190017593466828913069777833943758377479334044225805652720465946602717052935576556159264724633277404160, -64835677786949397970395268896551135394516526939483705405665443830554296295741705891640952426891129348394576755098854427656779865464381845240372079239573553781765495697413051925317771333057297047449115206615040], [2131270995841683245796409251403829026979, 396107386087245071292334264578753932199479568114792828642662282133720898128416304083553, 300905800600090122045582495626982826390204292576712452199737703040867329548022770535454693705845581059519353314082, -174304980772768567531716680428140458440446588882184539940084480755330807692123312093592036324464945642142573165978197232135474902332953, 288031639982575532090681553010609157575051304144345814882490697171032139472768216022492629396939981500928828918196865596546146506150830524071313335647595621, 1359006683647165242335166821396542263253971434928585353905521958955097393832486129866194595287380844899444735230501419553598841890491444561836577211419221964086334058, 134306271627611055645592903725274432323406733262722366062834531149730183856686061991395038785905020465177435556313178790968547374121437941124819079061519186711977068871101967, -11174755823171325039450903820989634478005184290580114026088796859416625401784894819017919097133056149536037771787278918210531748879982250247818407763581590456684265129202166478384, 1400593132052276451508984995341459229792193569669777366635310382272264678336683976824675451871816098041403641592254326804715834597658462093344365442132586484829503498907150660443953143, -49642966460637669617664183888728041131706735933450048825070455806856459789436019770005680185908396064977609355436961874298000853714247256998804312763033571600152544114522444061574509652044, 598530468388189927743852035901030975026053563853277856053366493935539418452514778624854101649934953256627132748350225414367243648776633402263153395062224222221498074168698531814924052638129922, -1980969463122120283205760920669165324802659309268366435613761012801030999924190927069543915711928794253188690968394771616865891975963683199444590866034008679730673570317696860449695734101919176717, 2952213649861160406443366348031580436168717263481833491296151275650504876802524606899504644045510625910054543727978591955425743565647423461665930615560680650900465539858917212177654161426950681210364, -2577850443784089786072211854149928619784737261829907124504080993712250525157543986977283063439545597289185692797272806712449821286531625100367205911486057502552346737623016292310061720658714693295971592, 1967649025897261031210178019213073635404948728590599767430584194600397301286400714231489779085465767316768073986540879724695918443137725387737526779127748212347626384897858352139011334640015784926915603374, -292366444742305277333501321219892753248503289619673321285501466816529363893980731422108894202165582177871818229690620139104921853548395694276209667418505027052410704830792715712803813853019767629872564866048, -158847299802796964618349946207940168171452786876314961003534295807845043680220061105076700122994963993012439296607702966225953827701465586527588876298638261278705384786210987931718370629219486079792990168023040], [2321719708211012776613732430663710560925238, 1454695505514078828712080962008389389648716077162032567486512119289416209893552209936316, 966663354072932427751018899764478597750709296217130447694952844329970329248774408780288241414001447868985954277502, -1374054791703350473227037825706979840417357775224842069649596895089674008162505688491482880436814755188652656982183826577875693337230720, 511365130571388937814293580841090610477175056226587624087340420183859328379935160580786400392747395102921280068521686755828813967785796108114916625662413547, 1939051022694570251433809127581232386650804497772132474708593916867841336698499584444562196676182101671444018016610677020041982206557389314690112163629528129739517399, 150726745821693038721430073135527727788205992855575972705746927450105805475753700691625499425920777679360804858416999605763759257610783827431076119296858004984524468904049485, -8144873118637097473247489759372526294066337516873014609476895481059672306376949053402764179934154657661409403408718320937409855377734107223510620930166922539105851146123498947650, 827382392460617690940516176159685243468044001386942207268083954797596081239525827076101167175291681385374224512616839828175454202649948339039158105529030371115435345284933544007425858, -20961309760317277595940585040763526507456083371669601816752835179727826375606757453966992555673011103587851796617955360618508070545090080958560036293154196907115414335627121352391192135221, 503905536996238191624961467726945019308792458079713597956654382989086562824739340850152137628937916860542581160551543467193648596205559014811725895521484495430642029955519857537987485160500293, -2504065395919444149354246474620636770418808891380724519307480136099976363288165309630845135302169361937647120461291964557413234148527782746494925364997505927958667512858902254574998508957462803107, 6395169708135837043387998757346379270680054199124734350013983445654685381926200316868240406104112112562897974342817014775518558694629918491328246639883706413714047538331395111311557985858621519146012, -9536668770217265897859708928307170212220673672646527338653933388463243366703320990197767217843997876796464542010579565584871772557704520017021226052813197604023586084648663880443160565576723600976661466, 7743623542641212402843652880204390723068107154379532637033224149524638447066374715114675676170449825306526944722391083807160847543027165816577708366298790965182228490280313644768067071599246287386467157160, -1957799398661425225833011917714422370202502132543514886402347563498041650299571151876337863433769300828026554575155306185289892077485302123775248156625327250733453233444137871768111238675989059261920614178816, -187529654971775890405563319815113124193359937191109698283367401547160533460042773006729264718827943572657622163343412727112869231979308579590889856201599963820609593090700199715987704511154622109304881344937984], [548573430874762482248995990149100280969412668, 3864845206619898900059262579314384589101705741180433485908960706701020548701362984335758, 2527276686260421799215565935438940824952418994984105116652524978311278816246028690690324215926535708649734832125766, -4455230970332468514453260953656823987253938753293321746467868040459868860015621410691594999654214738854023510897045693224068363700298964, 889654355682436337217415694008296582345157149196297823169196555781026982708875193276955301784383701591482911425621675927621533099871838893758257764533001137, 2708978925302016901223093342528310020664585022994366993732495040768839768067445161165971206380982812612278308907525638378621315015910490228032627624884309523266267527, 166094099809017427735685688344707464079759748050425174139090303266639914579466174735761504469962964439037503643755183049907265426347926211972636046307644104205089777563826893, -3836733077142905740467156146452489182106941861499426974315971296011715378769972429839525744672094302579240937278780654890999434156474847615455637095295472261441178688128899746320, 243886279815508459034793702609222062720596308811337289917950783623753762676340659292154290440502866904753559269296591864412894797410011256581296634389741218185901577054532108551927891, -6025453552815009116848026585574031315788884926128709893698700458237323372893455647395739674390298607133305435993212112503750384971199221324841512006321898020710093554723334407515665418447, 428730683955597323374956016544172814062206228528649930926444882085806084092386434421525139607136752947717770142287724318533387891598479161352020390775921025306886557739548174201721608400366652, -2621402671326622233811691991752046523335555980360172410438001035677897274182295795458800598254592746146354705759974018067807353704989573174433221223106358235075562970088925900695117625553912158047, 7877575809056120653228560145753186356505062531457052974164683166880171715123679964643602610335862880007930341595981039558013351612003179687952960697366671415079791331980451926848094120978844243905125, -12902740897552017555260394745832334485711769621341736187184081984797042001308174627597523694124260699041964283560365616824969871209372983660558107006287606068582447793288904034681794255344831151282279898, 10644040755660706265811280384817821576680529097221886911317336553657859863081018283152592051233896876163562230634087278776378977881995740159890084048437566942240447184486773249763678210349263197590061826396, -2844705826709958202867786519648108462222929660470650589371270337681131506287337269167189602916247714476769613452372238480279043848203970685598937215008062978297236952135962279356481855214233383093176552173568, -169444825274606686393218103910225974502719036107964523225036104770434513267621448572131880587155698250933018568480255503313280099477650130085004300444743622565768982612511524120187830803303206809035764651786240], [75805723906737345850957009554449242451145277479, 1696088454685031167830237219007475384828479089499645725160255831055289905165566101237769, 5265185313165365688744903725950465728392856630758821727167275815042981824778769827909460178199398335909745643590919, -11339995475860110551788031248666150697916636553123494049527469122923235909097379746640595459200731770122131094643306795655888720962845954, 1516840736092888449366981493283435124531236303164975704655522443274801877761953598339059058108952120387881450781572308904326200109775760997966621308500798325, 3706490449683606472597015822074797382342559322952178668493617450245117414252660011174994205810318327035839115223130402435070833558622967616202240893239624128459188979, 179694448531457950451493023827723820795518783513541785296649314251851234514533438736902733010142266412374249688669216091269200923708086809730630942637370527009116934305539099, 1624986412177754517526422682018806052362334067807736599776193903058428098230681547065182324158639019743159848612871627980476287407641452850300404727054595796779375861922550656342, -249873087090099105514350586287316357836165399443151615681354257829133903469192012358750114724664652808483432739447631533246183749298488360250247875007984330044174794850465414295371282, -2004690000722786573569862644575475662363912266018204794847694642565527515037441710929084082892770645998452561626779229521695462854466048450255172721598279160873452079022154301715665213179, 383267181999966160434171068702710275980225960326577968301399230051613225438256111279208479089883277976886944526931861789646129370424530859207360643678129827687821600232802577415073820628573957, -2495463310271025434791926523261382698518929268031023081486694611380948803823603040262667434975714247729526205111503475786506430714916951760858071346030529354412785314991692716306731323933614749063, 7893308349374046480183425138987553220059372565097281209606808039727556591242935631694619022156169001522414424530609646705974144429776951344270664818994118936741671921257879823413919015071443068015222, -13310829157683418940703005758153037733129414558879053112003058757870706667859057486633316616206462213388936701940576170957912233051673969065171304893927081517277747944681764701261161841735524876382071219, 11016996035765814241483126380235114228066697964196742886160125269468640947811115142463402654705056605093086915043925486633160652874920259708484191816314266003923150840857082507231486372677285451480686821192, -2990874030624274724927624901354712029741459126501052290786091692624898694621753548909814719731232521098543278825798513206378151247283710608420586508365418480193285119447198112043459624626874245961643294990336, -126346520935002233146993109502974350807451856615244646386672340039655947552537824561815676723202584125787652702383031623811171264315137704591183577853283220449065371496097645797320203110355611247893775093071872], [7084699140736220261289658606012608496977126844928, -68099435372969961837171524946058762138328874916948276056290637890911910412330245054652225, 7634944193079211021391724589075284937956210638384095027721570457617705697845544163397511013608053200404309596517076, -25283298616817053568179117781206840771177976687735565482545001559288678816056812984482853173343567414918120382096508560682095090094622394, 2534625644759233540940625994082391762692116485670826332840498611760779761994451967008683577073728310095186102523435500847400935481485993932000398355931914931, 4967461416930454206824900345657306861140752718084540666246378665216183845379915356575708159793617788273952623572397346392136510168820743569125954064820721922136544669, 190847224688997906775544596532542617692802214748292312106593761829602797955905243169658243956348223854131143098108469463282225947252958046919098649524206271589326819091126880, 7971015536337972617078218364776554944652043390665938093397464501801235564764718487676434518534805249051467168172496156617863452901743338241465883565231338740710697910258667308587, -577849705864255829266572319876600069372327781917687465267024248180081411742350226636063114953390488362810574363971018426426897020530052421417251502847219835713091083409037163597539009, -4826820991525477633639758478444540747753915236854833120188106612844852756081162569047399024392940001992907953119421824518956565599430941180129898213815482171401577249795792822474748396287, 361776073181438950544858721015015766691665439142298757450109074318705874905247035293226418189788150300180850244339250673915701448172320418444726850097305570220974452098640637035843886418919092, -2244907215147041522143045403095514783630336307710149877870465298026451233382313553182910372171895358476139990544504536229511819358283067965871232405557574099965169696608332097995491989139070279654, 6979045668250421493991875845772346283726650326692296864079526182893359352804607318059436041815472339818395449978460402871312138142934037901259618476054097885435627506571534444194591929845184183413221, -11683497836842114833646108040814220979189778648299996883468988807455155702109513944888988293214508540639844871976400223399535533393869695232562016750802155788932475264183036436294061763586303468614358521, 9562275335093088225728198424547950122834509472852025607821668093158037413023475496057721326277599279960145761538553501432889489307225845307223211306312310796992620199351603898311094602145481028407606031036, -2572826409320619513152811762702161148737370743011588564649906446850085741127739023942685695415009911184419876630300699258818303572695788153499216943664986862604548119201269859168456961913043901499017229041664, -77176228696568680411582808307755697086927320942652322260181288756676050495883265245833998923365678954589469094129524381546542977339683214960164686765371249365874013662042233644485200531509206689768386445967360], [479869583509178887912548008720860296293340937244459, -619196760203965398619394574595558433199471532090538752349326393006575604823067793251403452, 1599229734940253938254192046109574398770931615621202922117559926646652447516868846611189866887709122245240900176222, -51310243063907592379016123493371641907945516569004530005572550138001770249240186342356430536194114902851421615594929292613587571662447640, 4151136523082761991651657506401528129232531434836577572220547267023546682744118892364632962123168363552893829189065995145580081118291218056526576805036976817, 6521961996125059771571539391086513774429376237283190331998708524270892231788242318069438364359984477033293849880789490571307756729127350641251565851752483081771720283, 198962893970302713517449612165919956628052296135362111210384079575568665638047882257420289438543481815997841736173803485534742417503040393354905391589438355709136435697007568, 14806684593448993799137400503399883674963369221019471838457961295264411891947098432689090069354395282830124050050044460633079898949168345853724788044134846512670187286392726545302, -701083044743716648600249090817648280163274711900243157843060318104369898302148113796864419036973486986558323331831808382006509326831316508740340568105566557080665649476187650259800727, -10518946101696911381346825958897120648205595937087266883600973628635370946162001117558055901850701251586797308310373265458123165407581467453869470196295275879799854193339440970144656842548, 350898377168153650484481877679329155371106401103909498664037360514568948063336229534517091788695235938581183995621930416548338295561273202217454271005218010681782844075139406775794518080640529, -1942456635705474325925446760241768387017233667351276149118504737637993136813668256907576698020174232046187582201313716479219212373141934125684170672039136647557010835516830648433247442887697587820, 5607318217228754035631489879480115209945705277409383948000882492989994833734795605679935611101857065074330808386238278878883114680969660015573825195012248192785036662746753827311732625434230594299080, -8973982947856506823182969168054714259298808676774151231896975056400153568440273452995120073486259472533394568526919878259172957206311437567578012870359652000472293482617801076162998897809203423852290117, 7096849007571369899107704615758334754053599721671024242042801678479742436136766841717594087210706381251819569766142248400421672383167654916451497174501416142019807593867527676837535086858443650061361569824, -1832541447542872186702451471910093457754500501873796772925791964429458725115610811723579464168235469932268838132204816491947705604437142376939894561681794655803715539585209625097817070102745969118388231012352, -34775502917439417671228984725968756564533329827353276936213882820917803544975195639709100858446617391841190084916262406134382305605580278631313336865518616101086589397365059041145670130862624934452943011184640], [24742924863904359284081543488697617383305286377968126, -3884607480770711658265900085738234750773310051472231567041833353166370903361323393288376394, -36827414943315050576472012492479497503831146636768574592551604307399912221988432696785930766217335267159516756457354, -96324268929594995461454016103737097959099754979070085691370180541590695262502263294082364283476530399295259281405284202057803951963236170, 6663788783921152079138370243788022232842038537454543629410084148179518473570436531072265161258029604481206211494532994284528104511540750894775370863822916688, 8389549805351236318740578584690665719721889087700551206707172195437719439539257801640712971933152581373058495905659712847438045003892158582085319881188060000890406596, 203596816898118214307283983649753623552689600382287583602328064739687766193778451560533884723635076231939044755385140592946045329426766489127003916471076703276873430985051138, 21651828587690187871069014633497276209716763960639157866381531919150330844913071442659512833622132784429042895914741212380876950722825668589264831912169002786435286734203011461422, -621600101079201707999422099511183655839505106377382033394126160502805013725613520003450508181535689578629271216356415071442545521073659108610514061594212572664018654396998341401103945, -16067696828170124330757508358119481388092903616381225017085029681319230963856765616059147938322052950625875926644242469851675607913779805367159291716692201687807815181148169075500892977878, 337249605103166340042853563735349020781180137107938503970235716463000777945537372014784716848111254797039941702544506902312439108810154025808990364971396873341652487749728936909715749020635683, -1626056866686928132101274659796238740772581926108554271561556488255278085202078040774287088709041892943235199335410617973933591004636606267997361589564678801702224174596153505386599471917033316917, 4133069831266920706606145461199537581098038085512951575481568605957435415730653571117363730399627474308668586497254349839514064248709277457156701272684547479179467584699647561768941959142362281395014, -5986072527937736430825747531234241126286771723701495066418293847954449471210350319624263181450994153676938624914890393884709216528062079804423958801940343191056683501023595124672908171061004720611511087, 4363697886359204948978054511773727881070146988447462902182209882208053163299239353378759954561646973560478336706056529792991581260626931139969244861748583602605263660651319132241454706567391543044534937984, -1007908283071555239309621421483732004703741002669051110360352027099783754244649864882736966338751471876801744798153049394373278973761373942842147475538701720929382594647301210900262428270802861913660127510528, -5240073704644291319701209207226415937620634581480090461728347234782910903084318602626284595283878268888104567037550628498942903124110759057825346496970754703930131445699866548886454899232693047632695018913792], [1008830975666413857527465777265048970417271899585912404, -20533845927485737975058360145442734737350204348344461422678032425845954487522850485701217152, -159635959816808107747431079984507849464628928686899550840627043874996262932416545676941312561271910574896844301358442, -168198930806020905110312146505569817686169018800315996847500831070802796679592023670550172583477402020511621658453866844305237776191763253, 10485655131888141327623734987513875722389868343348042986384480766630640911159451583296289719316369573917048290312575396255057613028222900418887334333576833627, 10574232169075263964593198995083249786003779154265786288011503494645561980506342137687518506902823143515761574724518142156550152890142488361616699721676079230059014237, 204492372959688369496930278180824212736382993452543263329692883908929291852477601578566232176856525515812019386355009419900669720057326458497169218158752125467123276410456936, 27995900715062464816611771998923596717904940750504020521294299188307758671056322446616045497304885594159384071088097693392019167112257020037582738353771795243181692263131746312212, -377229081226818329502271385654329292450262807421411236486147642799330907830992458910852870168625748027019881368517644873680813124824386539844332862710541774376903656706043102294749800, -19743485713484071335831197531369763616321679214134942161365263594396263615978814654885670283294791722148569634438900169701736289237112080182612703584487212269357869644019471960148143222721, 312234497139486255343448829789653530167927675321153288805387274257215838476955414677287556375688008245238218875599052127325775661498121073122307484717486948622483065336429208490116831365769542, -1313811881815843207943080057743087727308203928978394027650568144413539785142746918642769734367154509055834629588102574854729755921766726459611296197874875872282440484541185409823891177359613980318, 2783529896336031245535246940075412417001039554373389318271567485709222333837793871033577484327815664925160345691923838074949707417456842068397244220514883469918496249426319017131228947349927372790896, -3282960900150246080409777182643107454502289473554928728641238358131209075371775655155764553288410677169332591004407536158296567165662283848496138658654778158868888486776501966400234149186307553741430490, 1912860196560023989773250701397908814387479849383005841269118124458079769217545625267693771184345877538448122054291409267608403513714817065602978921324120142354734778355721473194015413038116303860529479872, -282688263986219016004364239597432778686618432320580668766512705792148551722245964529977758511501115913468280401828292367865199219062353567849685994184858852121419767438764484572215813988522082198758847414272, 10836628794257289688346768577922037593760803721464577778132871196014783201317668758454035058721279341996399997162611760717844028778929302642062317772601475239027779447296781089058352995814463542220860138979328], [33515139314356409137439935754579580756829701135987497890, -96978427451823154769927030579152301918856959523512844673373885671362790553686064992851355238, -443825873722307065663176870796390966711848327701378387361999339026225723591552438609887845248316350069810468516142819, -272525281382679556610195196565730197155357003459472131815744365303596488561279647155009580911319104890341718481334239044768777568048874433, 16173597261434960727732868409393632645185186567749383919104340217589774356943946926649996787226285318556408936613465074699404846638649154529148018080590460897, 13059672027774255213255666127446139779328469483029801317221000978199772946712331590180883382326045607081452862873873858051549585050040731560945568064386229889570285529, 201607392070055293204695510684584095140700670971058151406084939763072935529765108317053390668074659080953529872654506067232277114316337293787817032949929940102498010151117889, 33359688620040854233329338577232013864924993841403278622937691305232150873493060057464468656538805834037699012327603756371344480203439953657452031910630464533245372730420472351567, -29623596666748812308688857441575569083483053575235149300564683468303918431296889504680181144249104655843877946802876355744043978389701247910646855512779928541090580783503365013606458, -20994478950387080497386532303136577974929742078389415081977492611555485961156674083725044146086611936708810569919132734158105325726051914684825557103341378961302294519140502643566135083697, 273604321115718389638718306430220173770696873093377784390319909467344286376207931562569421725600504360830997660560349312151523522013221876564330045744251431651771962894053421492472633803087487, -1016101992392525557178569114538574358531819089619832234088558464058522970573325675163480926023506762798925753566729561253651697305990079646323736274783213495795376926554694420597845562816840923132, 1675459516737797150980040664946420799160720730891056787234308751462620525316643099955382717544565381714672245732354393551282343851296771410476299288219313228675228525253685926210533751560719953303285, -1173579674152679299452973156571381439219246153625100413217641661302044358090119866304014315896170721119943190969069308337464788041429830239307321772130034714336256862439941805240985343020893563107503459, 58695404870255685617783938572572513306307227893239115368678142206912774614259017690633982931343717768545859810989717586197143528293493383706124126577097288917479088280688384985929511004658465181401718944, 237144499065615867702596392295041309298369566331961564147907891347972483298346438631371964670114626990513602399493496866551039350346639052588045097485401811986558437030973000717853335440189862125431496769536, 16235264879739404843585177305150247005458954387334548369088733502608829396705147116328540999523208182785032632312118549397474091693800192944306106629905620038759956498162123863300824241533079154945420626493440], [929170626574477298265398748509628846459079561135019366672, -419158726103454288891960816992511613228794653051696515234980074530021059826798115707582806966, -916894042188974241907195632299679901557526218273200103263617799600002282345342499424452514004466441774974843760184111, -404657587812430215166607650974342643760783348135569706031499229983960232631937782242094723255843289523753311003172839978494965717184682759, 24455039689039532696858611605667010923622737174205883792427680745044074162844120067893611301750396871311706123542421556812596698200437331770051143592523689480, 15805346293441516255754016585798792934575024765448309570598915295063359711704275764542531607577873911315498624443023561284748495669976341129191274477634974942000925028, 195119901462604990051270392833821922318576857962273818642807516208015529152372961418275073429544222233341512353339704348091302008754404589133931012690140996716968946158510695, 37353588434074359344291903865466078443221643280800965299433515220897937764678411977791965201790579708701795374501965606242386389930245122375621394139616501228063667097523620810413, 350886438311844511061613202043246968939439763512259352698890302952054446069110236335400729418221827526044909821193373178159137659009870601413602651652796287364222576897598965479220599, -20094716584040630117787565206471088158281646843255531432466112556304417591585492882970530608138349105013438754280348648095801892063629906562157961864349104384138676835848557917692820952510, 224437052048095721179379171425333698400592592569010407966502121749019337594030732922577944909919328786326563611134717670357797973906150513145021148230300714770557859811647138230002602140599874, -742154966075975672899689508027900806333216342162505339190595342909501925029726374024501702473057561270263221674872425860443439768151452234163558762874525439044928371815266545350051341898050731405, 844434615860698112993515778215443979339670106336588529218573748528041533511439377258862326858133786127940910700159391266487819676654961237929924261000469445073027921929126898433139191884742989726080, 247999398806033593911123735675583518651182982642883438059484472568868218258245196464684441219513338846573784109758205729935965292917906492835441668718842694176062467493452251927764319513821745858723680, -1101205955812833946286452381138447171384282119285084523277937167854420955622428640401740326348645689455395651445139509478295789077815094158730012262068161797308786724749769337479301142005035699896781383936, 522310386699780606075987166092989189142699808289913047326422115245521851457820204980418508353572737170697250370099085784786547080988897612106810391148220683442873935040482684030504349485111047353084365242368, 14987186239385715829915699088547423942126141030131794954308312540882073300353407050939385004870395562427414084081833816109379427670920367190177996337116908030207440875476701021261593885736776994691373856718848], [21915624994716723196351442038969237838860571117565332690648, -1675703453157308723570811520517963597973111730511307655561359951918963918041722953931055557102, -1282584250839516844037728373523830260125127358645951588730877320132707813471107405498683709798401579235045047230439989, -533150109153804836730544038767571798658973467414836572158652677759899298718863887002812202961879442798820387722560656152214125990453958992, 36248679099311155448490754367291565121158846638111828076519696259907306273780276779075174410820672058214197758054139737045934124042599143971205941403280028993, 18744413990697479579903111012116046215920147486539454159309821426111894473326701951129669653867868693697731948374328907814580637556587783788925698757836109931152528524, 185411921876372321670903983267027359757415367818967469904744158642240805314247028031592412142420291782625246257016742737819862519392758755872459007758425542428567852687606176, 39722966704886573393626770346905406496762532852476971091408667551672591044641944701684221474483885084744714850739268760547224560481351377585126926232652652413209607235114917853493, 699785228712810532760929826292247240145285126890140928644012823754463052080065872303611066053320040753423667681365098051098924487590679293187983561467403396444797989261553700774986369, -17730620718005895420041924818897356747465835548681936263891157341514748000421608950355313542511634601414690620226853482964526641430675854411457135431925606490274969056705385292398980668219, 170770008806953883105755499875115884003532637688228956484337556040076476889730720557805622843627867443245995829813733554055688348354328652471617885287352305103498171557008753041528238781997371, -501505727237145679648654502265029088711517532910207048528737482998327517275499302896384938076124784127864366343895615657636550237391493131126710404982272043117610625262728233709892038307540415489, 274948573538545942232557765626677478846553263570392535983689723979523764956924244265503801938810215006996083599704973657083527330806004503701797479305155347919390606051218860361260981898848842823839, 1037316191044978843513137074980261254752346236583165752865779556352051852455846699641363393901083042492423739291247882506504262129810550490284081398602618327250087118367956416190336095224858380067027706, -1629481735403268580064590567247753145136504672890041468585054008329897722222530178148111056236611569941702677895042262337506191219326750467840719769862894414903255005347376721723832187416207478314833085184, 601843685150243047444119351840981909125133980492156048265532420664199252750718668733743997815448511920426161108063144053480500637151164177145193346072360949393989637559012957380589939018222364010201619628032, 10816273938853644773598521086359144019055191019764212556815803061590684564376825592302193800696072376955378109851186439246793354418565914398178181459948833450757069224940206791702125014491024075062386372902912], [446740875235380859682807844307178239580334523557076022580355, -6221896348386534424690827944875197110879347184343782973940562571862834104450146546181469520544, -229080606467876835573261394622595398583108794338125991336173782791851431673932102059883702814064732743248441929105825, -568511943486067338937013783191483459628641746734534838535943992982659027966336163553644513262709112289054673255952505304001168654718610973, 52672847187359145138697168657174736581755052928000835535223284253537025518270776440075096835569048247288162117441712128269057557113080517692845849298873768137, 21783981103654040000940778094040442978150208499045548442741744692423755380411824779934180022686410221504147114837763046816399696956563492568686136841679849593720770182, 173033095361251925582554168141636916214982427370461158776178912324942288940075668169301776833454677444996981532330531545587561125881539711829045420040820251011059321395150491, 40373605743283939847937415064817424176128898052512296914325633804321577021211989595552647313775456494212004888791328372924154716799834314941248644300125309633572091598147230162009, 969151074965271515949352225306219834543944085850580405421663231835953026828925861724329656544513509392694149789664443475654425038829633408433022946289859043350024517608123012041431162, -14657738578147522897760179808885350122027076235324242967517118264187739356696741904516367643191826254864572565639281218451997486048455867289436275716332058252458905720841316348362294683982, 119087698894666945534074848305167643187080766176838075037454339568393899198146668708813617436541720424496985911667489377313952688421442593997015792096760773521200760694293633685399887614020971, -302448783695975776117524750271500230470732359834999026924265242528778022846133327185519437212493893058622741642025545739410215422066168456921566399204398578365914445411380969224112955444826636772, -74877362524522531479648035527296144137651650420635669156910814459911988826246214593814224310287440339660281653057483646559431947675498004727912711419923028762184381185379478536490681731235872262318, 1331246231270758218856515993755531645132425637528570015102530954219162176219786544043307594668666487156422246251820183695964147772107575105548690368439486617630198038496948483456294708706519251227572300, -1679579216639641976002817048643071005797480802156099657475800124832781082955872054643741410441792881424906715752110268033049211948346307672627045585926498802941717403499105927125696884114786226551105249024, 537134284481530794846810530298235759811472746567873274864827334869370345560759091796969693563168404391876169923266412834706466968424037213154503025884065986465477477478097527385182887679699983111363584065536, 6334644755517187783128745984141662079120118494724513866163120901929992549504014545584623319988191901072983907517593779367803380064397754323027432198040254903251412689968622312054920455827600181547447661625344], [7973658207730631721085071062458894414033123449653189102481653, -21464285477322768346120255372579276988895718841095814971295229951829337172502419488156220699413, 5918455821466119563860634809721764204539356060591513519777560653174427403402167130297642292074373019672995768431708069, -308480435583228795595770860178798911509221558032833254050039184908365653420290399123105431268954209319380059757954926811640845507757208377, 75034025674785121372571758621511448286075419303325900425411391633726568105602416667995315392374356631626435791273563028283945421834307246132555566218966544635, 24808243203617045280196794150724817678390741231486556400129536147658781207874290129139287445110517191007959279135916688360307855049637625551344025626578936974762313755, 158648770585489723339225640555457811044478642475511498180282704876440208420622285091095743476829064702131539467989900173145965171868640374766309855260494628274673433391929529, 39374015640235834311414534440620888502348928981174960427290617698060161280038795964092543518512804150423546622464252493361219824103098018550367916776888897685710195106157923307402, 1133081939264682397191021407261133989635319926789893553050254956305294930937444770731571443856780568144453756195877634749506204201047871478226644786908340602969047837436500811115797907, -11488865774808261342975581088173923144543603114105146275869557846766677709546913710631172273185652364064136859006170327305095110162901640851509169654608188186923258295967791994004378450012, 74475767785292658575551100577097715774396084257063158504765907957284901911545681524432443449674359392734819645816729448838969953397139978321909883263785672743252559899520052174098254081259247, -149793410871561334492473973383051181276030771547100860634675333542283775078073202823166347003460777759164262199731558065123540685606111648030899764293212451141106277380978354587473578138383359814, -256020735944492455127257719616341731929942244309589918132127961787944302287437931895943572508480912607612315062500143614437025668057637512457395323706386125749594633868930732502471414351408469274828, 1291535908215824917074339116165608945798044138088923168518882473064298876796481076744932308372458359615427922804892872715668679537905368908179227329519113521508235695976392853732207357977018747981849238, -1432802821218050108482343193085115579390025373836717714409864507783478237794900687428244943136780477335945301925509586565668415140122175218852589329548132040978708247649186712153421397441158904609438437376, 397108781540241410039335961370416508870845055250128388594972533013087449189364076664085978081133967214622434917206622868564412511352868495988486020772915861248142004759043067077850500375425189590870651830272, 2893713153144379644016904133386700004018741770660965922420342895178545750811857687503026271719140885902921968207038054436373314006674661643934064339258396665811118931836182012191302910788026774670739895222272], [125977625829212984972745105842810985585830442398250672293918280, -68641284614923449979934094672792876119355833963668589897392249262776010546053684844694358783264, 25163585049788217268824162228663391038561055347427249167997026634089984043196293872085450907259640946986217459326317392, 651851835666065862360680289895270640285421884354658142503456913861879311659068677702297522076395538213717111853517283198919379850077603982, 104787595017702997236663674347548266708573031025470480537451170845172628267291461764822445842050256617920390961880331430214101107044445551383629411175926889678, 27684654054622395487404231127015244162453545199506318373972034519752367092510784588850355200815052803329803852452665875816423079221681589502901153243855443214881323932, 142979301401119590647847110998875613247885340952335273431049187190371240207011607759887745046384204230802203964375945497867873823152602678527147664719229444199993866100569583, 36935643853544613742766513186339752482320295564087944178102937368048047226755540569230075569182929904558374780931041684555794004776327054608294835658480172763650793147827749010853, 1187676811650144255625007702727874621342729716098983324245141736016184832678364888217332675151189084396514815067978469901635285705628885759365607202224864967529212784513445778456649783, -8613508751962615179925375631054247045817690137194938543560974320339667247540937895010969057732300597306714096895602348648479202686091190786912340231172533033828998564948524439843637397155, 39751934328607404302516939480102972680183579731909896614695778553373080531595234049012018340252218443782624274208260247417118914248976317129220279926048942231698688547014627336948086380744280, -43506247152576466001267624283001992035499712748343793447553054724762818295160128770969907405186001935863298507641178195976591873995291596721625884017210138166668126722870815289655114084483751262, -318137697581430215197197569033241783339100694439530077000485380056642624665127028803082662992791036381648609864880071889806901917051949388492137902120788418157498720269332915534788414577995487745704, 1066670469489384467960634319587857181054763587357290949431270073800873607721465502218662673980799967211379594444674211995141367868043566626274808506999701572579953056707528544570017315040327465380516216, -1052981069044753535578756760906908207354722947482968117440213897103615836855970392411393777549099529469725961313719978996436258789161734261773505053777336525106219044451059797193723673420942878728033316864, 240237296523947310705626541150726390323325701631373431042250894382791367175452210662872309686839248039318260253356878273184648829027733031842862359195839622054477188780569384066365917334622144758777974358016, 845878541806089071430967368450373808929010113793029278204473492129694053385529046684561730818600017287013487830109695625341160005872865517315033777081152730268600260910176427562406805508478155621431110533120], [1778150586878647657044138980819239061390519427489419066422116979, -202503744579408404375083614940312806680848888204655517478227623788819356271344351957481387316357, 71402441193579747820903898713331405128978686846959510189452004724721598689541173470488096058935262643059765870686633682, 3058585032073592426180171544464351168631501940238724038291401162499853977154674126811212049871955043337741980225386313430653835649613777289, 143463768211712405351344745036900310114485500707975316358739646168664537166898228070548264798644902188523528937613525361107831993903038855732667256729763836555, 30272845515347418877539416069757348459280683874200876894398961299068830238557312047558826854517555026898978236456074511550708419679978154203299551145878791001973063617, 126738347669225315758815707240445195201656856539577934612969902380315800220573048399111383529434135361555783712776116814022960784162020363344953311183291925333372546636665263, 33375790230422652727924115047659641676100560861313548389295027744296929295763990598175737612865142032683763804477989014156214902427210686813465927395252475898776885196789854121566, 1146749550366491656676616234298621567555502504149241152553812350424926702762485737326602653804162340252359363771174842927182081071844335460380743117860441167901023660977400730543938318, -6211826860253035896490227372918645755660005510233996256455326681702732632850825610894850963307481375671872563149598959160028972835986379004624642107845223896207312721505100182237998824546, 15475977864665787946730781290850497515758824765544009159781277555783521797200509105776579002736249786888333603250245812702469238345499560770833636898934872775018426338184787083548173864077492, 21184445872806210706437331352306059539579345133934350493603708218578501077478509779492301189025500604062070747116973898541206051567272360405189257377506913354442599801017777756373930292312305777, -304260157257840997611023989269482411860035673184724349151925919875695631307461031818760870297923683195405201715794299893315668732551171894518109886038224124534688148502297340342765287014157549266552, 772063984088925568271841140027458212765840844551863008740981473540639931704280979643686953802474158588354288568556527787157384835383707293441793225972142722323833885842812806482746632345616668499683024, -661918524295406819257977231342683406737760092642649214351789420565911846095105580586901509514255457842049659605221225450925087716401261021256091199597143767074789889920930956963119607033624342479701852160, 105440082896878872206839887738874393113635108604955949766638416371037302684824423920481872385777253542586492328447529148230852328103043685051833351155030031089675441863911253767866657213210381024265834070016, -42183030142829283698556749001597344823693543035260016199895480248901737618934926444391495129132249402712721464662593079988396798597042483595990386609264920013974180961686721901145915990602864753123440721920], [22599919570695931621031295141557206628204524885827291714128466254, -546617871552126250160049364999863714110350261115188526590824762443590825071364180207896977500743, 162361283821663774357695654644172300389046411941706627964020696321998072292902704964641453498836848572839179258180071786, 8198295580409891784193517781114629627262347341569791789598640086376540447522108737929620754593949851685300161254998691255347623126546282543, 192554237402383334795568971497180663783275145578224927965434519148160418438875594480037505260018397083253968910742074895577978581326236557376183095497366463635, 32435574312706765576546397749315201148784285542692958644338896476514980451822326780772256237260803402088338102764794648322703489763103551876978741366014215094062131770, 110577729670205443918389660350142673127033207796346985199668071718015743619293575137091109630948225491218554132507701302484440550035305012770994197966946142105906033928460541, 29070578215939009351150556743142243745359218797466465949361294203817756408771385817404901443361479455378907975854248029590837382658539157554417650027515741956727461610488366247714, 1035160733519125946155951747062368983708775846020619386865052628187132042978743489303365544880403944162458659342619066724122684615980110191599368682295112859324670664010673834063497673, -4315419351258033745860893744362913854758492070164897341422925543267100559103814753671222001875720256701150728733675249734099760243854384768357350778635467429773372074732430890654888356925, 518399366450244101651711368979497311995287052541768714926481408040693388171360567666829495255098219714593881002960105213141267421792454001477841410974095310259484728410827087423904620198049, 52461625943769381370183296132900546227726019982850622285695660989069900751211097059708850365822386832588395704155393870138602519961768285328001673272634119682689619386518454781927419344097829634, -248757358562887659193861895664240616992725261492475751368534176779624093122932669784688507495408014210047097795683796138726539737956151187880110117010018594924490765095552323174804118383738657563410, 484684438003972536445254327064017395779169410160563989295786318073522293970125443006133962653663589479078881924218067812839822178086083186125043025621234823168125164325493376894295550260048830178120432, -332942726473299187026634721409004051397640388280808335770693523650312273832064220487217181442615524551213817539216754553828976374645968071960209950001948667308419048132903525753452074205082329632119095296, 10970387830637291953029749748923509117112491285835743578715861779387159518366828971702781313509837866656681207210712563415076734314938646773794487031586494487108747516861550256231654971476092258759630389248, -213946719561412477804461303537896496146204734903786198068506366782849367553160371692326054057744517101308743399551473628042536654388822950716336608935302664385554042776754999840668759441660177538255171878912], [260413112477885837013711338547967341872994611251399951332828365370, -1330996442544959849852545989523918017238468379788309346715080085489062512921893308025226017843329, 307013421354734693604633659194693987457209168522742940772618388378902835784105632278603497972430752704291091309988119317, 18161339200304346084022605081101891504689847882630712199047692955821556918438193740137205511660149072615018976781902509475847592864458517696, 253359561122110013799651360461163363166632901397660131874253497520854900748982657638874346831720239296279830284484803720269271224350739279832042237453728443260, 34050574395418667825804678917168499966645246581985143487935096624088997933105860195737109383214736225614236356240898956187431792337246775130207513384942974810675217063, 95044951414062885097773504553397705007808799135969358521212396798931668975673075811595709242678329480415523567620562772510957175468272291774441111899985773479238784479963357, 24406222624449246213999017817142551083116318673985704768213154080203430640098902894408484885554547365399731510035646074174007215882153332163987509373679642970843837301206172262924, 881743472572958090665367824037023037482165422191584439018180530990154621111197987096314075023583454891478688488019413115585390432632044516134321192470225494223336096400557565534982315, -2875379839528627027880769842623895260933918641365799396569624461289940595059747772337978048541007986894227562357311741957358839765040377349741220871011993177792416411866689597967483910544, -7170912281929240417832430012781821184482230949859593939509584651974356463979093391867747800322403175706452583028007766891306873736123526459781270765813319530347108780875527069347630161449578, 60012262901198576765069518628201343622920264148495065644148178671286511413185370616130885810351053155042062964385777633983796057945151028193592697128638273173014027240272335975142806007599374037, -177117675751554641057200897978642138785718260862466987334280547032602703512879076830190960745267628391471186305174695870228442202113421034865057212192666962635110442779121385603781737341883536408923, 246866758154974480209340746100419544686847206645034785070713775071395258198436033294045153689067909308578364279295633026599456890815269583439459041696097748673399518217278274637584424251028552759744040, -96822848515683487200998074714492550597585957021384757028393414048193056461829632793931941202336831968614829665998396907544597348704664192537123860736414461359668623118669257601860374566869433381929680896, -41386517289602497885203655627565078392690960915402381775553881441969257655817846370438786710006269121879357505552587976054104418837475204125946315259460111172908648343828284473352904875431399640294402031616, -77189937122841618546495497603771243533880118687248370261566489099697198107949580833668594778898434988913553093990896384813959159997557106594196946108042120818133637699050436768002467165512381496906181771264], [2736575524183610331911914487784006091561718411860904391372472232463, -2845572260448663714230122613983147639372205597809383887837817748096719906971859045222108492778734, 471284545325681721073766629319873588510308633222900320246583887506451666173284384644411225227680745394923256845769075151, 36150608074332847419650323950336030984549711443506772889380626012662434281213441554450845893748504330998229842791025877952979089603557390288, 326803616031461114522570596009698670557986751407316020616017852222276548075252420731047267030873384721695542656078250857390434891028346612828155813214608204025, 35021930696324049260397091206291142929311327121545160535467527411542640498697378208765915868921752658100988363926874276537367566826177449786450356366458489306586003059, 80557177146770976502236289977177021855423542810187858873700682200870856966341431409112192013927746758806855666670405912802111859416072019381738398414004376579383426140215631, 19736067990356617626150896201459027095969981048071327788602760072949183090555004341846971364104135932771499451093259470602476630559872415886079484798867928256186840074970934551987, 713391977198703667189993427089083838993592506974221551808036316151840648523124763524458914270605263865571940455326733238489908080292946034875768432903544583403677864303058968542977107, -1814563116794406246637585969653288813730421663512948145298598413158485358537024790230061039500730700567690673120127236091634094901143411354005689858388268812698569553289529893152885015672, -9868164368295842524594951381605546899461549739676710686473220000217909023663445799856080928067687423762337890673663890898563934919275705105935726874906277267795555415615134255469724231538208, 53200933847524378716119842750883721388187163907910962913857287084259103291184192454742411356141091769503030801948016604470872051474799666458650880697486081898548697347093860122806313151068496266, -106643642454278752271215206341411317029536777300378532781181816284255003000455856294228072081370823522903046766371948422224553691050403961268677575327353283407210275809142939750639356212727816694246, 74492398847016954121064718248715700627868621169764933844960247394843932411544222658989851839504467217531779500847670813102808724292573206947081100147528811199220530930086880821086094419811675884351712, 46175445097275827672635711962315810177904333861681369753936310558642662509873567216483889480928260904463673863310966436285590697188889140644067282359930543788107815246803582939712732553999111201288749056, -59866250711320568564969837879527533616091485205583756705396419349729645932111177090168004448374450355369547202976386210217880805473239967080862070782729351079757511619301200816079591270378358601993169141760, 102514246381956206501382662462094442019798061477095503112030994798978181644681685691461452922384868824173255695928406860671078094569691543163829077424461895611805480620393927757708772178847517025568880066560], [26363041156201823515678627359781525074743247629235943809068949489342, -5017076477517791013531870130600929512695020858864618148556148581350634717701502598647413893610880, 509027160640991123518648147650702134230054277331347695233394999989666272397494378229341114433653389966827107105171732921, 66775403802766804838381065328065199734661343188394326022356912290731367145762979024478991403284004138195863615885557629856123974555267535432, 413228944665336852082388207795930798946744205344900169878280179543219159468768715969205620866601832265232352655063609657875030534124519817580334060867222884636, 35289525803074254590982363201607791323204234953486143527524907642470508564165956960718970403893725982509603239375864221037229447567296757819812415307367782131902481482, 67392685995874126605387537925525591428843654068101790892181499830670317821841521122035950342225933692108548415712376114827963614086377856932034820770531268257547525654781940, 15348818695001573801067800353391723385981653018225850237604440087506297423605390454570368463276484003446550107666853018191368757818335656512009822997781418369964540596027455619987, 551203681370321657687310089110125622473250141685486849346342057183914677645097394450710667929368273676151844687095972925436687512201956121558451498679154276520584703741309891948767070, -1057131106261139178275032767823318466660829588814777443321828429801983672110416076219162289063986912375498820907183377748934110277757069792558308546029962622548193271966305790271431102583, -9598530314769224934623057330730649376754097033169190970713738125631643870292075500773248189497009394690627144196906442364884119260837103031034930587321248438971850646197881639815937887546362, 39766990007883284764920154641212099076476484364589522910962570622858790674419766125091610676839859251368719252228165280766668026166118310574260566790154316984318615297040645275145882891310035716, -47590067779452385106486123806533876254395025721862905314096801491932170546869879867410072931324681032383728502538386080757368277519143927694022651907897980304454343295051752454971066062619846436669, -33963376664461413895775246849980100307560186729238830391793169881729650038070897912324292401187537868554972878654758609739078625991162072254190357413525969532263391644471995555764912449625814663364032, 113176016090777062509596443987418194091170006198519448949714843209496493555291531576048907759109624972805122809807095723646605942974299472789820791859277411327856432245476993668074283472305721681112465408, -56524925226911070529787289009004524028087340929921574066248744810692468304062442429011395775347676499123771910855992442594799737559611512947232667834052674725840290754344634206720573075710979764645504483328, 206945592375744222688620750215326140304602229677447904831012138086810135918239534062545957133684577992341034825135790150499411216730995259216311006216785954428734712453542304805512921218983241599079535345664], [233893686781464607273984197333090258113258530589722120610877480623383, -5861232690367535595239068507799019370328020523205018843617180972604491995982779681659876468840040, 52185900739761571567992023971011426387746381649493398939306886296767128050229053283914639731681818571838046572689648443, 116202642534260680680915404800007713596601843712262664405771736210231009287692548550654159595378397419441776833902653903718289778373957836159, 512194475190893298619185706889346210921401140576391870377005568857687817740189272667311416421310745862613157496922024008038696935664316834500236967073863509231, 34835276941609225269555963482448220071473608428018747689256506699752657207620433854020795417213636979610554198495762540718165268917931382956763088129932517582949508196, 55698169158539678495824057236551561992152659066780083235331999366344572767936030241983105312709298352929727093541478263523432836474947905095855502841814970394224287132176095, 11450648343530125568847385695065554803987873715445444687508178165749933936118429228181527402732245085569655419493214102756143321579137601708962886615593998191508093957732626878773, 408859700783662162127525684792499112441034952095213659274078296008955390919779601462337615584049676913678754824741758360436943915193955773164163638813579764234238312367601448931002994, -539156842649263776150725986778275640996231423873293761474766255993291379168848937238441098600806552045102487679844249324563158163221240888636673146525706944393322404198873933548033421662, -7902006646515825930590020120408932344646410415432235969175030759785826715677030127642872611627425932444954354842919970019734541678480146213682843407621039262648842651748634026208910845766272, 25203046975632134646158970059038310323209364436193352086624555018630681280437045593494787325588802850397502734216777793512735543701602329375800551253522376808766547908009413582123474768780478298, -4532315505545158277418141718827189557816337165947638498671823331364051143455103192218040916631039653169477693180181116902609929093403989253118154659060703797017858551483940636257343621615828665148, -89534980962239821460499382186893184194639701418279250814181839442196040034153510021499074092603345648943069111118322450852132374995395345857000797398006205810321644771667750929362132751841288883700800, 127723404599309915012289605180922050431374540458187277723060844954793145337748896448468086144438319958874766916180232444431206792586186219874640383821219672009556412572660197027482196164665194597155078144, -42742254783656998952818482458329352521863017037744780232442230258900550761703958261107622137965920090408529210425436006154907759126229101229659293555475656082107398828753143072601298728215165454353015242752, 220092941544331058875938072311670118330290697164408040494406393920947803665865728522919605359498705743849800649865901029683222378202455782736638879441087715244948802930571910941323158502581900652267765235712], [1918873648955314311715515058721760752957281811657573308562066623807716, 2755864958740446328868870129649132085762956612007106286842141613421842698154297690466612568835492, -1621277591998214594765877604142692323715533542085387492980147865632553016633294667091370929560729052574934273004827214586, 191944035857956840254951470751610337289394721964472267908012398592306097942647635292846176890518623089796357960183709738621247252773559666547, 622303389122844849969406804584533821069239389437039504196139759536849280263132678301738587561972147970741491341844125538456235394100544206219140605521909864323, 33685265278591156919511812386734133404653002286988260920369150811799897520779143939978344516567156378422598236214585209077331450751270428941995749923776610032806877298, 45508146103581808577359821543990265749894689556597310097046221537269223409388815988704599258693538460024409223412733202144850250893229122828957670273300663137326160356533818, 8161123619469924111691160672847212807782995372887036349460940182543401633647059249235212451107456831722750340759770355091500314994808067588375450303554147989206381711323933080819, 292880387776062429387527753614511524403167825182171325294926191489719728863346047393490712335030765313819277355671912487127582945912163586325996612163203142650059348564219288267751328, -208314067465955517583241612575058618777596706083215692256523335009377153843705689016548310422570985518747851904982396336564483146399182343558846324156084196346941433426623084061926714898, -5793551136709979479183226431464892145650249110146339929377796441502816738039315175481730305188604514846371720586625832817462413929993594806487187545737232190923456614550098004492099208888637, 12741064966410539246212419194590223912754506770513537314390361593922343679244603522597680719973428237014840539910510685492912317262789557497410068435584577910899116613889409310040445565369107197, 22150511956095399230858213841493099342264204359064859599590264774320265188539088128425794955527631849759610376520540173100449287835908139937539329724132684860135034128874992024712257430286701417415, -106843879535018010287961153241025122348523807241852473814931991228208370979834577265131045740740613272320809014618873001509365465391989208798259067267563472968662620248192869444059389993608911024273952, 112332186972963100611481681669737802232287288351593201460718985386906944944751722014273796112587842838035185887336542177321042929088535555208930291452704816100789776364719072361484949888087096541154639872, -26851109614670115928556914280835455692307967758974808120470273611909317960426081634605497539243014947286215833628056392326984180495861440016603711066709625484608787600127082531893745568373677397591940136960, 174051386022741534132426287903376835842711528629038693089250405494706530619582261573505503125717288036316378314033109739664955514504771418850904460531583410394750766227549167793231882186021327222216255864832], [14610370527702046027378373142636352685633608671223697780996334874331353, 44866272630817901977654759805280645980995383376292389994370969422069343804978255627241975267209264, -5673066290712027776973840770499833985169898786817254000353051518980084843584110999513485866668192527097794555968807361394, 301949105990968514460370132497494968881227197693614916758968453427767974311457461756818874318591102857505751091646839416112786986914590751976, 741092199916224747889069737184399662686036013569265694412086948956152154208825757358142503304642513583922404226435825416681769051833405329538544449251075995697, 31907406996468273981553640389908937711287885660066394094901243276389378743734351016912567533380391169632073033417545414819941030334166698814853439561622123901096903466, 36771583806774989092645593638536303561402083937530613459144234167048891042036621100370785057698658009052413881281081707823585737794944914335068439718738810220732389943008785, 5520659626288380414219803057227030543657134921559376310347390225869814443716081880298391054449132257663565056828783402236918503174171359244561185660374130420050830125681319242506, 204095007920255071356165962175003750625565256459628667190395084944190434896341799645090569879217411502705695614378436755428810400736516254109311962172915578978246255954727426166508367, -20056909251807309672021881356231584064132739022564058711286783605619831110287457884369175644689664085391317696270720210989362905752190248112554040711118956128106565967660344946481671414, -3840980026413303922899464922247042461803141028923552383954111926064272578937913892018206528601181312425306834580571140090843476913870187753100570889156625890847613179467781637307945033913263, 3745884208032532836442340603645237615039193374002213429504659918420332455860355732909125624030433769169960781831133271712975037008131637756738785015761329734210440133072903653054143754634401251, 34788609073839030257227056656924729414214568411708040683973630274827268065179635210351627928151310142976041631614954949286984576599379979367778527152794465194926504580641755670961921110071863007474, -100213308644014902143317737938184486528993956033358207604326639534953380980181494307538628506722991014862215823147813069069659324359570168603895005180231820526720082864384539731230127497522689214587136, 84566728853990224189511825536688914809358298622127379343849597078401686227885729185292804506574310076597017848179935642492557789067846747409863086215186393860119800261865464262224017155697660075154866176, -13579859957167133489754269438955297061003621393588066034920811778818994835122997824224970975937459021410697115797680961108128910308880022450507094990565947340395912702466340157895352918510958454767750217728, 108824810998536269501926576777462176566776627538196836085685274927618005991828532944817104955317090167611844951364398280896192350845495998215726584319850553854033327596647536285219051524120008076097834975232], [103582030454423153631956224854908871806123181606601658025421644809421654, 180603567586696776929820322036799707555322961219304434799622344024419126959423165481945571445826880, -13601556332588658970459088480624842251598425657800736514367579105864795364768944276310901037629086692322891586028197479441, 452578793193010103434196480785783218950281816403598529661806001439435522005988309849082335586057023550847967253881330504873969861304420974002, 865010864525949872057938792803169582405664730351884520387626652434625492719841565593818493170131080927633886331393112820253976812793043820651376899635339828419, 29604934933573830991484111741536035560845861484915437503529187427270827530890959897923251955822186792831214812489047768215158933383483345866020101798030758925404444489, 29380619528747115950267485089353364519216020808156199539862023173814517089857335217085819048974012750554514513545695714353561064143408796873988552633274937756221458688792162, 3505871845005784561591018065863700231776030296455589033949746741432760913902756835194476104678059971714668761596082735693681734415325524790307696696897486580058210927235333652983, 139615932328919075191499602812863292305726774114362659817912903893730781442969568865700823031146955529165874089783915088046729067775673385620914215925531815566177841840044758529391786, 65255416144851850516213526835243703761711848463749050489970207735504936375259747796929891900399696163078088591803599273870683688793707651161448999538685790881928741122091640110398639524, -2289902420355821988043874570465453601719921906707297215331200303626423375886137308548961429342966999959492609252922757558363729695510775939300177995128591010234284945025526871739674360584164, -1709352009503720248815005961585825194779894970987618437680578638764108395743759454254255846625363554652965452853673776527121846129293103942716898856129542288614721790058714495585071546868084952, 37061778621333013733008327688471964201432175651430796436291335412355797769529764560724124043597702930618740535043355711282585784459640303256669582128046216860109920114936447190276378603801503997052, -81511147647775417056977607268554872725897648498656180177267133781467183539473314780258153491118961769914262188485584614287569242149602478592493972595716691423084719466253958202888620067120881460306944, 55895473301944395167518771759949337860712095145963481274913075751197481632475416770638043495315391797152518083299953944019081241623289026780151113117576620760601742705141898801996217894003772413800611840, -4646820155553798435110318514418379550878320415840131403650693258910788687513093502814849158352234620315318939198726220932425195655076935751448271768645338248001315739988497336351687600231055211912077770752, 52160657189622471826786468920852643135550236897718848627231765947429197351958647743644739205643288756157683926887108989036419006548200951673776131220719145486858976112308203328526383829042888339201449787392], [685801999243666639462806347838961962585523932384642818769967109166527597, 547929174390996501053329147816956048312864883247401920718277097823218204159858795103924692257040747, -26733492602747135651575447375048190756120325778262901876226196791577152290834562408211140619835009925994117929115794818797, 645003978534616303395005742757305221919157553752226646011356407971714216626971865305155600984555450525032643824702336043271319858040074899933, 989517024237124919978574843912118110573264221872143203765107951663050415421674803420812129313046123936145794491751589576665607748179724773542802406229469420999, 26906542636484520717471077056758000381229036918519362184502871223385386515482667019357128708947573086811218566916085473922681180285720854112243837685608139038973625496, 23197010241688774884986408298792302735126308572817031260929517158210963199749751977277308369710532623471608255985339649440076213740933626263174739013249662921062928833901428, 2048782287813473364907597394129771655388690666904096239353796909310493042836930232783425326277433131712799187615249479586199931032933302047112636273044087247930667821542741261050, 94741449036937414445363103855981571180503732972002251641190348994627997492076820642970039286576650486060675841028320526496227264424986643646125633931972631842532711612276034773767956, 82921725537584693584375974969094128119197158509156410310373324484592196451293045191088543008923034744716411882511003583515722531838914301491506765775634995138827935611408476580366364579, -1186995711266642770000323916589933340667102211197446578333112847456405640640490191111310326143381416988579837247660910297220714206667825249261857965975939825468305863091881973635074383457271, -4269334595322562681580342005980172472164750596584138609202942628422741358114002210872006352668229645942544948634132112218914843190068639415477792888892326411601478630953921593109953658198736283, 32895309367886683020743430088153980466654003303388010660835464004324547164914799870349107439884501098801539351301280939746617001663579880175454508799827307558894110699584845596677614909208079324432, -59293982254944288085479651663255190302480212951479723960488946571773576716687392721740685355565158743924635322576587882188346171624321985552124724701473006198912231551747665556043574814404588742161920, 32306538264530088787167974059475068384061816842268240681147116167143634854571208725966056716941590219735329097233034952461243381574962431703508208794783549597406703859660768028114975111512891307635769344, 171426567679532310503891100877743963103391694330376004836280852557473451720804552004718005339311586254812719647226866077530056344636173731030000736902792312118400693932051307328815312976406427691198185472, 15382971547337176093708871631563595238469962755828841384219729829816448115083849007443479032971364709217732845470932279266399458888181516659869409541025184187249485135480103693693003276977275242652677177344], [4251739574391406234133297971219124388235702613817719647240606523900999730, 1460409700236601248070485050753934057072678636286002617582001094730283899226420168978431399346125640, -45071383668951682252320346049148708344671900291057620906399221523425097837715862737800831106048673693799709493224296958667, 869677579207034870504419304371664399211554442248166880983404768813400755750433715391155554043210891181564557927047080164630259092652456669370, 1109295235237625568340472186258198383998764424836051506841919290912422848023473900179862162004440790315195757442360868162357641942405871388754713398238185710360, 23954486571399438186904245013697126629795080871769433304906371204871388680183366358449012235054090593810889620858686624933453562483880693293657531229533771962129530668, 18073285047597426953365323618724653546341822212436735503062126140377908940702874122279828564830513348354476419312896435211619915833554745373383531356222692536794631661440850, 1056234462939465124628243937734615053416532661160274693518707686142631692730789893617638571087515424366868996811920682602759920190114972860030230289444636258738842114692003883718, 64433682373499389237301351638323993741762311029642124366335106058585232285631172079052965841628551747259059514906264197193325446485054428791397141889737738834134225827891845766385713, 62794746605595194824827649381567158228967440144792978565099886215916978342812296559309563178868084928635538014091442852149731693334482850366663415711938428245557957096353442950948506827, -477055499172921903033959900502354550011690849680224993478694380428940779612138183317654738111471288382266732137690982216037257334663670365153471017870835842921630539728685934029225845129203, -4836945728864059925818615253066945326094332283476373438314391527331099966546971754370817989175529066102007877409140410755919346461360852040808123764694721633969720761606197486104843459667341277, 25699199786182114202123365901268911479889129690386120159247965978040674764043813915571649075791210748861167430589082954910731267955292372370017578403286496980087088760625994925850483765532609295160, -38835134730056951184605690199676777583277556722830833598514817859832493869448904846997111068620903022927065956653776948732032877190003018444420450390365192712031121031878254609216063047261581825084416, 15753223967351607497272562764427711740468026923081730678363693218092605699269615182435055892516552422393913688006059119838800924238536657594604303199319306556983287614066612890884850400909393534035951616, 1997770879244693913927625919161011202517614109230860269600471726450691716023875988093432025296049326689169883506144489722537172442574650770689828468201868014416343987735261734136599827108284771650731245568, -2223162660427944063139339469477006516411253371181225985501409125770930825806071931016413339122660915527219142148159813329942174313463632912513354184234008519526213007582573701032111809565651030567095894016], [24742601160688143809802897605419630835442679940071968334161230149464439246, 3677257382892404344227719946351907009903116383500996313891343342928421084714523439086371932596519679, -65365533756053502820267024556984853971573645905568710455606120949452015090326101321456976578015252471100326680798603137449, 1098842361347020641316059773542952870178752060124770622260802777305075018945449095376144167731119786650411836603186151091021837339153045824375, 1218595444119175584963801350213472920799916722417175514893627577031149148621190443033336477103665700225967676895149507153623753664929445998408148599219479397760, 20892171176764774501212600595404503224441665024392191418606587126899437301101801752561533610565128946415363869802964955041516565426292855198334766995562054876963280084, 13867192885843232269678295837211051233290334596381357696160485446859523003329475468953166928126658654022865366882999956727556102801707352048732914783394620241665729668795063, 426798321552050035031153162568355219038346584788689616757977022087003218838505984918445489228265271290875099054414077791901173597007917557818941086943767985437553559888275979666, 44243232743277892317281111929320768697424002252565707888048679244132581415490339408613076620859787365346874075111012407146872887010459595447890844859308296311964267234977235542066186, 27845913918629196146171491291373899246629103614884717118011722636788433980537403609468855199255645331041620022654068124714462723887418092948438182091083660428565069054490891944189588966, -67634587425714407804028237330203236800278009239707546845174373679045856945169743442114573999537383776353637735351624257567368535296427751799915451838598153615506612108491435058611390370919, -4271138309792905559375107426129732545565722184885447980651507296781353561826478804245920780709309397949124263922003432803942613094861793457332938572586286833455243271722078435250228073938547108, 17971696423751986251148530806207257853527322832652045211337762171130421076555974971590931865850006248519869661830055357446000121397965839227314538381763710214178466198613862620319994272346950432128, -22675504786572547985896274353629096711403405657423030063983866461868958044977230984637403529344237819485856498607917750012879957969366745280180255831228838763724166416072538090646904571739769596366848, 5745231867551648759758956027376209823151291338713475983522559922850355972599685351825241942003889089795653272410084704130386388225398631262144306492394970690684264329704691584590653073492941281909800960, 2100292705435806470043823093142925467596240064696332543673041633250703198233740923154721109503790353288778554061338769122879810823227640090729037665611643416803752650863455896432673734538990578596258512896, -6885491657664636534072114009773967975537639670910298088678440798843122311970234692086620940339704112854942159238941135919763347508689013031829873909002098673109124594715228472728642424169634716238148009984], [135456385434903458247021590992183095027085803977121159888497757373939097444, 9197810963826229455379951148212934306762879042747839351952868218307356992290243151071484089388966354, -78592608419064420954736464165692197451806246805925676965653646445804045256405572150884663413324188694537855339373850432711, 1277608680593260271406376739878404736752352605412795519930482298360060930116769966832667699454640372116758088053657828985604497585038335533163, 1311666289432216694991578526226064181849215755966352236330281695207193979828022020539443979001085976532528321622677747230302185612311021659033485520890139949132, 17852722339022458459638980259434200807705881407313022811381726166961802496756841210805521377414546324663128136887301565017616315672071875907115719242321489133110679795, 10449550008336327092587867448822386761213514175044017012930454833399515937318435196524321497087498210431759450437877461623865341140985802884872931882645430655106918822662763, 63587910056300055475161004616542512810941820421197987633935511138094325813114213105842850004222335798472660259368657363559813217067195727421668119860077377047750562017288461615, 30723039980385673231391964944604380485358923075601667599633632386288497690491305179267642821368414953266725140047526257657137296206680948705808446095842581784333049877716609896734988, -6526968015172507143964851166469135121246981723027459896566003843077402580758414314093794064575395499684730825649384177002441785808925496743540957782747445986948603900049279174988978633, 134447876447284554364633443046279273528164523569543537565476376603981430299526389961037141023660808262371499928618226994656501802491034111077415436951287666908537863383012317214101719317898, -3234390395725417017619980539753529986325893897032096737549355156933096008803457099767462974455310251660920330639284394291464211639573718205248680329706596216743439390321035329411778032581740015, 11219407209474298686592324476644669343817537616109317311164695278379388878542872614760391420340769466916404956400140529717066231015653433986083468147843966105537112006662808236897334538980854844090, -11404163243336826035608169865608218563803064054553287230146184918582175276280904539938184236167183501538946143750165094451542212487653407119830507121448088427335154961845384799456901490840542923700224, 683217776324732710034754958717232217541834375828797830291162388729855133889645066643132009567911604350602918010210981230947229267979223092557407638506292114268886390108730635549305049785758786797961216, 1485366866800069816137546038733879583900229247565337839431365861543774801770388726189435210918971894089955532068993590432735635943366573175429261861719070630694664043831377922586659636350509635695661809664, -5312869867326520356312924836237179638218525607948115009248162713448181054876803512887916918635224503787347100808145656445215318803867536294466635514734987883658473958701651590463136888807724765957880545280], [699055766391230287274677895375534360256147930685597071932322750009140309942, 23492675224667957696464876044484566089501877124989412604744353596588236643700573886234595968186757004, -67554149660744804638732326081075291763455582506802450853360304927924702635441060825724454826245903958996402765544426372201, 1314950881529458287249289096758088030315569138080077972215962453385690814793491080572618095379547937106087201884245582592392529813435558551956, 1383241231239174622002933460889308667618673323804586269861882908104656783193919334965506276968057681801303965397697678634993889806827788137742858326902041105647, 14949803228197994087304358262256007777207605695906145004895117742801853876653547700113307645345572300573898220292493963076993807847035168130372960701088311037123885978, 7706717734821135193362751838255821701299775159269077434861163058662613752207661166670722525926683376338681702443052282038809587428729412166628194805979373188613493315200947, -117502176158007017068777082050848415294818902255782652326449670204397145860650693844105757330967953235245754911913123027267666693686894590137441817829183014061243925340832841973, 21468366421069002640049401972101238071578361836396407823378396568382466573334403694961075451048267105470902381052836222775920612794475809109624467785887723799377339459006549527662719, -32031489941306754234645348329961686016702306379991657573320157422350895897067886250436659502592453758520655366354036845075283705528171223858451966208640390395948257890379718718124225157, 206585849368095467596983995172765798977936793823551759803367289601181889754525996163588159753448786049678141809107798201208600202659033060118244903962586546961693808760138461380017697081742, -2153472458518153005795663737631401000493523639109155482595479578798329149478899142837143592546712214363996424744814614148573964667370138718179535147314847579138333898792055706502159205408933157, 6098425572376189474360148041418920676507141804076044419621452841166200410758239913857159954224252611544513274988736329715122651736006458502654876538278346052683233864069154986670964796718348998924, -4448562123322308402343847901568066530129369360705271503601454651233054366706013337387588588912813468592217368787250953761251941878462991752228030328312374833132801272172320511619361541376363364147200, -1226125179950247174787916625641193008771603353049168989096908115936716357328843846435430863676112787079289531081333326361223299740363577353572440238860339481019714457717609609801709213849769888513523712, 773249187209187208863577608017846222049662004422772062384838089906430819282621676546373679940949061316355817023067376085988226780083195308594368135945781595550295118976293704820225093909332889382221250560, -2215001917173043229698230076523177991534449653069032960810966578970031579307934618724672732274010260746642182475766799082128661707463110504638668902722087272603378759713941356941477096899081776928579911680], [43818242696, 3407159359944766893082908155847235244228655209248715386210987911502769802642, 61153483403195636766842720724939325283792459401166871706826674574786417881185991070686217388003759285, -5938856295863230206949306612681627631081873029840664797284743199852190470151182312293850019608473661061541345267907150462, 1076905775950086334897825455349969165170303833887492428314683792455674532192079178256284322867107313767931005158288595899865201071053442086118, 1429022484953368778232181184081068506629313539471336242398204392712738406282319319202481968538539248996576683436957877589929690485104801625823570624863127215947, 12271501079509375697373478085543609112213237320869004128835873443595692538516963960820139386807472907961858897585153915064621983051398877303825121426224562695621655258, 5539534266445334261895609365527068333841328352651886010611904402582473859366492646950475175017909649586716642760648065307593716152781775996494944593859731334284373407573492, -183793317078574103179092020338254323367774773407491848349779396024813840819037243622415820718214238969207332574179528567525563439683991543905878917848323102572775102847788019161, 14943824824268780022558642575074703807217831044492125339745780033981407078342969826340825062866493917330780237923878308642091488332871855501828689439060139372702767387927762533114635, -46032986239321110827863467876784444490455399811250105020886407223982052188855452285568081451280601338874556710526953414804824582504242838558835055859976276816319682988220933323721177193, 205916591819271905708804369665229402512840543021352810298837049122535640796978254560528449519969127730986858911124323550287697968049479525038813256480914840154320072059729934397701720947345, -1248974280381629513906965363594765114235088416560150335310917846983606102803151996986384061120933799766919712221136944750536369462920639080449399381405255749144365425068645937633991670883455467, 2665416701673471168510008857241250803419977281547691405196676128902952550966558811645664890210861757463546012817576260140130997673801237978833229006661497790078670954520814146909079743974238635878, -731129128198979385100990823262818033881088601412580386965100727603100144728205399596557939711038843626131355292548767670946894486023325498584968598145024619382736358723723959646863016838184899280896, -1471680224719222630537784511250063789737385926279354423513268486350314778556247186194966664247988080219871252412404011057233445192727007745815799359796532812655174951233531373790722716279512963827630080, 244954979039085514966200555501301641664514229212016864439428383578475360992629988917080756296283211108635755331610185143247435770395672053977192344837874706255778703904136116847508363648178529942995206144, 113976771772979689054698909831619283386881168539718184877069858785836971091549102317062424913826272563928599859639444837621267369438888521978411294273377645790488036824963788438508209890093893851507851264], [260784954344872128, 15710375821603891306775950779925402817970410877059881137970905081225966648283, 158447132061533395608082159452918608833815499343482306507672458126818506334444307533416584713943955300, 139378310779535953898645079818242697839600329810670651451464622612641982791090428142996781341149723496398794110709998154809, 385061829766633360561344637833917393890325817204690929705786491412964138651640671427522194357585643918173940211261704513189995612043295365411, 1446102280575075807354591167790324519231699504011269306283959276825950231802377609972978291210846980082099472520365215336471235512699451068491768342994951039383, 9877602034697963924656205112353130452226180509135975206955524094027443851800209803862861762184251540213394143093368796228085538613384920824390877317183393007124446593, 3860584937212519091575518326577247114083296504705346122221470728173469273186447681535270470242652642453589837109290892558456282635497746404534313013024890538377590346288283, -185182981290991209773128077435156354301361790348565869995473111190283710218710554367514029800478018921696009511272948829309822901054784415656614806864868140031682045493590268403, 10234314755826648457520069105188665266691597807781830928413679257154357471556289152388572562891168299444130981502407703327963120903265490382655861173386364518044378431702353494775587, -49628130748267889503557373644422265091055802146015321277527393000343267356893623337868647076770435241166903491616055374478358296326679277545225846081213958550269084781594063540544193595, 170917178025961970237682465342698309115445299982136140753621258502236997823344394149525869222438497734101817093499869379948708086419994931443838491588695086724994265774052045184802731069252, -594279965020790161631642431522580050575311928305639057537577681370714358912109540727135924321085901657572114845940163371454462538301724708633714791090641450742695064697772982265252059348933501, 642323110517767595450036725098771526419466721931160098334127060992643659938973409604776197746919348078819342091254136448252672645199474979666134859123162763392449051275698170677099506659293774192, 875440772009628717346540100729209296936222296790335059255468171040522451137019774484225599421202888860484470537187224947205979042088095273340741321500761345721457620139819384499056150287005235609600, -1063567649402284884314005970759268050101363731650282629227961401015505667468108752336401977395991631507110648913324103543810428885053475492250399865149585955348511307491491207011667858962217238288924672, -42539181592422326393553758016567983681081640306161272416030097365353908909178059434741076773907961235976135678408179590922149600959321498609007824202419103356488884691485955047289436285668828041478930432, 1138877509191919741260514259824978154366950377807685867217208786237938448432335883455678685778419842384407924585888843159140667224734497580575165495280943093354898389636363435362942825541675956304980475904], [-3009210421757643503525, 68640642014240496234742828760885371210111820296647614396542314923619713387926, 397167860418614862710312260368671111733157443149843068674001935135073646755341100717683911747542713885, 401246215865172196780475608846711664721072154644769062444162130867736679336994858269621415014794569521060659554638258999988, -976252473965476407262045951283160990678554579793073571464609486433463977987116320922933473022038705839230038571225341813967159403707158451174, 1433264921469509855777062493532601340194116539101650129859802523049674301567691666725388822676576097785697814110951451901263161850173955669529652206330111955888, 7800069840984046485537102683425041434177015446638359275566321084156605373829697478872557707342112410322777935709143340086841994964766491935170749793739428190347970304, 2591342956195267737003640268996683539334579437138240065347952625768651981060643306607406097349831166574743961311353899612445495100307997833505938882154169008122763446782028, -155790153179080217320393160216729503871323252508230587063356080799773634948204034170579848926629968568327377565245366890179342859072907312374181785001992891025138733176892506428, 6810624379710091679992605148216065852915082185332292037798912516883276338892223352986754750825661798359312733631389027763471861119149928694606342163763361570084247504026205222487586, -45766924770794671558775214937102466473069825456827230318589334692829920229594138427897020260431349504221748146097142676981615454177757272719694567075615095479147665708066455012760765511, 125287629977558489729808489025099876812983275606602755086944850073704510335447243110909363506797019575517207800413021879714005477141017858280600249522193983903579230376996543154671767419947, -176488772760062327407381673207757399509591172680049482970702961653931253693367212204874764769215761674884471569467140204809860446162882524881808731200487230964685881958429975395650902602615141, -368524872489366388871400988954925143045505240695319679497461214344724928291855542533597415336287381551323788694592403916031025188618874837911645335414206037184871782660818397204568420111635585248, 1297724618268334916330720359165786760356866265643409557010540361458251618775107474571644535874624813615560689662890651992581247339102399716532254895399383345609285089398191632937061162311025834721280, -561487978840081328162242280003495383248750417725586314296390369636749127785601682953450230732530086844354351799237840162421677463245243539011595078454956014535392722281774478866558864915182586748207104, -141910430498232538589048289378775884238597759397826789305983717051492694514805588995321935549860860189775840850111375027282541069136758406473678226777953437367597288852274256145691176015653285086403493888, 1192814245897854884180081704087906827504787903079415029635299835328173100816749721789981437328712759015158559043744679479033475787985047478260686283508646141312734345618154359555661195462919884206596161536], [5609680721367218251868227, 284584733106160177654700128372647764149388292700117189205739638561305039304083, 941293205516510441191101679557263697484690909306633208022685955994362844658128202868940360157125740325, 800106734111184735149466129694596043824392175952249068497844352507232367347720499197927400433107409468587794170140321491826, -3241220385472181572846686792221013605718118673039681267819704976005935930231455863440514667029843642637824479959162579601708262916957284629209, 1391126591679274349300706428259341170730976550458995426145291491175921811420498739208786097717172970925457850102348269460214575302910630099978724253570483434116, 6046137605593440578567533459767866473142425564673284514693917559617847117352279496988308199900586978446930339623433667001366535778285624479857714795174510976234334902, 1660134406128148648357015817164808829006835418701229735309367060328263872429661945067352804698145295846942342233828254178939551543073917552280143905762877946841491453097434, -116844686235386231368938960297293989415678349271771670952505801679929785583542407054085095346677581669691724329122922163069857936909789627702242946142694474877811332099361043918, 4353414784953097641481551709515296947007085931548806020379021350629418781069560818896610994035870360454985551551126863116442756251181253891805241277168052378186495335166292721658747, -37788220500087918315419500813792579320843192571148835951973119770186423701182294081607772368195526732802795204081356056501203679005185040651180170385127623239742275059602022650825353946, 82099985433748076575907795277515196072126203386622214061854184603906846495427458714685149093206684115534947011519738700856570671086578020473865315916286428882974211731443911950796946579156, 55441642612555187856492215119853693234686727242323303693088911732870988446876738803397414705806515738682275450894030698945768002112223852402843993515264736845129975237725791852377063130912614, -745144313701101196270283586490550674835470867952220157278874546892725429468869216134547020803769325271751527671557074211240042535736094428341343258763297815136146473540865600830359213597746718144, 1176043788452411645921169826727378029210263007261911186222897487955405987215594047553952200008522713460102792475096991443921099909443625011256781143962308803898720705168078807069006944511915979964416, -196081495680418588731121427471897481260611724724041715753102835861182180505824862007517029930662074975708038526847300883583597283933187716971225153190836131447062232645264732694670139370010253044219904, -134349854051508886041581210261807690479507408443210418162661656657247864797017571208593718525631335237476440564726744118604636077334447209196266365852921274185597197185347050286979774958274844148988116992, 807049190156891291013250231820295590555055517393723449983320348639234074605119806356097552679307593737430299080637674812956277316302695492981015692524965057334224233831862932016469358140373970257126096896], [9343987815255983535343457478, 1121153090542641470862107488677054038867104809530739936061476109558740708759619, 2074513075589798147898416814719177536812243590257342409685761023327487906256829388814986391830274768791, 1329113590709956490161934136702337159718487531174043922438633972586356304166444807250174099609622528904604125818482012754070, -6631055519311935414187844439766642888500757115926865200109374807733236982215167483624065500903644878985586407465652613944673798942351446500374, 1322091059638466858980135581855565593611949488369395635119818774843923605241652368743473507092526409964703148799440026031190396083815606803642635457486726488292, 4603166780870763496412324600347492850504153183608397118654230936642347146294105834748734637657284110097032878504983156850050823080892057838489428660411296611616397216, 1001271554560702814463237535160301977696039154165507204425748698474000050124826050536021681132428707800910361363541107997734647721798415364385390874328332451444840383735847, -79970908998928244787020435470872847469349029149259085985327970865711420857561841333492970923272048513669370585024303282967663263639189540175367783925580345401551628340021945518, 2643685373256287108939119191663271816183465589198122370130416063184036443038127800508618440379059581382783653614331773568200987975984437128274525623371134234060691694810697370809278, -28513303463676434609002675034759124872773702715789530297362663376470099913307418186977802572721367341704385439336109814769867875387602114838798738246687756395479673300737726845264195449, 47343580944961251910201144924567741583600270334934933151862490840151515684915125862529038415128389758956863189626597514891410331087052496369522143987584892714893113341104343508234794930905, 159775972604291987262574841773863575663197794550303405009970334144622703489393580186730850444447233529093061392485475955011761292464836422802769589344629155909219798273003255895878277248847979, -779365279839477749881554039911328550734121721874997181456379824846631133972761377067527092464142019349819422640046253418025679097683441061175744038365330670674497878707270473245145098638088588064, 884956334076209086970568508148329573008676601539394731527132698880699996665430296810226080409882011811310295261704148987660077215819894058493175690566991880837081357673077736868346923495357904977920, -5325528480051424349324589215330506140101520652797298267699264519349450102573544331883792147926253821105378517364159455428089624050774542708587005041804494264434466959327312876162709896590687456985088, -86935111076682587176598035779388513921227820312242249551318902857706322597023442603597899416877320523739392880608431023050612366719899264859593339183699182503702145980978575784619254914072785526288547840, 375822589558717270673853129582964961117883257692352779940505499793271837386553387687574614351883500787156969745256678934488445888733759302479466225108323045839542047638907792342847913083715422495606571008], [-9132304889464039088809599203821, 4202287469418128646604199070471029938524420047918639951397171966105389593973857, 4192130410370852974825426460590561612815220162533079715931863425983190824495981119539774919959349376249, 1942140139182738380525009503153869097166753460308731014710957039194266067582785214795295033187410730487320133722444485133451, -11311441097120378464176903857843175085222315949744807328164021036630720107222831679327122380586291433608784291397805298730707890528735518734096, 1230124894034340478820206488749309893695256712513622970254624330354665610259609043222019015900488248124781446573698647377576873498940295831471653642012008068217, 3444345025161196975306774379866150577816815397951859950792329512246577195168985180252888817299641068690754401843836363564036275705964360337899077991947977997676402428, 555209891367808329125096183670033774721515654681085936465684226842483841619089853350963459641253467341154299843234052121415190871541810305915481415826831823894945415705977, -50274147412322917244893851228485638631478734538839726164859844506823958497533656432788595583261563734757358466717277880964975756308993034771440940661325726614586179389477452457, 1507494304333296325776412413397917490384495020068928864705523597668769122479322877671464746821923916063797859912633400678034055086249965906886641984763488282983977348703281263983589, -19858650537252803329411763863545067621651982972448786426412160809813442826820786418184163856267469379191210834840079300367272729250931551805868612053777335597526059962187535663657372995, 22634769773438883853052900305145493984768358080001665324913206568533331866033508066460705483865641715146564288038824827796594678787363650257809533788332957274068879297599013092362325770058, 186353122298449509236558859746224691060417320690648098850614707862873215508361607301113477149020115941705859341343028368569645717140649087475648270877189132800634075983111901941572085605204784, -663454347369415154309437670685350930300750950951800540491725422475752997351242017814288833200462171635350176783989806441224483838906096536704844346189008971543968803076052671802597697812661526272, 602905769511484273969135327329699659512045077561195366324071059406517483573831477246944774710966134600276381342884723050842540935451580366336829673470506416302602065881653286428693952888694317776896, 56565404347964303777508015312980363975931283344978971850765990928495265625516639166661738539344960273179691764571665588771939070235388791330607363391401536448604531190782999016262213678258104253284352, -39448578528514205618481794556127791943773799987087753189909671838890959462057114953130815401119636624128642184639243451702226003023778485115066022415420764016382194408417685774008202839715366364176711680, 80418180810082923802387019573788014699882470451339578640480010247873308775196952415702120812786918264853289912858038861114612946280139776372829022008173147088732622822570816916086443301141828520552431616], [-658476232567636443790175845301035, 15003031460042218824288935315076928774563493529434750115336841962395477180011743, 7634095680964197870792862868963368150483727541806226847465937060917644698000330939639823326344540527016, 2553316627217322420529740784333085988453990430425956845738981555816830169215369244564610615487747021381019540291870929038825, -17344108107104704348474447262104456231262656157064525052543987641298503906455270114506441571448051761182386927792751124865484743651842538044530, 1120381097286941847340919478406878722992883920572542068504320031615395737274503102342649203042445004037187995282060204116969128600997043971228582355173955411433, 2534370075619523689677869505944962313056546832909537897143218961925316470425754065830284971485239751224651308255169054312548501810805151414427743414584637651420037210, 269299119621891067641785911986775668400031741098208508655340525514334608257474043861785552701183702437870801872000436764013522870675038312571266166667829956917858358480111, -28895068638209965297638776729594767821000166898603624370342219892379536409177939794086258102055694081933240653699442802838300418664831651224795146985932600799466415611178716036, 795688939208828235266629514941821112564196934102564922582806432959727985634051648718969792220488763415640418911071977330832164705438465314289665162081755672672468052118614172769265, -12825314365285338326765866187595754679916157032504271085510718802437648722557655347198364879463090941313934719545038149654279007135988629002655439744323243448700016670993482091855456556, 7150613794174342822047138410437267214594889029590501176742997184198048089439637078163055415405908871393168547024568522601018971946807166905871212922193065625886407584462865311396596057016, 171532745223207354433667461075562035602689102729538038613296164113521555976112386801728471637378584259466376556055316611029879622753490470254173224694513686893085927063828003521330780455539054, -506227770400687235776913011789087222314833912671957048600684305008584972069856614868820285890967637730654307574837043747915697533570964524950365397302643985479490806933939274259514186501904931584, 389162068129877349989545648565511392432396305157433531619308708958384354583289227233924246366642167004641364786065380301827092335048223261035330329793651014719975702877534502590649831017963424055296, 51338925905559527716446203671210432061296973448167658933431983534873277162533240554657322364866778481139504858410368756917672479142955751094334180645518112296103779639236235827461635359721708041797632, -7714013063556636187167200722221147423845791015009918347526541201947894398175263272166548275893663490253627973589977731244323861197676522244573025909051833845458733717969965114253446030833312251380760576, -55686925397917579769742578686198643096381968305359822230718323646357050842136938720827300304208671162607163792403550014210815632466816094193466750508181844997650112112814098742783578339888114610158436352], [71914315727653186573408986797699856, 51075552231532190481846339146177864532529953044037458269975337371499876173021861, 12145862479471742480308303265192686823331632472349248830373133883342524147118404563077909887820998920754, 3057695131342107337881436227327931421552165650442415690134279734517264154339807761507246102515708400641929508828556911927646, -24641244939405496242493467862781040264462489550148575945920952308729269168404021778101786730663869206105517429147974402747157698784077262484830, 998720665015145667589300581469201360726918306636572126756032857433492254222768251399108147144434654150382368031305848770475815677695074307633966383517976169820, 1834458583877254820646731485368932039911931067930532988225728030733932185287013630883391709365970663177730135299993812841502524609265556995593679234795996300982928121, 98625638200506702269231391845121059912137091657021191887441696054618110379482722259775741748359141662007738812834962281884650022564547216506429271312577930816681626193950, -14908004162398504436815171960659026436551690647148198124288672086293075326238719669080204965337074986264611076061271863315049494635692683044796574117365656650532378554724820551, 381025995013702394398431081670909972629768941778653762427262488716711865583439146871695742705625540090160105769282874499650027821465587416371149159755449972829000279375626238242747, -7696728936412209242734134211192727621418226737089065350369831976532299970078838515211863866293942991771982936877565257483915106918946280826898970080303255846078589614995127187404920941, -1060401320581036000441815397665822209479621604729187924458313492152886549532356184023485534187199710070508787855082534069385843811504590177078708268372360230062666500133533377313887798240, 138943725094612869805606242624262268973654687075590814072972879381635203115783042449933240135448272738528805077937567139038410958555832955624923331465578985418981807796994143572787388536596036, -359150824682063549380826882351014959149707827094265902569771515503780486636782566361278023268004709602492713674381546474074550554267312657940019307143100384508346106777982837709917220005900832512, 245085545418700177232273809440353955220378379405098968259683948188167647436667251773741162676034729274070596211246768068610232243244192089305553278212316137936307004799103737795389519208403206930432, 25476355759148060021565240120171798398552537406729231459537695641144395397459788575262527083801327394739528634451464604519618892291112344258814594071730049564630340970172751904967228378368961572503552, 7253183983136910437594886603762550484685821228518663654317152100480668722134415920522405329417452243721101920728611568689238102095487993831427205383069658844345997113047386129040543730127328484081532928, -82049376041139973880086081680580697751845257363796549824166263226774927102718207837019764439453811537070650352860475421785317314620880711122434160919188886800870246741148608588802347623970308908117917696], [13732241462374654453585817594725808951, 165967263716588449926131643630993047903401668034231445147193743101654141152324623, 15648182060215915114538585110624224139563050876727861332280092341398131415765305804924211288027560169744, 3379913941150164621134853402147558349952192237508218865776339825921238795695566385799536254792959252991922652776598820213855, -32933697382634366672457932598303868983561747403268239175018007572704220173037398397693308990612751347016426605586762472406646460696962580629053, 871193896497986637852954690200283345812625533727903885985135637605791352771219674121260111375609409613870267495975575274029273013282779603814493621715501058304, 1306270951842807304230495269800329360592652968432166535122236593790079330656781601435984413616069620228437873835176713981969052922695959876462518328197590749588032759, 6536568713943125989963841788752590705385434655392242208179101358825525337160042653628745500794407840417546565193273582336873306172143397632402011989257068171808384542703, -6587140902099107951061896323323859929998085024441573752509343378849076170515901389833465156610435386897486962821736072708045290085315308665953075027362458010984087170777101317, 160542307069659785885447364477990066573714266378380299308117758657498938502546899234709533869503177968396418909163877520630667261600080132813509693941959062111318799922314056982057, -4303650581173568993784005163403197060380524579078840837888182370008146307058777841771316756359499196871470020608850381964149335391714670528187923168159073684533142367728983336016620157, -4237111511686231670150136112433164895265333812728647581498163047879670421822111671976491140911740789377104175697703530393351551485076749962538102264711183165679392060124333946866335910743, 102458964250132771266907718662178335579146833472073359854817915873566717339261848511908869069034798565166980308396461515696221578541516423238041068119055993866118232630856426838620654763637410, -240422904305883601184529228111775110092485850232337869561364535305340998581850847106984451163650042199856558860719782095574027368618647644464520422671088483466109808688955397523884945436890597376, 152736977703293274013016714816548166282888556624555703996782645044686102468961619120700655537662066862646278581253220092319742492808203488901711021818340102891334001002577549250804893883535997272064, 3325201429654517971364566472153453725736613040765991969728791161247312956009496184247485859282630492361998500748327598554919006379339164061729819743845853767509348196355305596960494472221080674107392, 10668296620037907408385504390855654477065471810643581143286871000254986913936970828325919810066893569800884880784515980967220338159612880392241223387507071473753181795032207471305532418123377783005511680, -58562607352295614256151053666787418194950439373696482204476895027554499555879054452065651361764061313750189593400031057069009844599136683132032297729402130230028163717235211485435307205582430121727361024], [1041771277699924775784139774475287465692, 515240935545864400834199301111912838717136318490592243981624503679885767334761637, 11967681876385706749226573621758385915217733634055082265734316892912329117871220621206094470219378541489, 3550609827057610770066173807245098451985936316007394014405152850270252906984265898441514689484116627009202975087517013838912, -41763872297487466293753607239548945035716878649926959621967069422506321489823176923544627747260901511892324234334484825154928164571786626883177, 743545388470615046270190201613540153157367186595523184303086698219639097378106806809751535062379444604569882650677918278643895076046609584266729563093431505732, 914599077740654151863350852301703092643546330332112261140684355542806619006161574997063739299676224024216525393254464890071710177210101359014155496271918145838932319, -35382735919343625685724737573218151362405595162690351677092720852055067670474569078266422215344451887845384672015410447230571201866106186592832112923698936020434555932523, -2148653371026783632757728613806098759855051596877542268300421389078414871317234008496637858819583023439307498001395535564970912502030829470914390198625120000146288587944712109, 56879957800744046746803606174738770999185730106929559543521040685004944059776044404800859225042466166414384178508202278514610727452369206421124964868850652368458040295969895600478, -2264421644784480501766477006336967690847179411994067477332926741792773545875673366327546112206788835427290317029286483945360487853706726064613266369065793958120497293438024085299008687, -4410315300780935149870920180494835256148289213372896185100923469128384338721252493211300984871695783783733760900563985169167297870140453432270243596171163128659674503957926463183827540366, 69339861466345097815772871095728661441861231740777582503531789806678098673080339826976151895342821461520788157580406902481308701497870141258405284464665258251316887175403989076336822569670664, -152106578425991826296210533499005315244257381991375270323479559631789853545522468207630246943224572204161131695045388208458138756655617739519949810605238431020649909622763291442535136202317135872, 93776816818382238101833021584081169738521262146740779609205554649168041590494798937473224237466051577675120050299422769918722226055117271041169127253343295389059960672109034479713801462416295329792, -7856791793877802246733124296765170937967910352401279965720708271784134099775796963505582165994265389926760501769187964870896073578429942221336074514868688153452369830686701358211351098194622114955264, 8459159873379009010754237289669811091822303231340125809459791701884733984170660589326941352657701172048380665491880350502746134024470971453970921145199475655775281562758596377737660740646222733657505792, -26455617202307900047871088523736589887444995985777003522486788919004386969009030002019670674130180011126262696032354623196231359054503579421045656629086156066272226532981097948474109904684856645729124352], [49642317200738288758281969700011359380453, 1529507047390472717129249625680824473287652803573163680732118801433385885279303880, -12618843983610858931672513270121939373602159366954563653680102097570195551148475928029030718703558851198, 3799802188443110049563532207789034055046839254603146045538169855337129220816649701075196754665603719316427875355015801567947, -50511214518141757214884943446403968535197483579294809795428276129323773744675154622814241645192393139366192423544613110853925038402640880383025, 620798666952153285040423248046912873232236513168267388993203277237824316263846733430518757404141513423856450767572056477587335737657941265771484943436451041163, 628878263287455802322288778695132353282112933952094754685962587451384212479766813944024678195982935863065295439525665599066686553234620286390174763374012915697773619, -47910747435764381273826169521817481083297327910301516978240240832578485134444292298494600438422605371502414600196129273787945500003085865258085933227247829602924443983470, -108758305674065528103370965842980181948204030768381718472156051462593780773039352779338088947808476674758428457755037158148372370950576606945349219581106881299207787527025179, 16644254521349765721939827633273628631513967508148996956855765086392712598971893344892033819476522778471096584552251513099398117055945282027161174226350518460006651461530340278906, -1157748297160816393309559699881245863850124594163237038991554255661795505218603442723454759299424869492876104063069689385449833551622702759222132546867345170269220903705429589411540011, -3159394749142107197873391794716964279375366295774256629918957641776253980371781706156815067152914158070265912202612047209408050048454299370145046450473628709907475084293920639650136391957, 42713595307537526330308808805120456653262307674660223703487207806226303163791582772617638713958681581317548351292114628377879267657021084833053031640342009956004031102117813321703147027170912, -90084521408456925514193521468738819160298983762059120572201171497748429845147960020571724210162625482046442643331680196414671811747836829777941184031504763792680086746596521705972624512475150336, 55489627682144884476434424839876914846983260492878888853039047586982769676026142499370581589692193157326512107369073610814731567083899470978590986891152001041319453614950532494678201989703760084992, -9870079673990896065950195139461463115459090170253475129084244851971975957085415312224751053069130859684477489428357747356051489037465086746107312766643861552974159792325182940776248813844830196072448, 4828776128455294684891530968429164792327583485037653524446768545849227795730693477895557221597812603062575730442555189937242915851620717879909436040041916560822499544769677596605171244136114256219209728, -4113496646469336279725990666583516423054823743732029160450084297450152484630993668503049590174896936152811645114743697548902345074074342868177301469604527711114309318710146855952154825668286687398068224], [1699846403696714041110113763342695869758882, 4345048625573250296452454460729406047987663218282528689511311298999516583853884878, -83528369594716022851358557173385457336213998745027870513761241689650125344118783503350725293952242123800, 4645472085129466141507157895946058766030607034202787523350348509609762401604175450565629176128290851434426340973623276873207, -58452186866649460090491465308911123901317426136959338430007982157590103206508151536424992110339164434861173361094930182286611372406919372825945, 506960409966789816335459809220484320938784659118191927702971826030573594605942715007508627125278934845891950481990649605691049292571795568975715362142493055993, 423730183627103770466182958500946062130570412341531983123183321330001191705951707280533103100573922958465281810251959563921828089950461554106385281460023798012058933, -45252502056737708087862681124027288763687711014255404526689024834277790215645946927276443279975339725712599133175613709255814133345155795249962486010844113635135720713998, 606663861647559456554751209667926226403634898010099856618429970039308983041608562349178224292140261272619222516322390248734555473441355278513592399739474598827247026543667781, 6315055471503347754079898548061014294169323639225904123809432950705946379258536937728763121958490557533872760074342448036826462577992350871606051982345242532879480509047879632619, -621424582718285070290746548516073446379090819458766224386121188653258825081366256985527571321126460812406166629946592447068071214977279337203343589022541733275349699577218654889961653, -1546665203842863013478669840785792673605592162354576982158951785354870977745135242565006542740199025331799456315007285800582272645385922322954014732633656068235106435039288465318385290314, 23269733093408798919607492909871552571365749930019806196651590323347876207088499426054122239090748279594761414354908690858262304728095083944735920363238831709177991363904871149210068564218384, -48790224825013695551078155955854563952810853391654280341065474385135287589465156757204326143898609596991470507622771365604059857968470129761213747575714176710939141838839976972523939596317540352, 30517992482303206127896781448132636440758339170313966274848924985416810279854110404141411904096781053947477335545638616413875902457042882758121655133703696561529545798721786831488068614734026375168, -7186558908495496902575897615587841592057444059902458676242137046687396763247632818225263476598421880023302875362686560809967386829185169843059463485897414506132849067120036498106145792225891288350720, 1877828576350499100426339266843527352344460246719452052561728339769979016183263142857057535151907508121646097572913233474972715859644158463868978103551601625640309254549662731556260656169942807769776128, 5697629117910507992429186194890949535234008203062653367881593116663707286312663821654213371099609804106890336023816441054156229999797294595969995318294280890624967120159617312398909779634407509768273920], [44960218214128257250149894462474491919493560, 11821314515864306981750082040129760356769892024951263757222862948151692317710157755, -240921297804368101551241440739644682658417472643428866276869327063967315413932757149440104478518301433600, 6948265142708988597498434748008486734121145209741685134381675208218243902561867804405442631911824711205809431001085558597311, -64848914633087468606072804701522276659287305315377469145112690480968856262885978103597065845467151827125007580489514905243797496135288557901220, 404863636430664840484249872785922424730204379804351952602672049964887073171641520629692351252775638770769845686215472557647799173946784811085981479483468352993, 278813393679200632131793699585201075076774313268580390642067589095774249263605365551961189700059127132617005818923297070846177073577150168127384940022986773410948124, -36362503301986694987103313751693359047186104810478036526415840657177520059656656106285125292934380442502795954375118919224038419666468781307575544165733271455232620688918, 689863176994266534320321837602183678924891745830979403521836821685821544639710509009226724046192020827036529579790066797690191846451704389520234680211460840173299839821151053, 7082962545541459361619521254542361860385850853553457329973526345622857104104572988471328682791689652622051239352730425680559995830213354044263394100054307082081776496256641215790, -390849731768649879771709167489952547089780048674599424413471673583416561957521884868663600942925416104347308726339433007992581764029195408357180915898344102928601654026730627017752630, -166635839274702611135844878156895379054306685359411148003861571997343639283105731427769268188242227429182085297079292331685543478971089118807277867106362127007619931974727455575060379107, 10355709844447778806317739672098100654620252994806932146183566381409353263992072599474659879146363363181591703652168683241694098572840502938126648761265858924730263777635010959657871810873448, -22970165109861883456512639019327006589420414396513748659942188148643216008224304731777918502130420469258619398086401776424809268803652449773307908860781234459396438628833931602277118329075654656, 14760304132349116839010026171689953190786945333865384982057146036741062321073779858280271474790070785663770923142249627080349086724372333098229807028753631926746173674778881667618625905157178654720, -3511127470986048264458709568773771445179015568833301799416508252537730116723688264624942107297971396097127449734175739843009074840661892593444987817206888330415877027856745079092796605323961924845568, 176000064160369217230361683838174751424740915158058991817309056732332698131648017210040766131926763627651707146169801517208387801324535424582040623095296078994769531038379214160657040173293710627307520, 7015634489411396240053784423678678898224777269437311623698016599845959784324830356657645979019937381839888693316492928055233762156885171131355677581428083336020854454010795171614157371135286603692376064], [964285672999467144160896521047159281237410486, 30822683483305412967202734665466748544755087057156537117569549152018658835528954578, -537951501877387782215468871850079393828842565948816845339700720019722316849555948812101590528000624702494, 11903608064730891194458968921354532058784423324470140624346011802249518560533607145262879276236455039946981673949893329085270, -69052947845738511626094208469601464243296998383496957768397838044572103188504310924902561879945946784558072758086756782591037705497096356040134, 316148090609282058525835337083792020948817519680676414948000284688029918829682140089589517189131698790211358869965278284630781131531707698612109119859040882538, 178260617086712368606588903519672247964347372011041571502510845984470585970974316913125766721996310344411570027718127250072236890427463405097711209636905142356358264, -26315820203122968926714968267725344333089057808282156089513016092805122331667828401826918085411285028484755086041240102395365555269493622036673067737251258136908511115915, 537342847108177910033181693913119371133060234464388067705084100039790376530375334476839037637431126733736200134449678834908886105591010475832040269718164770595355663743953952, 9870109706777763960918721828679961449122996966842527815316979512497177182491717858081305536419114864824464701412927273119113749747311852362796071544878043807929841945663206828873, -298347630600362295391235205874734488316175323765952195741310825692046153790040648017769408407172458852764486636056377306898137417893239824833371984284916247718199573024301704679277825, 743899334544596217224860392376533780598019670174419541210900176604392628949481095926690137906244936708977923137133883085405265477224484751822906021829526095064127179420201028555568744252, 2683375376835750978851684668830785740166250267124215503569548335694677184470738019207148652822209482462919586196097682778066504689863266175246431604656752490174268842303219561832797112780640, -8142450459038709297669558377844184762631146934574514160957223477145780617022222623719427079818626332338446658827583631843615447272473195328781725119577092217810805625610666419622854206219894784, 5592197057082874102102962968600118336811569116660709057962074396730026101315309126829890271020246747933335226315824477854601743768370583880841045194824357612535534270902753646730467694829306380288, -764165444635261512304249297303714023899111365834075025114490106938253133430172438553627493238691524164499662715011530651041614884928729705993164175591930840846515067095401006602016962301111123836928, -488797994150912889090978753837303343473187377388792872280833570060561226590955729278330585365463612885838324318015485648784385082160987764191854770583071078968338560724049300061409439223467688652177408, 4729443285147091341725624151915432710538275299780552417188004702371760190301355295427200825602796690859196542625327100694524224401046427882543625202807982491828879806219320515295817412505772917279162368], [17397972120613248200437345182860687615621870945, 77071766322991972134918428959349615702474197273143289007926909643076949475380747178, -1028431275343467288226828347720154344871623917602866859755953275600020098503915351717270028276189486372476, 20952477536650049890859066315126490843315255609546588276884669162769832984329889863082234546630730423463697551748659108468974, -70605178515597893249082097039336870875500919168841957267858789422728363288429424604577722911936716442869761763391999898718254884475643336856917, 241358017687974269807534856068154358867898714033782382746725379519991924245072295626025065033000001666802467001615183308984048183736138469845294129396388449034, 109937875037124999460977586231600529696153882154849552631600264294246308283558882117477919653451507979502028041766182316552742922201791789197785044618482109942497933, -17555562968804941572915471879200961230211317408117217661394782424727760550605368841813056120810889620648618188513301650280467710134983499084853371321941822125207808768701, 345626482105292251704262134640229588750047521649261899617264521344960970112377581646405985332040779247074109890617245426186197384685428845592745682237359997319495657180272626, 11295830951000380901093106385377071414480350700008876609153297230098181527938718244583022962585700976293517922840487371230694299885483132052465231496856604059906083625839799910544, -252936867845323278595013134683959959557153519700433480462053562799532705648628270411584822873919145375727818935139395384525921942199026780358925601806391163157680894793997995345675251, 1178652537482046515496733513480333627205637799794168934781598258082287754383097556011991153436871018260948444893069559215763823710859829831144642988033678412636360366550874328668948086497, -1209222770216442100949796448606662344594062987338715605329071118497467099935739514591921755217061123307344001476134273459125587753267584860588178579823078825458968468446432877829800862491840, -651355170901212656557880274358885647184382100654173227473815484805933551904801018896632235303822419482198890540181410349809655692262330780060638654546354443546316644916011689730363301055954944, 966009952474796926050340106313940580752074935564686832977533997856919642556820303614045866235382746736424916904399952613630580254033910179009759389025887488707952830520874907010220469446915391488, 610222721131067066988511372974121054454943194740413558147625493846384523001136585343984503485800335670119625269231908858711249752197961169152649773947756407344033340386671241524166614405554041257984, -551334417979743907445077549336031259867064722377510403893918020684033726813256706777260249284679602151743097067609794521928352016793620874463547913748865912540534172401241911634258726746486938439516160, 2059886750482631765966013643270566025434821761692423904059443369010121197383108479567767784576530689735452791518842287924155245893195546103510947904885484972848600460798390278389926382008055219166904320], [272041294591378782933056106965170253747061824952, 184930043498340198764941306386100665799192465795613311863606402242111861575449623713, -1737165359519923733114355855953510673926266111558443125419625538853242782414039621279185360508878869546047, 35610280867524032415370927604070742856998728562490271732911761382822446124054635875874096600473631412564978110110750981164738, -69311699865047799117683222590954604946745065148768938238158122593656379289564056377432232090145691074403196296636838792514648451945979870448652, 180125233866355081895330210524989891186117371031467935189356106255614589597538473894144243088745895789114534601080191497444243809898470199135871854018801599818, 64692747451604272528421454141215943711957585745679596951882535506304869683471760978001163642414371762350837503565239530329722232158009819523387535941069769865909360, -10910686878528361360791472669619169747515255138316389930494534013024228537490660599515919252473755398689451808107196304765654888198815752563118995432333949476292595793433, 192119909524508052135622242593291529817859105630757316037661076414033949604155919365334891677378258517508555765006580005683251937901963373356730406852796935422407994389793200, 10836919909919604212590897431159498048950353401088252893361645963779764793022537462732069501314432775340821830628106771880937148290438877537133138067465591766426881126236798015529, -214865651156330859319112060413859109360508357449076658309586214207870182715126570960189585218287264305065899130437170455881185323550301641416111458628137644909227095675772862518671268, 1248116723508955790049853890154583178557375453349702472816194430832111375139002954091553411279201046720398231473053493487588207092779018123110309558396243882122240921390890430638935427196, -2667196410942476605022014035339620279188008874452081446689471442619437268583712254242492412101475833721895381121278687297227032221735316593359828589149534683843950767667742981549311938159040, 2347242215612616381969542790264529715332716204585514354164081606617701158320214354108965728654198262032501631569485433685111755792544280420449266551228502526135392911776520764217550955079794688, -827586589552120207452402464130069922117334437997906969001943067391272809977503040612398743735904933583792284610464453086557342232664039070690962359011534117417626735885273261113101674499522166784, 939559219474839674724363641027579691460294660302784959313582144893642512613048135752491125476403145407723255052640860691992350875576080547703155478534288639943864531239224049633896539618574770110464, -378698467675002329646667712060171628597654523203359387226171703163003599842052360331094560931820905467408162136551956318832474324148802034862022680071722458255277899567065887473382610903199609272664064, 318970358065260975715671649579647505092515370341637085676686311098452119732170999042609527533927263128390344568874659840946709498307327518606460805276877244338502012020423143406367202058333597638590464], [3778700087789981785974350904277662232587869071402, 426040525980412898990807092256702535150740414100422725242669944707464674889366578533, -2608553654759130289645782350120877557024177418810209936064826135449680260091756773603434748354578444039252, 57235229087209045815592473391224462499400527343989266305808706681920873460213350837050210085568979311372281580353151136218247, -65279142668741160305671792101123102332182408881757660133490765385966689049321411699409804611804416536395605080648895351816484324006110295730259, 131400020250466363749014197531948997980853904468517300433236897926596558181614631027090473852230394315189269356096375151847643764981561740329227836522470264327, 35688621306949877701504100470470318424761968245781199009163068361492229782711521400473990317583316298433959687625722461899986800903372735147850167224510958851316206, -6345599619472858294583440526876468823096181657245326594836583534495270860355639436430268955362043031075698454755788515561372996009674881769967438683625125018011077989790, 92910576040617563740523278444506764960755503183829201649939251383176813909731005301205534118724303619539927656248385261701756643454057122004370792144001617776474817477177124, 9081505874615169813118753575956425911195231646435730853016980354388885687452599039980459543988342549217858546653465044696550855412579202912263235185488024719686590618897582735130, -173189353240658012753009520329158042601715920657931940607872365008121040637064994337431356632178714356887331529466629649058219767343741742617836244048062697118791373650218470309760210, 1095723707921055910658984807192433836302356679804606652293225643176516808377414860549641327328859877586196284530551852465205118865237546036035268893930224522840037724118825790526280600279, -2763212422196172673424702533560199738142012696713238120945692523235121445404790808043756859396955417378155711634680697166025487001558671351760643263619552595788620096801016323846609114987360, 2917851941026488652789857818372437446887805836436780580321566127740245324689538499861667813910018172372561861242147072000997791995427013147605113143682974183818936763593273518748933433288818688, -1119687337088455818305958589875780603839983131255095450392694953351876557227335237704062569753209497197198363701763598471890218590859213038330423307602657083946227310113573117085724597053173006336, 739267268821792882269129899863608576210931266529168752244315199560219721361405302609916126094160305185825676539398730060709452791162175196116593919322695148721843895733089904889517326096321430421504, -184832333968677330123284041361529791305152954769704477389351926055695121211528648134086369097922099738825099732241197756456106359009935207989290634262901444948514249798042817590631687424409246755717120, -400290228465224033518311989681750919161122720586910696260958750775550162854191920063912723305201115167199709653779987269934271357369818750874380774115730331343196505601256571761752833012055764031766528], [47561253411277915146291740756564549263894555927972, 942843879287877622451850068812809542432636227254136120571679200080353054917681844303, -3437281867529389301165088403138387992688927988231938528229699288937796358892959976104305725146416476949327, 86776740938683377816846455755313640339301670598134855304399250514571866938773639067380384365945753234366307957833313212354052, -58901158510347903443334687047224042332759830251775888355437738697501596520520729009219928750359639925453166573615228237216506260972331886127801, 93693611511186132019955052270506030962658718288747205770690427546113722755894384983001424869634218540751978928554667623775081710493862291665807132952242664187, 17863256403987220217905690116312811974571230598610072352301875555447969032239404978686063907031158833021751466650491744906334386734762406384017112939357493007591638, -3456232900831893805305011722031219707254330020015348593856289897595411710149155178878233327803040963544735596107424341411012647232252421946086570097363254910226743944661, 38677550629412856179971000715330850698312482211909658219080489380794209299782770256255615955326983032655907392324093423357134437653057928602628407966576793370557441119698148, 6810842268980685067462006682178980795929072368335561166879361656094454937626210816342206631533141733587496935563495866272436862515896165891355436005868814398527564407242161329694, -129733653887646498722076252692290117555946455886496350483605953931653085489633835576451119562547605157758835591782284447191833370652778855303903329562719533967622154457940872879241008, 847733507027050728373135601921949138039223255224678526784580444993895933607815683080408079772517192426040745489083952298601517402470912933474399871750784964260019307117217174094656621282, -2248998888069045246159475983898621923154873110542580629098245157410058491043128049189640467009571477826764833175525325964099693452576263930627685374525825847075326464682091160682010504211200, 2421238642984497224533358477452443302451649445600363569070904580769000230133670794506898657676711778389924532412027949292367548483971502492206281672640503341232023996920829434640015768376311808, -811123505304393761799269772350306996794002714900557101827000000617366773969219362081264004830458341860825216808050921011724878176464038478010973425398270990916619085672684458503388626544047947776, 406248759668416039830752139974571168844665919857860042871151861305917314767233494012500990337364045051763411871540165885869032726132995995814536937108465241379485848227519539265511506607809417445376, -52809814305195834007942388578909340568649867731065011878584842680937528228909367532081030150363764510130848080912288907277129051531522202821034191044573178168895238432007378077210705749291746669363200, -477752766568507110635176284133973084997299636470420263233099920008555019747829294047702740674438605324986922848843325313039642705685670515231608055969716865070988869415020233734121400662646170763395072], [550380627796870303786493296358543751833645582656258, 2005163663353981231594356689227999427528355334222281012259571652538164108649834700223, -3800297026642902076130507651713967433532327980758813103773969789196678800444885037379316507691138217468191, 124554609697120412487176105273010266791902613785531939339651107450730243889347871206514860094618450806813940684711817056649555, -50798254525951620470022234130876802714596888021069567493719048711462443623869168167297105015992858758672583432649873528773503048348992982966202, 65302433262995023018312975003049903772645230373265047664176411514458162935937684070917156893906554384524965334031515229556166882973820297941529542877060076822, 7510388408843455079266639302010299416747216242051187743505036078352614621121638116641955601933243695612098662344769667751766571303608976800578481494386302435450324, -1759257878955952851597397405264503125579135618425517216099447968716306641557490725819793892753459937166140825773265666999436466067028282615263887699420554561198945208810, 13895773013404707509905953225217179640335280728940112622841590602335370176371922458367232314420559063672190918888090959277144598330338068194219705172050704641164563479620344, 4618240661602365269559481521226749811843520755587930678138528863789451529434457100195016839462970023727785843334980834171507282924781774197292999050922438671401917010556564745463, -89580728598483886672264806525940567982552011295135099704363479886013044230642329980920002150367585971308028054094036635897393238996171941934273102738604517874917690524181177343926921, 591964830628501962899440413883157648524888214614412386967674390043948285846892055875188980241228956283810499662212548796525820289678433517792511133646875863338382200908061157713387090466, -1581912506610527654938490246016319857676663786785368060091467423892610858890647272602070501434415348523750983253717211674257246064237359631305468921142083063839595389338745312669794693448192, 1643912352682291503926290759211068137399298196716464080478887637949258225141687877715332821743829595636582598099844313901069787435110284397854962594346942745582828212341977069839119680175865856, -405055046681277013094568558309531157516741146825977189800388235889592849702438395547646770746540461851612092197594408006063187021571541051134012665303179337798673992796601604583835882893833404416, 142435331957856935658448057491562198943514376375405782638828523216125907487344631518515262426959181546734173443917039353222051193755336149578504552309766597250611674514252073484298399989369954893824, 10550111059226040836755717238887905543399256095889879692928495594072067388705655302732349736328460345581687115619366000081744780374767322525021851990470053566331118018002092555407719676550807654760448, -305791569535905936310451681425706835181867125674904264095454830337422862304363298263337852337847988895354936610188005914591716265408585631261385927375971040731941236890777799311150862298797073678467072], [5907091348573998581074164193754046089223288444241349, 4099316612004001650503973565020473079849557011838933034277612270467271702701852655126, -3028925746129747493253584460645647091721126039543601371719093221012292432254904062283160922276253677051677, 170116949227804085339751875962599408789374066472216777847780041339903626500591295026513635034548054948274761832980414411951822, -41723318712459503645806162467706981601446128633878314376918716700762158943224950529991909238994009758811137547568512960299488661199359680477265, 44493631796197168761614480217689884488691325358596440359174443762145016475654641963400162294992652307390123745833829183944795856505203707446465271287534669718, 1962719889459064186485249961400116802855170415857441544735074079511351870242227409108563434696748167786276688732753881149797607766950577309996204025573204918127694, -832798886435900739037671509704909310101565629977793995992986312320165157448479037247517247258535999996531324387024182161407812482301579880568258515513280628125130608149, 5178054060959603241377685410991876687860366595784623090023177194592184985718910767984600944032394307162731126379789537865746719572891314200290394439329078595621066661172586, 2825247344356086368037357644062479058758503052696693367753252272921533714993021551769712411508092555427706314337441918390393353825363753110233588747846815462216745602258209368739, -56630580322970247292000530236283394513086855256685668068821303781858428937348462925911763897474339976352458584130222397759302222597407739162805926545366817119262142951259732451739366, 376280477281530886792812582167626241577111723371895029137505341806087176900428244832822313135348300990016291428544765749226539084907452568056350060814409214861376872438882177468146285532, -992019592271187468897842214305619865982695870926538598705538563311720524762269772538911535121998238247620572452953836712650954945312740442218646494505897975680472416760096574888718579056640, 959139465587653940991200972155761519616052447752804406903663708707277081302093198182751214326873311849547406270495292030176224929946680801163313627732347531885849945411536268382805466921566208, -109714120907598845212798876805020450888441399683731298809882395166641060234572173929070039884359729171162257274323942144153855715273306403617769001516932462633327121871236087906469127032450056192, -990142002246949423699167907144929162410500475664909592033201005715451442884198324673513704716740308461602451031903797512179082912418145761991853944500288016237944359564382802243426041649816403968, 27706952469187937370757214705132734889161526886221021526578652576672988302772082856099032369630578934964080872991458121825038148804997060435103973433752654897622958701436772463604139651308846927839232, -120872038636612234383579912441793517690015459384618637454146929316193432427538513641426662121164897648196736242643034955587435412192200790231166429242542519197926004524984551262228322958887823173746688], [59012175890961942658674910405744776555388090001411457, 8057696264053266068830149003368167149255184662694740300228673804024752215266108597181, -274010993560879140115051599789538749181799504433501784729310493538794956826363077432954511633088473954477, 222208686489204403784199260482450186923599090516691563569624248430371378153087379820547565270295798344294173281395902212941559, -32452171276024154548088601740390973304857066789651480038035194142403461415972413918745785287638749749132877288848716488210787306986935180634894, 29641603011301486121266745765245066935429482923615839248580004900140245896137854832269427620856233284286039520562761628447422532238828321805052391289381764757, -650583858614396740015354788426834316191137832091584992500701008189654544700485848906853157931225197771113357187749904939123794637241775570041322997433379963876475, -363688076693801011092192883902605156161941500739955069792197966372812936133394800829682336600369764595906496058766216340872459964162222931382144586235123974657914344143, 3582156635621111881364339485246707474650065617794090502754213319624521988414492769430139401752706439796607408793695273128933920928566770179860512992863008590170428821812408, 1530291089685274987105196486590431597734307246509928481640543340708982333781840315465226726772176729454288416003333126855575282104826586021084478904265189663369065242959454658919, -32377108476611222343887453139098139026611621704352516696060730452138808767118991164280871961208885975498982811739727004422444620678608057387148766631153498466095201592854502993076604, 217411435554690970345371804580717008930574134936735727236811404065377361063363145909037553859082709973567978293767396419887093800366202190872331349241139240311534498569254556623463060930, -559569729756564709702156202014301331783977830975427491544838875321297307371430874562560163641411266513255457835523966744121773845412486616845599047165242726716611363270177605441479375684608, 484378875091104161705220470525602885414273472698996544008015738417109459921922670930930047453444864443052289538794927117190219629317697145366847163960930594496135648107370961537339138582249472, 40023873823544384841416984863137700360245637225598993494047360253435436513244473761517164500534681746877096805346741476189286124832460362806058239558508819874058787070139033710981621232766550016, -49219539569524738698324612520898380785323513565978246246862060300612812200179033414633577589031217561485842778584351358462366519628967819962310757438211944367459131157870797124535227398741802614784, 23142128422497582355861363973865539167456732648096948401659098949323289591217811508895762361912351052062959494667273865205171427152920742454733921009477886315742538662509945184461826134586986223108096, -8504786383410812431285187446815427917234550075423331226003069080279833049554701610086971976638345848617686487369239782947104322939911331029177775811195451060380635665315952212692668245571706999013376], [548708933977395977678775860939492755372440198646528447, 15230259154957660147321806144519932521026645127615483133352131518899704797776868428800, 5291579713058936208587685993991791365040919466616869726165009706685056549033988503899896074191726079207249, 278855345023657337389958114334185495182086967433769695756677927320779811573455492950315920689893451983771360807891338378078887, -23680539719215882118376904648317461028384240755989646914703221120663689558153537939389161751735735050626366111392767338967825805097589350724721, 19314301447811050918835993483543925662491242902636354465287718283141483669033244676786469231120120291846361514390880559247745024414915803155511804138432208672, -1594820467086833136390216053980006398761961589672278698423018401540361569133517194412996987744091932272778944728456620600817161363634155350466431850625951257683641, -144743803535138851386869513434908183402098072239219882946253781245910391506580692209322420569656977853376383405967434919805537770255948508851249494756206898198542183967, 4180125158761989563389925165213500427697967011092081408577979615224678802924524015715734596661698775717274020643734625828345324511057238668126992351882546996433866461730853, 693818784689142493188614565060795236314009272355040927680207736051837790378096038075976405652229839044900192311040740208262509573369075874421040266076153983372775425830110820992, -16292955112958476024701530719281829780441810685889535231770624225945457164962111826462797948804598664150535425067685615095911442112394133744116123585003496108001350888653065096119662, 112769483701545577812662013853074116173850893105063051604260992517189374282815990632349972744769179201047880872606111003562227445567184344656209628182635548514198209682985514996187485016, -282557715208358669929697627344304999396619582112720705248682999969997090056495762987672091876428318021302295117527751274978833023226521461015368774596919334163043361198445290306697177300992, 207516162130283712764130195608732943194003958911747134340404087269067458884270737743748688323675583035582838863057401046801663687326638733631795423492047545386164892262722665035328617944449024, 83292217957664452597244575700854263280817630614903684331745981954731992277340756940909987268889951028194309860706885694556883557633487470605000039087515711899673313362718154590576359186750242816, -46507467773984702027848978701622044525943866842210256628343182742051413163370177810194717494170671902160618060592992996311899387293293123999939352465286609661825272597130552791334651630997240545280, 13075241232619803574282558426473538512655719783850945322709111516781607990121076609220749280645459027812730173885329048224681984287057179176891310458169817735913975615376325845743645212914788125900800, 32705048863782089961960592265490528876077009374647837551492065117059143000114696171490259359515836048993085992630926853471451370259038733845007708679405091697888361065724572706601502506409950500093952], [4739907071758256112191202784773038590974245435429079626, 27686858604161431328856172197473124681314460125651470208123965001447097928903352917881, 14136718303779156205515887942571065536036863984016669149534604358595581733683533696755506827176389105265976, 337534850955834344087778570978117664950282734000588031173385580329017165181658083947446705063275264947302983537126264486517542, -15945686145468361678133098389611997951800112207041443774947187887157150295131953615523567024480019760238426300631465651908804526722688846746262, 12314888525844492901553272840640448555629306298819293109632477917610632851792138984618232108963588913234137276959591462634071441865688544873846959115170512637, -1684494854651755837796207607484081893878538051789311782541166623884401502297691551162707785294645224881614851075051617170298513590061883988715647041303092850673613, -51601231395099757848656432425356340530561005573907350007179307430940875362722358168876495188053885441451466512706571290325501572393856074118653088972918636537658983007, 4791980141909020176627493857850833937494741496717913297597384381015046708115378177497752271172731638506902506410720824679155351745231371391197283914696537757979104958002731, 214078466140240867221770991233482524828480570415966575439051391315556570661687724835355269123384501080656261910911996233209043527470862678917357848225967023435333012760725084311, -6727525173415466268211386046769137766480298548496123318454054931401726064385553158734505097227899869558424678885567603250070198359897731317634063392046338081577438999276523239663076, 50809549819629586206102302224806976202356809356507671553569706077983451616088419610564137649539009201452928312522238621243098539465797514504395713645283920735889820469176313899943451756, -125084710876254805813796455940990571010526240611474612634102242346469860340269571235571736194679710321058920716513531496887066767289557552429740711904070671914841139853977158374121165955072, 70730661896865941759594697662614276759203541757314156498223035275694036524370939589774155372042638026959812923465820811936387878252944537092871774257293209634070574479609235073097460155940864, 72111685019778380049570699886736192324167091949211936227462914524655844498870897914400155367801405035249168351375861301783009877064792648829492265734538709121908774107383800656356312157698129920, -27483082679706818174953981193446736268873061813350521055082908948915678609966866226521097743265945471003964574964317011336813292338475271608255123758676781382935411752184466003454318519875864100864, 4944329211238289577997765867876727821314769700387192792179672058931297480973831168942403961668296662862403691295697017223478315667972844395637986372873764598506117914665208030161084738233832755429376, 32971260003572457682739855729059650475488829319184305664724273627154658963178217787183832802943938094949322491965409500757504077812986367979895067487893711010015467590063958038418749179447676023865344], [37956189884227267401867631244640028152750601721206433836, 48424226188794221899018203628461583093058008068908248997086591561500398013768598441154, 25994912294085842873691721915919966909879282719221866733054500187007345821113223574744784507505975662221123, 395381657947229987317042491176702944213863512530472247965417991871520020659271013859983163343307738295071578516850262361939892, -9583748289556254468595111824306945234113065984142893492877587480974945214379236482223296829569356288818852147294321317682762561919215326235723, 7688287345726410851962309923090364158272031764733416355207548276674109942148997413789294570726169861802264287592012655538710742782468500306001113653652567602, -1410171931754305957540963240845494080193199575600449797099327099914426086546199188305871428073632591181667106286564610401239053249568758482729223718490027957882144, -16150039408761228564494255777660864733677588203061056228607769041396583513260756602618952810382464255841469631496289978982374784473259700834462444420600454326401324081, 4780930294102593979958512117847739988593253389651945737718327776035490188868181403975204281994996799658105229113464268382033964977357662692436371514592361380953329808192807, -21593046062945728453285935521665795386243482246787519421972361704216931874744392298643777269161155140530532570432994625160030294783243982584552909593243846682982879429527593060, -1726298062578908264583531799697200530409495220702524710739418008519890338257432454922273480436436376586818605897578350920548242751495520756333250995693525066170448447975477556729997, 18124205117909137489529024600347666486166945290435422690702901789816070619276373355279408136580835837823142288391962439316849154188141947738979564503743302355755219666617643670265768040, -45924008532044361600858298524782103799709339038199951985854235423133669131567242751930050613756771835533836405013747258215707719127983651126233156981519336237171453027841170685631251734528, 15421048071168503929552221978606772815058244971808579582857786244129816698005969130015032788298747720434189972826720351795285273034810904873433327652908579344067750293335264321229390270693376, 44661430413603649521142513910126561994543477602706945188341436245112039210149261446176522173500841235944000890542502565102777296868145970677728328050755568168747376679770257980634943746199257088, -10278012347641147762054109258891766666991568225181751083949985902771545853721259919445208539482600138666170713362780820132583586633001036639211135066108951712576093375652304854919185756895825625088, 480563784818560016743057080796244147488353934407310922182462986113367216859572153832472317830711919095007396949717819524868133072734460443266262614437923223832293262482901703722755452106645637693440, 19528985104639059025287963327208348169611667664704303922578513284231945347911934218079950668795351923902578702066456771589487536392748273964039944140692043146841416192583622925401915023953809192779776], [281294821056446268932630626792160247768110725303160265403, 81542284559902441350924825155107127156905671485255947106708980202996622551583073128245, 39638503032926411288970671041445638077971040615340021701254907908379608213422666863902959091078966279974246, 449353564725164137309997421435336244649962679016635620563415271565123755338660408103407536881528883110630003266887301885916280, -4724967466337672109843244515853852749222760725514943561762866829760990077921641211052381042232392388219553648794730880860473914057847848449043, 4703607334417157724968086113312044952884625470928510526761624649078735909716756602213938117815908831691137421515212737946023021921274445881002715218128118144, -1041029501701783742919776248054416967140255312622550390050577193892633800942374167104993775241720091068590937450269303145410622350075970670777481182810286257909469, -4441295425241739427327023837293820886831702538357948931330538786487048714472744234668510994240632845978178410921375593932741304089393829771578648831708426115126475300, 4206053786524679293465083447481909497280503248982271395981927931531969701877962543378381860741354559438763467484774543002409920789954084386786479756153282398616068653344632, -109496515231012624566189215576282046342675274313300733455543976011423468153787341811164509675736460422662721092430922552789641156111575485257472046940004513007325967561904612337, 447243601012220833586503765747714963897319197061302780734876744908902922954805361132181329334779535519246066630587844490008408075427041068228845476703253241353810430039440750894793, 3230179938746605559864711672756167295784394391528016475262638262889902765876453056364128677520808517633760519487780029146022666942041530074738409157487883208362718899133409738408160764, -11589128052069321058514730069252037312774976780405097017489185431635860881041019444854970579437157197562369206809836361781226845795916852259556038381581223690820070773887861438554367688704, -681469389018863304927571124843332174833986756993131015084917498814262501393619005399265518093387926552455484376483279977419546457804451190366883203372731529376533392187601656668648707719168, 20501020997689669736967358819701169731476199223315536299048539272384373105667702795601428759379462267615747690881260706919344532071717317887793478257442889685254471570927320581744364426400628736, -357118626298456547484222393809261255423185353238493569858160304457189131746066348838432079247847095585692581020167683202285063664346195570117235129092326578782857546128816594787216897060305371136, -1125147232017261438657657291704712036591002591515686436577032491825277535343584522367869477137045963329329690430537832389223060961006996269669819031047473880954469958445998269037746801876927554519040, 7161407281012507562362690527491743616984173412416802998116221591921642616537061349188734575724033414124827483459534175642630912417542385892919367383432421279799949433087037109906690075634512011722752], [1927664890186892240464105671463750284263741031966595915665, 132355672570387574988929223484809873592244975931763266536748720292695693048008268112414, 53036755650810501028580498857983828821644700708349415497570746767534789135548204177138656851758259743411657, 496303522635838714384901079278077500378135145235057164905828955226316695349730750871741158623023004367268256357186511572062683, -1320882749524216598926506782238365112067477561703407869997059817543891938437740464874966385207575035429051920938425824350599966271770309256149, 2822766215246684341880829248593364040043192359517424316008925566918603302868498511064214235956925311962753838317840840788018134048896779028823683786090881306, -704714591035873548312672981226298677102255077079554747247943809712203638948842902064693123036950466867474964080267029405221648080300805815247424628512721789401853, -1236209476751710641033461171524704461459604843454599953462164041022142334387668870121200268387474306177379119184522835670224616716357141441339467616048349181829582890, 3335209986127372899382071397226384643668091064027063359848319502822829449499359951488871947291513403018241180470252348139480078841694259087799071183281295622149188468258736, -119875129527025924689572444770956426912101230643409688078612842135189656270586664518973982368098657935356673922639744575921242002805151367212883580592827067325610541206960254274, 1087972451203325116408477849355007695964728518288727068613312965914555546605904659836904143360428096239259550260530276307045087529774362518783781388190611095399958749418399438973669, -2120255063730189969901607010652750370760892647532559940930661028784379352979979009690480872836645075030197574514776704128145680796404005190361918032356924486620550082011465780193564384, 366709913187168777934463476368433945686667525421697893829506465636074363845523415034592678318869546173446541946635871431977160250875738606177625863708942554552435849804634285254958252032, -2022006211222156832124080956448026645836442806611146951292577393945947930727993924385532306642561454406749301650387857926646505912712291303777348921979195175208538777968098919001331861553152, 5530183855109508302990963004475955799781194910595870815114671810803260457467219426065337339997968892657242730684958256709278458173350785511119142670849391361969453999580245177511257444374806528, 3260480234544557585924324495826879343232053662004574099015776280030311930194656973762227600420076857964236686919300117076816084283664496106243016124906746400382519435525795393113625774831655976960, -1211495205027890755508368209375861850857242457581733652159590157700226893965670399362234866529459327647260002872455934043990426931131851642099661307310997857399526380906287384180673496292732371468288, 284734994609859792100950494825895965731700686565204037812969818749560320397756922920112791464050660223689352299401753141380039639927644952402491207577229283546213373293177698713241103203201099759616], [12213371442809414427925393689778518844774359477219217363797, 207385113657178954312446028834401537178682201127978077086709677828617287930690043137085, 64030903189741666686956378392828661371184257504248576204281589838831601686043148309733040475727025476006893, 532943306080120613867075842564305485189220421092447795305362935091467822592671014869125548262049522001496236580394023325082586, 807778259799724548713051754044213691020612774363210716026139892909761678244732554195674290315929383421117200199335727976546740931198770843906, 1663732593398763757678888125655511531155496579348172251810707428069591865841144038266604192438114104971324752387207789924519538269040259063656182703905870471, -446102262328260659001552024711519216306269682921859941057225170654781198219061771819050337185076396558712563161782503700579852693019015610025289278669997241702589, -515972978137031466749087728209132406643220307957366226680655460046182225207164039320898150440522234642354602695596946018042248178779678210129886929278214935589053320, 2418356318051528466651495046836051068606067287018513912691733813402191062934338492017030594609474384684418877066696262455691005878854527483812118772654042757852314027721437, -97620251115578473386211239622713279470385511755912913173137334577359731619581278733903785548319163668239840351325977809570019726883941791636534514197537225853160277794826700765, 1033325614035518924072382552746304343425975176232649798682724897104913681623859275029646458983408768024539632679228424727574968903489700467191612348697717806866589443228896384317839, -3078903910273423202687396075401826742097727078184946916003082906278765705950525237860383532952045614094858032348397632425090083481310745391976595377816588007133089092843720751457461760, 2859354422045142218437352115244341074768591476657794926581783170798712129602413621284015973330351595159682654357722763491632722372931350300686773220751285054314634199810671370297702285312, 3691685236222852400398691073409811597484759246018078242452134167633844846311534625056666835985852174719368033311615267579033767812914445647988880516061514396279971026365538008558762721280, -1310093814702893181358166315854167909140763439313350326246370740210363863397296100990300009383782612480586865855259369360567736029631945177708350769878100169640623993806409085150222074033209344, 3352842413509104378367943697438618633290555593305209931651182100383045551278843826849457736373384690772794810201559787164808693322993907239445032750066070955308543984092210566907268263065826623488, -782969147401497035007663877938093994074865089354801118465678255457997485373362958570850900287591744169711336111204154067364083706865113484652868957611013055218165374158058027827542792639106607218688, -1966353227623927807961053965272786723911575090673302756184235031332601383808801908505195778431356882264336643462250862162064466844050444977150615719019575635748545519229697923755577168609059119562752], [71573769125273887434714843268631578522543502022762524615901, 314010789469014173882467622084868664448179810512987887846381188425980601102762326692833, 71387469717031479638312413206603751827930014051595853818542438512709676091926810435034816726007556934393965, 555757970440787925339378502414414107548351737061859854816635618026172295586966798917451923310072902364358756609287746997964927, 1915518952326481767365333799553458496927205284165349978484549276493057199324964687901872551055642758588386550375182832062719538461253049382629, 964379333319265257514619952208050482421511936272620366165630225977201522107239205413425552315882701190691716916992500724426001360492769496571700818855710695, -267474161819617266590516368000230052867383695235191201393041722706567837466771316037625285917468006214402703444574580852351073658079114316334726439325910642645693, -293764371415890372453533272335312941008617376149322654970013196019491271411646448010638089198305785059044191534812375156741208410403635794209559524556649898475855779, 1614295571314665778507479272449006523247135697002083281315680025702952341470256252337174738200083041528700094047596269204355601542952131807569510424744496594311124712980541, -67686073583427943346204094079375330942979184813279781808367517361081385599904977797788576929328039859520291278791424550633952757284892161443610606688292150186917287499151902760, 753190609280741392295018350835475456251649813118318050117103473957005123895512075989522957688191496443453231408509605134463048301782814711296319331077397687982000765113606839677802, -2454345800870099008026843572534481740590958224795562870862733501469662711216130944369938206977772721309044445015635698464530339418967543235108720138715708703117365208921325685112550336, 2272086460712709876990759322196566356030602188036776972908223901579250052017875625980269689775020597623701305654151933979610416132214844116826024199194787374143786808457184247676135276544, 1471445296640192549058121197744874616746767589391009991412530566209393408836997975235244864616083081834483808853683708576299097395169014338057373344285186961792787118923922580891735995449344, -3152585727001943743197364084233808790345377310210349498313273188944231232996379895648445667585873612104093185774899243505698600832123447201925421248851565184954447174276572202953484661602385920, 2213686493390261080500417894633987330699636812060772180897377971641803291022942806504658045695465490653444288101773590545518133546568338121271907391834875395273225802717325246580578080724422230016, -354662199770133231247482227484368231791581060517354492680768948943197000762989899489456254258870358745013931286905031836045571504900387042727936019290546323854739106297587741799440284582279144013824, -1816493305772404234801097483709384756208874900638758719219578509162411362474155283691831066103564591990130823450368023234403458228330721479028755220050353525835185606055993451407027083344656910516224], [388248782623331905409864161120555714507499290080407777415685, 459066017660043051837776587658195393487786221930113810719712377146121969243523987079347, 75732301023258102367110564457436941799263565912425819185750614426699300179018937282009035183281534728700594, 561006172062679718987909199897635607627264532894670205643087375007117310784814111304106320663882466795513357965445733438211199, 2280237164905612993932596886362883793362589062073596652980327165507509154475169036517213716507623975885273534196431798087909722764371796012406, 550555033967841171911176130285003791221358845192928772347528858919415360482367218095022690892195621524927561221726820179826131676045952406499420200967645670, -153571052783310428996036536819624291713010424666586765221320266440451154241358526601835583846714935644670742646148461211282113645578991642320221578358053458296971, -96325668886135575697865596474804116757065734947385604874934468574736124319810573755210737675062045532501526524711066174299607114099577572825493267270910399904811075, 991503721556782613410592780054957196549996354720439004443785196028124400756290281869257164664453630252108369552235744316891271172468674802017462730985237579529631464944101, -41541145645893875267628535445266512286551140595761823324035618258399437474225124626576600716574190670356531288431819401554404729749400372296228392808868260245865481197002394198, 468671045527309606394402853446847918842244487810959314420247401622549172051431247662139404696517533187746793490584177780395671036214932741770216801294009457592750300698494650698527, -1549326790711559881777482590391489460988411460928341827680487991862469689923937048508251590247011103523821972448353968179206490720081537687265205680331035916637860078059789257166095904, 1219582981245046531379778779531613679314561664571914012283140060069719906676641433141743757383425260888348954844662366889041962507228413604665827098244784005254590068152261263156044365824, 1808933448363908020330656445693208920496354004365589602233748069049021553660399197040940638147380622343221801348775656499495552182606886782511394263151867073119810114763528170193208786026496, -2749126400971426131856586387938586281741352275888754695982173017333734623794461201660367206570903598566566576105289638212784497447835181946931264235965484576261874794917045405674206194753863680, 1078823203412423356139572004967497086566576593338993424318896226570810667995955750295252151872560500518566968581133480144282440755376371120535944529127971595349896389060201368813546850802571673600, -88936934967538333915791001321825774731091700220631423608942117152610265408403705227812452574149063722873604009399053551542966013419790317145381856604899912501865014677789576772517091100598837706752, -986756837679892521707833322537145324106922076346382086845142043055942808024374340892174587988218988983355615672714531771285585972925468228113887964564706938081341056846928295164910212842238265786368], [1951140289737580716846884154751961626306570382547186695699401, 644745722492783124716195103042447021739838184915390260932157570630550422240995742221906, 79641205318345482578039239380612787223974238170741628867618584713042577497369989562403120005723216663486508, 544981375362954223218424954015493993468362235747881952097537842721074884347373851531339958521515470417690609701369984082364819, 2162837570502880184825116002126904455360888594239886335026859122275055658319457422556597537695699446165808658373677966908526227045794865611701, 310010049536478039751324983970404292736811275394766135982070782277466471985294089297383421361736397353629719046094587152779810387321286111608480018244643956, -85415640111943180202453358839677051081946672174902660807610923591089861864789712600813546851750875091151435193352439714237588312996358546838583675382372240798982, 102270999343272486320231900383288849048965049739845044582256379873626128797652829986542455510934394741645177730152028281053074630045540133797093689549740144192186403, 555180597107156730877573626091158424805859220246043464588957039960959903146195111747179917250189076734395509104086315068011628144977282997007896329769083792809350167374584, -22742339316896738908822026643041830394474167559277869340820689416026244953601371676001825536948029750496561868353775036984925522304683634874519987497907857316285784146610099346, 256572073485067181855854048538558799435369377425143116862828527431886188567156102721321764035437276620174496458153990661370098109540369623684883168836273880560921598512128419269432, -833157811115633920942960461128734570049980187896727705778834549589167017153860258504990410893756031636183648827909623355366579421183849139813968292220902146322996444263004001085113088, 480517403935857181397648332690362133981206970112258473003611508344330043627226089923563788170335235756664891913835586068186081222460834721496756272388340085537874047406936526578541658112, 1473151721165214937158104891442978872706648318386437995922589843576651082275757971146559353223881276347774775998161319066388564087491895730423654521643200614977112393837885119707408777609216, -1763374929968066300812657454535065885708700274075256323928663361024199850664913847366570578984022718042456512815858090023148972176717435274127572373152528869901951744437286302737514629907349504, 354038191495838974894063804657747744330687647046737780530896976784202033476778941838207144711311135126379927233636625665431672034301632993213663068135967123782408577682866935561711200641514209280, 25551406035358857395803604003952070575160412066992203479524456997422576688364488478382437639060614721672039483478513169094972098709257902423206628987915543858746338442733534002602381249764296491008, -305274341890980655755286385316700128899910068150348923848002765427042563312883785550983704596533726800022880400120977363774104703536668885469200953026324808086325220636687617122592560477384495595520], [9092131599792862112105047698973238889425794259857868146347744, 859590072985735899128105733280508303897015322531116125594416295986704082209103013256427, 86332424929230789812897427742137303109032751399135582454786500175590427757498656803941763846788655811734234, 504669352780278731390405111682277400470058047112139227518186361330249599408243157535932150397988770674556387268044968252526434, 1781589980186661259597902913014391130999124873721129616209956980525239858833324236665415171687820591037699071607252287608678899114835863062000, 172407583375643710295807905830186432420064074396027336609340000955842126825236951411969743921308246531666378269532837230493022257348345479076187927060625625, -46629885969625357164417687640702868701194199024959378173242750342219645754444522477345618290223264702559112972943855103040204777447694297898222121563324764189157, 256042028311314416536929077010527478219413364377464809545736809322623954575391746810411000675530797956554029625656582450572046623085547958910926132279684283385321287, 276528762075905214008150246527860287869116699196176736638726269526865179190474265555101756294115534117849484872174613697494588617157461521901109612977146956061860907060528, -10947878072206631932052386051531380737613460296626855867209880229546003531097847254293541339574955939559380404737609376164346197352850311307657201746587580435723112240001550703, 123639404857348906944514947879755650188743911873207530166543421251556006532407588705787907373163148658043479013928702495940236754561598419042583749548152262342730791046654147014142, -386431588109135685982442828736142842552215836364237694851818659159215586612278558920319669894075277387294465269109401140920369365836769367818309512869194387088293569183837004311698688, 111153369554367359311827798557692858374621444742980505460256589723666321471369760442386457638810958099839109315759003677571949954477741683597007414437400401816997153288923453003717935104, 956014223930272204023710995695957039533775344740438540739766302215855516416552173087396205147556779982454524623067500140577076509850705067232035296366190150393324201190631463456679070269440, -922120767243968142660491329468768395909615480854158656741554916612110423201923962505813274724690014536446590900031360873612712916140428132131350741700782016417689611196047562558244290264301568, 17551985762840279333233857816349883792712038121383998445718497166896172723144881047586182651898272430889689149757144017741629286117791914990018044341637672969092411967055520371643324655093153792, 50209302491769094915881829366761870285214401628368165473383822166056977725077766814467245331156770498780294764252661447798472594297560608658074147413688043277340985877414823029777809552989841522688, 35566245279483389448919806259370672061134976988665689662617603160298961007281025337223874177763633759241556376946600622970884349695262258673709269447601464070175020423509482139869454906918963249152], [39314597809505504707922873169570824867005718485011610457021124, 1064215918304233440308381880261263031945502531618025855420499185053575562807720815343706, 97086087086291825948604824660678779794090967969296751902388385650646500491860245866011242127428172189527433, 438796776197197389320682197493680879948326200408052454711513181146271802457295615271018620838156913692407104970301121750568402, 1300718950621726393272300571644038834757423949357804782439766264823763906809177172682637651577066886109909409436571412880439563693990425362169, 94802853193742622930950382112489996024161525565999966481678815811634588292714019353044164267462466383389598052257803435665542113339711059141730302930264213, -25332662947629347971242572452635662328804144331209695255686668598105810066595341223706945894094549924835200545669176021544026777131010569428526885747502237261797, 341951055998897005335525956532380761305745716422909376338696837477838262861532655820099429541830105613189537782075557102731091416477977486811597136028062029307888314, 114947106786422120529265687065698154386483230052745142513359389893286834334018533602355822350999955247793972699100610060712400739054165748231975702451216766201289719691097, -4399301146239915781745650785563702852852997610513420319287385051144939237549676542574262251786431288782067347259871940325948398261896894305964199696872316178326809847375878854, 51012310115047388572728648518659113899569675586923024847351202656038121286555538943212511766856549226435565016010192461909840753033860688410415202783638826800919214047801553304132, -150492035659659662428304183011712683901795678645590242483668299047278677827703346345597446637085487598557258948511035106873458270545231623254965319135227448712998928984571289132564736, -22736997913674083210873967914362367354029102803144805501202485917554856308355879297689708812000790711106731553373302031680040817251349722839963292056959640512835048218641283486083710976, 522351351178948172981498257946721827378101283303796127370415021691902652763601461616197621367675528482336063404494661466004300942710156164832357941474992715712811042525382964071587662266368, -399928596880137568409499131263013977564190406769856652062128644175401572795889565158753107599486657861632860413332554234016266430238458405890803844725248305639249812355495961719676998476890112, -81304129528955488742080652174615243991644056858999534934938858040477651320538698897110017378244076450614716866671164160154750150082847572628591727322562094945558016455792202105297804116988264448, 38325513625701329193320269435776206289909235233052767810955007950650099562032400901639813555390962890416900265592326410491293349156331228025460124170694446159921954180408324419667764858998730260480, 124304121440459098389870412170154637347727909071363650710116461835375065104395443288213552895383221336182237830469103616208990174493487082080151817187019907386356427389926087828025356612880268525568], [157815161252049987264337127093101326641826180024675939958074092, 1179600926074705096265247734569332044966722475605331964260019431491453666149376447988150, 108484463266748011392857651106292735303097207518665892246776418157843710857567870785485542041547422820383665, 349049994257182720955660529594340309627250596636607642085780219457600352156009597949723281619726817657995391969250671366457578, 830241012870175370272147433508360980558521559819908159483548252299391785907181055192583093149169689022476693958042405395888770516152992459253, 51582240452768203068426876938164917118276135274305267281829475393219770301299185395682932723133271710311168468818103591837021495172571063787820158552917168, -13852826266623584275820875288500358085963903965981551124888000407405898708720930160879537366989679411391216393486707843604879502234383069018818163836308582444862, 363997041481991257030228188411956367926074342585962320466075438432849442872452436846295859964717104063025529951395165419025633213646365655777657597278604084004838943, 31460086834820465700025028006537910114992283256489175058253015528580667307380608265805833770718142900465265545147978787458473095292994392853801241256290386428049038957510, -1219047134751041883620816459174957842150774386453218498692550440097056890978423706504154811276300043336204763263950123153338113838411411583629220828221668813502969115738582972, 16391217706114578375423580979338958153432457294234006825415302730373018097122974901159677954619332362958447508954127293922202562013384556180350823724320863501283057548317678715650, -44076296349618723844741361186235173207268157819902293180897204064215716816163204737534800361485086405026759310680114985480117953326654728137060484663188632307995674936018602756485120, -47050490192534922962256617851936441089264517208134359290183324217340949942979565305553439626077770828142435522510778517447826486937862230927878484500365352222619084895906490923643568128, 244053743593629926348904010174332621620685434151487723744507279110682119049350011771914725801681083462447344742126092645742991898523481488580385313776254608974043151543227012861335099670528, -139711873076006304953411770881007586559640955444910640831722189005455720988744473936345871584616334417453671949507481872609814866321024505740454068521107974706015599757980403734161341032693760, -76259321672633118822808555434968993009286534951011336862044278712354999917126833582978691517962491824118196515641061601567247741681313661339257775922317914204541009712482040884758162515857244160, 20113437880585683085523781547544755803325756128880025403254782087456129538902974085502657254618078389095678941462769093955415161651886236597874934847104037349691970865353906452725618011073064992768, 97754419148465660436258578064715932607045793410845072611520412750792426482422455467120541042573632449760872941003692424448121597982347722049707464890046405229687784970779763933599317562338375106560], [588132962415535023831201400031208596207381850967900942730433489, 1102230583711376331029918299867084741071434985719533581944681109833217372349993827058838, 111254392339855092856110910249780444646574753559649335495677801950918471234796400170268195693990207891232560, 241033828297280784501712636564751184923575985764647651706889580039505673855049145008304574488727038542278476258678706928270653, 433086445263789093548724228719173447770050779418651705521347691454309835833031347884850465330549378368650228467418439144540349279279757388149, 27781063620158306111765966546824501814508807202056932280667375686129518839975596351375585174116423713969147998189860049672477238600241138933428721877664492, -7662342878131239835972101501967232084776702750047085421383826770649041235249090818039647323329123898820533319861517808312779058135888294828487491217449398462870, 339409082973135674569129922098520781412843417156391265258578009212804362215339765410412713292831685780613587680015703439556218205863759015054614862715908649521368151, -5058163892360726543747646723126663480808748976238448497480419166889648529270189464494287841321252766633999866662618801554544929860581804032654087493764206349284222065352, 65031568711174121122010210080153462890968105742433770266420596483114542663021272706227677788252914613571791798052055709858679196733903896706533568811846726013723331979377060, 2450040824423700798991129192958638905817169412452531643420461902018647232868235433216251537754372786979946018404855540512815257486920811114641676094775043161939800133916271754664, -4620048071101064207662016280420643551751974182135078983391494143748579807062458828087126215751788916772949651317737180833075154685392955418786360894457851978388547492336969501782016, -35470835166715980997982032186303946617270784264971389884729900854117134205177362680710045026615925741961895941718289111394857868538207628789546727310626736795119100620813484325676777472, 96851704429713259120655713049057174959373229170064433095338594385415854813736122858063512258999715597429002443851347735749777695525052749120495045072685020045043976509474187091706271236096, -35329364213214759214370046699846087151133175240956258149749117847487793098230026095959517613500765237904537753928204002453898874904250543104616691393306135759402584856366115273602428045361152, -45041182922750346099104320620963338052975325528793280794405100880022045947366727184515395391493549399924541486680887401424285683292329120968018092475635255063257289141179091553533377444306747392, 7067901198296187634159858114392096720578553241784531649563428837821534498306254624069972440750536747440282280274050075919820534645069633357394751700989389165179385952239852752930923480415396167680, 47834675876581217358558712967039306062891324109754730692615786513686040868410901629313562889515767524000710927454883059432452124118674976810102443868482291321598029295224692512744326343367545847808], [2033858154895470866664008595699605795060718748335755838139080342, 788683287994173867014167239080509800592423861384207134830915100931787682842565245772791, 92258161186449578721577130959849192938186125226321422715942466048620587195685821926458057373157976178119063, 124451748088751069141493869610039637115480371421000425573785196042226260556007559024320437277438151920050960694234641751650606, 135747160949381299327036801548801279349569157793181713519338185911363754548786216315939691299603930010627596770842601361782529475249393219131, 14810069856833632059113251988394848595733138645880106624755642724263683324334215891826455257471700490303816526313190796499997493933507109733611569920846388, -4270200471583676509885972365736577843466801176082935893901490423097893098099375662865373319264307940887144022781639107817141504269927895205337185121556887487810, 287819910658963849399584333533701437228431123928247767296097157769646623770026837145140414461911900572991284743907882364018168772703822363327980113303178882255832757, -16434554685735700082456828417698749918015208537640976435441426699791460344610510757507885493980935942475036798786345771736580827662354243172385492204359001468433766470349, 421248561723636367795008461379407081480923073695961866075643471569636503016574207291824211159945280933697845430867622850592977687110063452241828057092624683402552329618607287, -1766515473714773528581416545240618683860190757215516392303772875139551878459936929017934926681484238610586688235982782407264301203065785800816870989489902389498617972252494958832, 5618341458914482130525613731458135202476903702761598054795556752947630930538351072423416781079192337642959439584931521888468892081478881351263714762261735123272878819939073203220480, -19777448877139675039772089967061220495519986842031319192845377759262952719662984760795370723203826123534138939790128341778574276636320349738903066665486585853944171840419304627201114112, 31769730185335517967327083837819779602623666833476599014022417238988023396396644716063710246312982180323753742171235895273395659460831961535554574341153826563527921245116534533185033207808, -4120102108352849008823709795411577043733610256169171649624712839317404500290944412701006389951038631854952794297609089097618557974964446151363612437276524764055729058508088253864477963845632, -19217619786572308110578993687450562137977298270898325786936658411718569430939897352035210088515487672048534323199336345508662794253028230174152699164301530287473049395430958713290212576736575488, 587567715030944465285813977523122879893018076690689089593700689921063334837029626899281833898267772634818256782819749711138766308889305902142337209826595632244286315577729860913285489229270351872, 12543689301814979806776684337719905031364366204183949390438100908329813648904503903365312580355111147418294893259116038491042868630906417540531153169076899985243605768513999296442418011889966514176], [-12856312628, 6518291332434175992405860966797932185930876200369754032335071551, 448634607211216269666113176719325433430538232057095766955734426370185766386288602987243, 39784114082902547429404120026982345038091416805378487147523653729006905676723029972785625159302667129777659, 12115180476446882628590699691505158999847156664339077378483876551433275334145795656541133272790603173693469769397883938698274, -60429905568118600279316273902352465123368095266436672167281425239322982384211994331266880136781436151710727581519507189055914896034527648791, 7812433771749783387037371895574579478286425996814116987043004227158769591209683338988066256795477033204643903047475060678094995897402978427783190373048616, -2371034178606419701342561320161073210503206685748729044741629746797142042259316034197552654536919261717880812920613598821880967679685869759828021299392576898337, 225863944277442882865991252505711272228584724644904344175174942819076693014157819925250345262847794480271228697819694616624028341366979646407796672487150388858638308, -16316931663590187071915397216172888080536559412285249801247692551546730372020011890617436488495954552624352032902284667347546381616499649774856683350236293978317747003251, 402002882364417066216883873425585498288040348220422133203488152772793522759426520310779501706944743483583412808872113715645422229356097358546944938965628233962250358068669796, -2180388000134271296629460300703634686211065131245350580426195798972793423927550301435870726175565907727017538576333715336906148376280440791045004862965561351503423266178127421232, 5662154580329281701964328073462871643013082658079104456979170444628888644909267067146805625590949187522225437994473956346999442346401004581862137909892642759886290518657585727864832, -9091328502208255788542143077901782756312151565655901270784114166325029490453822075386233982759570175049021059563243482625226901249071426691844735244297334850194530078193844173785792512, 8262586160908624236401799489251791603028177309714765486118690866379091992432236275753332100696120328612138697867518213511111347949925213833553236217844589791886991394553506290915975626752, 587846048098806242810164146503533661331454064607779131147175315197717119425454311286784030932891239547599860449230845601099198273610218935072943153715406217326430420898318768776253011918848, -5096356920875527499625336982094240129368261227929040122594127905305895782918621500352732321532988752611637277277647417281458857388448949093975978609038783399971342356478637752266232672905330688, -1476747144210207827061765444723007416997022242218583744982534750079662065388402149795009111678393889204672415253775442245806239896421854704063342814881184790949094932298172644447125876692968538112, -3107518037092129390769652757108257919965329245259879809974646738503274840254280913833746147551915970272946145072289844542179235669961331392423130660300294799198535204861191347296956964881402167296], [415973167489271, 19313895377092626959212461106592525792966217164561931888153817061, 821175052764612533255518870274152299479924319076236914944758731359923747841861906000304, -49737444219782100392347971011125700632434988463264900591805029665644241396344244741076113937845884426851225, -82256638842585628036023675938748469208479664395933946738067549640836006339151526697611765212058045076658097100796970500593260, -169119641846706187398304676420650254579202823888141632354009776950524253127804990043271874764526529120019027516176947511599510824594502384932, 4075976497574592218810448493889614728091934085092598901975393506577433086380637990445374023039858315735324063011490033841500850085832891335392412748017099, -1292993885873853474117423369880388485973551012619584677743725486391410643435813613344718785966409332451963368207950637867406383910565102605072143079340532011688, 165343478248158269385102257441792175644887455852859179048617276883175394002157535986673362568946980097578121605388710540232868926924988009531321302542716471377174105, -12269288011232665408520401371951085240660743273027830455259564851694817767888840579851972537436949806393689594098558981680057039844444336772102497407368097788685414736129, 279248778358883829012409223390363356958417308251061062626575510613198377058700041616388580190337962260249263620006024650915081410137892740066491132163846166211907103198565886, -1529514447150632570269094562745060586508328067938944274032342424195562656877482035222998666813024071769762719009275310986697489609393227952789991576432408792637623924095325859816, 3491351381834218165841080662965013329160728660930115862656738671431073114765635539540724399636195407942186524813153885525234074491494230517358381980997502600428737190453130201088000, -3563851963181237452238657925135572386501409316404633261573784467037877876581305128819773942152508185459776507742528713761409441423680961445517932740643116579439223657429933544886501376, 1860433936041945306416697734116801085086400028267179334846505146087624525886362148862056816518960003696411397673071709644507670349519927035613428909667596458467645144751483420672587202560, -828780808108389643720544537867208085098616145023786752355631083329944708436206163662009770830267268797855513488251013230994787294292068418765224694034785936290857155377540948183524982128640, 373490746707884476662861016827471684226251520537857692581771993649709717880460492590195934955800166331960956252569730407734676409575545938718245316959245108066378036193406429546749422322319360, -1475695098746032663448278033569750666401774350902945286366850203966590059479564209502515016075506979019609459942801428623040921895937741184192494107838200834834403955355188224317559196994777382912, -6215405367690635147753414244107749188009003853324537627275266673017631696699387090734759281260172860387450425324828237146424709550477060581362747996381217542318601929117775824508234161851381841920], [459795114731022277, 52688021824867614340307602627532802191233005177745326759981513209, 3359053409201124022986645577691738482185430086416374500775486455175082232945806521313603, -166934541880490078420333221526635122990015277318605322717927220449464942094953139781930955335475131440558349, -147007171366542765853211359449331518533870444669597253547905359183336285877439532891865693677640101461164214152761543468089912, -210954170490395208438796782611196793653099670505753634118968899552215136182694714692667869860116777966634614512471069308693884491678821126567, 2102293296040027535230953301632930450567453376600980418775135539565989149160868342366880822772471635496091801828329721829263734900209863372241000650502887, -683026612766874958479825098955347006103518252548539066986680651344132017018587895084801012328847578921665014174965928148970324817135762398542875429528733906696, 113218491943079304279357425740902865965873116031165016028403123701798072370849438647314432265300547572436662647799773062583133859740684542145884355604713544208815151, -7887768341626049974955411888117246071231642949912149935143137026465682601683996054655472981267666981109916759344615703668292877285780903055204902982415766414376302069790, 162951275735651649862819157102840917482753574617879609591536297761148138612878260833295134732361191460027810110158492841687744894409598091880030128414611863126205005307782982, -847074367748285395075998712625789761773911292542009032681162163129230981314750858228118342337467657645610310464894941476908674719861372216395928469676624005734938970177357881824, 1683455821456532772827244488315126775591134713367834976149258490131620676075484330798317030009207036001383787045863142444559949571491990542187537178758815609419386895222776210358272, -1215778746877557104627750352584632706656664340722098714712698555233676806829144395310875004108749549317038782841447004426782554669961164989887530144559326129447853029416521516755976192, 854104403469897626915644786952278820536524514998679276603896702113684607352933630366326043196614308985373584625946887127102330552774980844628219189425254283712730961382897300377339691008, -1952845908048542928457148206644154868793193133798910610240080374522981708035018821581539859450785148440747154833830660239334126435778190785739108800676558173513143962736633773360049932992512, 1483736371316892207404969709107409756675802915502228479522143735590073007141693316597355681157902050872622866722620247921868850615958322511318225709866489733433982891103683307421034074471399424, -893974355700379963553812443891016387100605641104688862185667579882449292178047491254864865533457841080101113036062518664403746152801396908149404791334933341610236216772637882243283059698776932352, -4356316118491512421462255114439738657285205348392773849486582583249972340351899541878619588766061336400580693103030306205620791352189901989885668447125095880382948140678784199326756427004274278400], [1063311425811095696679, 131382026031370827176604770596323263985078200360843547143827517078, 9953281473759461304830328501572434093823735314713280159373029373823126987886750558364899, -289683877280231293265440898027136833567145832905683384567625115261958586933887178747545620462924469016348991, -175438183758733813936910157608095136760700984910823236175394332338051767873806686390877606564626675516303814464212501918594130, -207750104456514668362182820666465116989822779110931329840786824923651874663762710777310740266252131897309318238241848196510455200538655606112, 1071621442187112460796624672712124699449034474701279233090165294834142134480786329629745014764074980440518579177500859713591058244872966953600908877074876, -345528885847600606855396936103898520288708311986231786245363035217162897842107665531271515267297399665472221921922070759567058473215587061092475624146030256538, 72437159107065867569654032164605700314110805797986203918604614817186650887507205484428245009981380103712490940789446968634519268996293532174041888892222785905613153, -4491833563353551237845314828549330686213833394211839904413902647848454637181165012835638880343108659115594421276791987618935340341849305020044201206190036082845121015537, 82988146543634785117901813705220119240690975150182823701066480744096172291920842626236772573142736429087347038185288614893135577186679854329363211597031176648598117028282516, -394389382056940552242021405319323896123762594653468355835655450420575361896887532531869266737771085054618733145086778266151318610039741176242696698002121933482892382815823341120, 654761736040864014048585728730870615554360562637341691658527028957611081893143939097779702779979506119360772042657089068778357979850768259274903430433838188042664533997094059114496, -380780810965895500121184836488049593163145193811212641636900676981539398674985353972436362090691587748589051440385022609714834206052667543600681541065017601556549944431102756084776960, 862164086390541330910077218338641025155452868734099328942410394101157402444417700565080471806587736949149512865299960146557360468502375149919181850992595699154975861411116317945043615744, -1938414578732405125197340956789558661084123836613352719533100825970174380773501811973820606954748573298175002066739157203028459608887814178691113305761157904290617070011977853774197434613760, 1093572034651988935303088147507679534768050302921049110382094975924862445134766402855869190141591934956927010083222089729074357616855316704923271886707482868068472146638629113790125297402642432, -380860377591941748661159271017066711367794814750941957787995487333184317206377657786016823461883449518577152820141218956352206635498459772971342891065845330308255753250275602769496410867925778432, -1907383263954268321406540790517610713399660604548685529700859465562358355679692724115889462996958965941150795998329984031448777769876396137567277566782841130167082147781494684173518569703492026368], [-325014558474343116892720, 295638116523685177941619865468936127952339862255682280996023824548, 21762560631128524480689356293818948856980199471218395479635993674197625740962691563494039, -389088955295015012894495324651464914447188517737740084957985562458792248952051894840787375457994678087354838, -167655969168688223901638703941496592770250233478075692101414463980568713022991109278403933941302037829709770454734487086186486, -178871774436535007172626410526706197499574702187713319242639705246621646042916964235292777229638706097092041034827577774477883189327050268011, 539833118052451629237395183063304776011788091744307180199542779168976822766326680797868920366935054960472890714641289075061831174715531883861077460735178, -165865577334228368562800290695572680370891023362486766806202430776223597669932592431887800127313475686400445858791390351158203014421722216214182816885801086581, 43092850495882901560519292122762623449155132592063560010353408430913427032374565295333489074442261130147534036483574409205129967494808019797100763732656474813012948, -2279639526433384926945337085214865394013991168482087107197183413771025187887044672910288671704038877411032265603650369950843763461554484776916779863472162404642919040448, 36988037343107920454526821834129267290833210145945489100661048612660914458962737030297348449550033049839659682351861730290569174747007798498412263692274640432033710535244998, -153939498288034137787870228362908203642421484901001544126633059797422740867088022959948670717563882677875616059229809670443324522053107382473743203598978036351726378360125189824, 191056938822687562998897589854702969625403988826665209594532140942575056980317011254802490486863234421253268707478220002189734422043053706980333654975384191433642263853118810488832, -129183582346630600570429629352040431672343629154727154588563875819525788318244819826286098376110755064008179212054415335072036190022188746220814546508632890288327526186820290601811968, 769730867243149855050499350082489754656055610262474936408217565321138526505564038349136562125594382869219158592163768300767671000266832180752841020281332139172949196799246892310873505792, -1365082958944623295779224699613600098219973227631676431466090318656196721829475945495891018583845945916780858886013376154591798571181241106478730521772255501293936548913528440188164395499520, 521025971424216658533503804350633180042532694152247933324547469738552452223635724517222696992132791022120584238326095944536485710157578023421573075456347938401714606248493212010903487429738496, -90575386366516756175611288586982958324692707364992598163971121900014728243326686177596412355714294934663325520965145219396388503019968092018338865540239565462184748519769654646515533355088347136, -379453759352905374350309421850692804813654372648224371434486660644952491976084004186715321395961211838119509293069859910042428711644528562139866142871849026990802364383311488769402564265772056576], [18845349281930920330731800, 585403778124319208904768140142300713124603586870746516185438417642, 37024432855241560601653455607789509390469785876122432398636799023950133774441445329548373, -438839847090586226439726853998241106403473290632968738072140537919822651425972712207884718307255019179434005, -130649856771817828927923668785597216293479536967751190116289183847139831194198151501376299600751959037597531848501424995341110, -139379219769367616996601304971554356678137322256039284596917168450831296410366206985296285497867512135487607420572539900856174704118435857322, 268817274513173610518039955336668263272831657063364593033400525311374212267842915748262804863801039842073437226234684503386850228918425172580778637742032, -74946251733598289443826694181819106080442405479169445028971081643321846400141968458046214032717299177087310864643174024209257596068903933462673127580398303501, 23595732750041213263098456627191796293705784613760564366843560029255625325417173802164750157552436779990819880004866774981632739123231878092339532903231556123063561, -1014547744403019449094446426221970226706512804967749881613188408185305828707028242053085783023947073915093955671847400539704480337366352269128877488279032177604823401088, 14027689739164161111608621814183528627838491587009554770693619655143128652089663603408545930375307917704343382792473786029528049424676426682800823042935967043500183384855490, -46932684117239801170552035306531655587005339569684387159828270309282003303092144532072940140521433749849868656724435818600493263297204598126060436834496427046454143376381676640, 25516822553525944070905070024270888778561035782930892849106733877508667323603091437290981377957491570345162519540424912825867769564684569348625271341818535093405570707500107169792, -58714560654234877784918533353395047558022016142830468506179065542036230354436197235653308347189756393264685719655390921360841291054582807201665915775786781677438646189197752648335360, 535648476468937337809881100250565716104450805052117251269500485248817030518793537720876920557055869348604946569127568538648854854517531974748484511241144836632604566287870918691534143488, -761204409727620828820217735152303144030465440881894698558551546381498242873806345179047590988940424912784331694840770432732171135491990412465062996339143451400802014242183657761559522836480, 155075819742809016599469470877533240487510228732576133878753107030472093473427063823384589329784777199103388325624853803201690891909367560766157419910897091958675735136650794747623948729450496, 23200918095020318532412777409418013957497470487697286635717891933148528996329710044909814688402845164373021828930131565366481553491952618324868106511061830515178326578231526782448105163572903936, 210839143226629084564460813595418249020252091967543905507148964650044169725909536873380996772013114701659214391150724724541335477304721668983288443654250317088504031059967841061858981873031577600], [1021861842934078747723336036, 961863788349961179450653223101181377593653024299042791425929671458, 48576405294785585071536314026533570765236828484255800860080182060130784408233234821341260, -423380671894917583195813074114698925500549975734135497290344897327211951266401633936837394640151282746956168, -76464603416319032767709239703463543826411325592411405992436313436404346223430645430185854338006307126442895936893363962858814, -99532074235004299809609746036121523001451797985795578256992880525867064483497128787584315121894348813469681056039364937357531755884026928497, 132387662943644894253441858392268698681342736299508028633217157640900028841434671783407228304007306731964794010618470903429658071855479422115432351756796, -31577833260441182058644809281528789582850623555826256180429120154617335206603291263318762899236458806133697280323790050700512542870724755420515575276370631954, 11655353908581456553398494626521603169306988432956854957798881481900329727597319206997192145077084668516245125989729798181268149428819395021949700484546238060579856, -374284601680466312810464937679452165256234135503892782955810139317939432484442355584925832176251242246005100750854002411533045189414840363950545373122102307092462495872, 4096810706301577082300812339074580571581576145785557498743527167125197356605086799931054255612063476856784820701719450803053003414327559234353285889030748992311161259338966, -7770703027971192826547303822888563912942367101320013723548625634353915147568014444695237279882846756200198222038836330422002842629696945938537448948040147457779403340009452288, -15041922740569228453770108004178524220442827337201389629015510442981411282969455406677896415420663924881235449355235154971636498737446542956078013240750265489373960778211329572864, -32670645882828552090746314522123906085073168597556975927785109100206398672904716317480720079125521822831871848784500928648110624712566092608280693257532400139995686177370891127619584, 298056682243786216603272705088312920881673965616486310778988430014498076419064310705125675146245352252881103242818096670610197341028008056642469206161879109573363990122008868409409798144, -341025969242409693249949679393615992430664968646298679734076727176866616516259873764204117475561430847571405331603319991188479555034083010766665794945213010064477389559714958753833196453888, -2642762257494074335063504362003330663702967160182114134494753911665518994389789834759258589709023718004194898339301029998015608278477018377786688133867960154817876073083622932685000869412864, 43903392521301651747635731426003845858538842536253192298959337216047426997750739552644892089446996495183034704760441689230833543248883673227676222771259231692866825140812603332023461833229729792, 278192205241324126206843647164434030990260270316644458452339818714149268384773806162406995382099405217167870076540735589104521482542479063850679900059006746586908566423908179231938037407681609728], [24868421375921339667997580867, 1073828159896913581376205317549747490353349237083564708515654190218, 42961636320260540268473647959880422926841845329201130432973436650893540813752343348003490, -340775769139900015173307678394197776253838996512417813280697443222884483851994877499118207238407389876709590, -19008664178401459550280434512370504825695829192766694171218580891329589300553921986204481583407285773879412165790414680550703, -65210132242749541096327005469442983282223454530647896533849768417828934398265420231324011299268816518649605010189202921370823510851102165410, 64520015916832984550514033203981368542185543682976260901086004815940374736996239005041049060356611432764436877857907977761430146210928105146543811948187, -12207259096985544569820441589737627786476457569613234359527060498880798739042623060984892450293268735113546818229103828632781309500526852177465800775789339582, 4969682535992269786024086368588678133361700453941110304817347936820303692142423310634924297840156554169069761556225172216073387709772769751206487127298950173076289, -92433546841374300553438906456769872316069179165711638958363261606810897315780781913048612278647234963589716414183794120170014551413713123267356448631569269046943038013, 518616712735375516759382105563847333334904868285380193069720952476594969784682603596505460620285867558553360110164195030415992999643412314327918626151152549487332298350093, 2689900602465412643014791003771112768597877882248401399946159847322340361216809322298002376695758480897418107816906230445373619736685014652624186077347752067376950318647547904, -15501440814951983786513581180375851537221679816923655049644420390195411223159939545925332036552571688627294202132029342178411220714569344630335070304574962355365770272431856943104, -16915327466542599405222251678977933826909552967353908941552325968704234701974941199207262811033570326137844435367813615906504791591050136784768525672449807230081000629648907107827712, 131408074242728748515185139005075917597434895332843060948706971091193116282601908658252210666677545854521736010323413717404455237734472872157340882289502321368288773611631455529565421568, -113599636416507568041197656240298108960957172712408845415452090856706509884070215579119281449895116507825023976123084144350124894449229723687990580599775516481548407485311459577697151221760, -42230843593651686404826560636539508496582265871819242943037395210992628063584487637030847807811243111119109689907994637598524037652364615690000505940134289625429474003171542374264833998585856, 31556021891427978830623403359044112094808437755201911380368734857039049596545283903550393663853241546776807286485607752951763291135530155178013885391827532257457671848662680112981583133759504384, 172225213471781759673808623117115800173638773277340484270370798798699681331921415397105519550241396757959637675424784277542283101948815380139509345182402148750419973437751808244955395989612527616], [627256718788580919217645456616, -286369262030650153488073443631399140529919743108809953806680667478, 3602613628633845852349581036558211375081946920849551718975214884438273037602179938906482, -199269794048934630618025279079695114323485971277223980952020647100876908804281103410950538083324614634642999, 29467280196078462107295740718039277434551991330987230965523340137835034545480950433751585153889628413202814954883858654508791, -38844815088544204261070125685778418527434255637573516944673906884042408123871625802200123414402080925957373505617297289728315081438694578404, 31134437760182902173716522908162010568561805216519742637966162541201367748740970784924420729421261342114434229946467699186225946921811982439139958485601, -4164578485891107275155325969754583209600926248964961800710705976372868797429112570224008556741365799789742157956645958442902170444891777546826847226076266417, 1609890891031240502106704765507283795179834548746781120020882569319808667280796527026084223473306957479189461847203623739862654385642434077332713869330918406068953, 8831488830943559515618241943849669279070070179943874636355382581240993140336540412472078472218706150724154147756823423118406682128547620338634068333069149738858847065, -407213373894541950709281930600941252000814631514904398121963858344452485986731063716218234023206515349731457643365485037114596304691681366517579204898126120406077281975718, 3444938606220317205457010875245277826598252629865595022035870543150709276164355041219252814773709088889725859150006057844685415340598452043478568486130204696942783192619467264, -8644268759766849990192031975278080157684335515641277043529365761834435994021952023695034420897282519302547581737414725681107293491239350723774158350685485925872929294710526181376, -6362436548512635080929755016775583157660707524837943174621994319409343513903815885981144872337811408563921401243394692725334647690427033681572330114325095544925057788625964230508544, 40668754661485360967803633655548067336501507410735478490913592343504279120517003689286714123678553704892810667695638043613504572394238173206056988769348105810068977141233803816561803264, -16103206812135052225398883227210064419638169382456424246547903455232828319835413343385779339870288836964054412877659111981024470421030729268541763491185471768177238127922063002633043443712, -36065299704565957816066841291133893893433686267364092717105712069479818765297007047276688903045035623262172223996991123177690362613310785454610891302511806240429973945268810165444549535596544, 15548558393160096185235859657202519803105695805498386707093629101189231311444110876632883473148536144907007551217666363632156980550750145993604751269254360415492998557107843712676006745948028928, 66893124997848079597560700540323408000044015094526619014529763537215708716310722844104669089544122146555918569268834500862185916395661559181413704246965938077071063310422808532917598998321168384], [18205281480144708441566044227287, -6229956693148716624253075384523093619548067669712002840850788236991, -80541769875845169271620979148261363390572242728116874480863536472811837821729818302464666, -10454457353060903975700464154308757401827801843849265488257928685485059646607855273445978500767284173430037, 61097506148005862360975624137725030019163499597438097895327478917946997129055095210460304251028896079352247860116671893852517, -20523036199862403976424388289389309123443406671515489619015892535379871118454693657178553373989282251530848332412111840447698068784785906307, 14881198681615379779189610245976382336330274576176208994004752276040624094808244391167815073252531408387274667739841562960121181467136284353727048568182, -1102197365611393386286823107224752316037138523628264137708366657435387827571328537906524854149515320130675173229939181429279628074954215548074513254962748785, 157588527874451479937395290365996511778437252334730808718888562673152069618572153889537682370261945991041595778902115235358524573381353364924850185984454948585069, 31670292777911608572567221431743846737942962153090071724137844374891580920608718003459337444839434106203051706354426557881111996071119711520227994612536545273755213412, -436169618528924898166285253949032145708895779965827185892943344828653818952515781023407994433026306510006166276740252665743870445632038427207658742550858524249654384762849, 2077755972071946367234706618983368090801086847320528373374670477150321216856014119422451725230410952742420430241951294217479446585640079152636111691642552289726220384156982272, -3583585460828919126501797667780287874428872595224013983798383475170870825852301807370306441171675940282329672630047182231882444202616035233750945021694456487445616063348702445568, -430428331130952122618683765818765500909679294801261130901065034907992661199687913655418487947050363346154135416741454977777935666332021195812824003912023883715944101059432835710976, 2072962621039850410804293445088530541313085180178379948680258316630611592835422492301738043874962362316187550350498157408479736491538607560101003421468615915967904928069658334868799488, 13851784690182279041893392280729600266362836629359676497146338367177964779022789859607797853661240608684001075698937462764136105474805952462701041304872733531618166306743806775375052144640, -20953394349903991738525377946264392319556056146139950096291922324176326254413653947889403751672163362213450959397214219972533074453539540475511569892202264772300187534186633555110079225659392, 5113885399591724052946644428274254713559538139855859486655945218974192132612283360249912398405772560397288327569582529724579680280984432504597039127013808466489755405712463318304234458820116480, 9143739430811861589300930154052558905376997608851842862422618411814132977626152008528914787246379145152608089628036724979227400334433913638236921313437434599320825329628479566705156951944200192], [458259281461846390956069816302365, -23431918958412895683557430123686250711128619986674538583306124750440, -202715983706248171360999518166621660477809643872947469912726177587067511590798034547411601, 215899112139229430336177723927427849132892267088669375515375282736884843810992822867324887908491098412807048, 73556634321076317966543047603387098129366057024555429305818794375444057316225710200635379601387854422377132825642210882216055, -9016566998986135798569904048218342130016247459076670059304113996156606048551888807110101573862824147821150132886409225020415746538084242185, 7045208381870385671864399675251173870805148238209358357387416313808185801788209389415906573188494730315407532590398605748201054349658901191205876487189, -71373303230666150778644155907667827149578760678163422835955747840782740108308599011450063331797493737725452885927812476180296461789982261335904877690791879, -319301292949804043232233270776839082842042013583046922127044262332608014381256283856581616986474768397986183561810379333631425551328088047465391954839538491836236, 27223587693404311663862964074955747056163625300357382568356910310377369717046050860699122719528477818846053213303203679897846366882173264533106302367070827118000398515, -271117573805311140998315672256877604206786103805465405964847667803738694796499300293755792045552381553135661072978256525000465626672394888704672340555918546232536197188108, 905335472071692161734735361522328690540872968586997963138574690656477598704042411015447837828393559411558695313276979455596271688341368767524461395913972886524326298533376000, -1135829896061965004849485176274280668043524292652051676091372248340854681119845724607640684741360696221418476795300393523990669309516415362738021290322199336585467373969469341696, 2017532483285952226131296068053566473445458243618058443065589353143813726202287421200153263201702996542234484741294766150893056033853114158012174164899467563179904293513749405368320, -9156363814887327620530779728387721610994448218257900209550986182112899951506343031264341670157515322143990734818841520392507847304455643830658528277442445751609394378479713024896663552, 16401916236323879379087674086289128381169089181824070099220497678499550904757085429471351753776865346351136558526186818984893957105425732852334506258238553000604297629492636267249080991744, -9511096038155501588183805196304646361335274712929118378947638574549332310044451216713095419250878019580425267537486545237267293486051462901035327796178165514748556379379159441473221058101248, 377417593041307108139164674174422108017452541248356235787856536917049052456960265524259614821279754617131458172944269754519705612273406868751035443533212654335991180555787102482125253049843712, -9955498836779242565311022951368002775802343319299654252271186494711121087735858827709480896308960035063933703658215509809325293286443398408526669649760879986014069974198796331045540817639833600], [9123166448548573631217328119042880, -64170571785795239498853122558832464865657238035793121294836535000316, -328792539829404161585871398549692014328478092098936596646401207324553373270790152557421568, 471496603308077391111725182988281281996338102222684964169176253676740104860962781166451228371970433285857367, 69484784156295320678322399941780000690836288213649504746252701747515478510893127480239262968616994156285797341821535940477815, -2591289792522899127869574635823645911267949410383943087933294247569753548782370744265561916777220503405597775779457404098230880826422066310, 3302660224498713692325924291847821269966811151023939200150421378430739557759300373667917212583991461804068890227692731691335462918206955991265158819663, 197299731129340468822363604770409375106946738443807370370444152225583196761152657862666192141478322770832252637160357062779535792850965934688466689060276056, -369230019053631143704666428571949774106040427448586162803895887095810305890697255606043682034679579755795191104865411227868594300151581401030399329429145169460239, 17333479351936131902940062277002355850123615163529832191904833819903592865733516695165316863353911740273471667730686983392340535455382641466174999398493180881749842130, -131213039511767947662430604591480308256881958022951195103386194365379677408813919422957251976155016478862939840814474891214053555260529975143527552699048443248128703158533, 280634589751672671323512847925978753608177137982265174873502615125492579047355374744243942523200604104139729407268117003011126637171854673128891305443007320052966476837783552, -258354854283347580591724034912635312752210635587698618934342007137306142709426106246733473483205954160134966829273484124217710736234573041240118442746144161704994558448251174912, 2454201930748928776354870584773095682143519434979808399969038099314299190109725260486251421466621822309447266541971274179565387387672726817091241186167463553724657848101944694931456, -9309701907242026956329175979526326143891664996108295703843464662258012217249454154627985713957661693752299724159359336086081419049405184942318943882330460708951554082739437645284245504, 11400698296916794817244337952608781233582927012915736207805990962149615126599882002959638054416086408163949272549381684819133026510840163339078756529433694663989201239941557057324545212416, -3310550946174148100412461626506605094172544720126774590866321668728506988349233301943653700414510970264140940783511308640002740706364335246059056230459656784986549628055831633653403628863488, -968459655314886145503814297624147886508252812781578039530967586090523363438559416832051865002467687659807429145874347055140374985308935877279919683000347362904632996542272766485265493113438208, -10320491656787149900082203510725530171904286266959104167561750205200521302732979738054242592305822528605884872870546451331541006792126046195311040404418006271936022712292875279820788532194050048], [145960439362377309262439731988806173, -147791542187250149340726172170427407914268188104812437352775412419582, -399162629789430247525884167306224758883872883827795751798154603354617661603042848935278357, 743782556740674489035446395576927561364074395241310328742367165296518314260567992213758477681297798171075721, 54639755734896745408263755310400291749467945886958061643837003189948597240692990050530339901303238937045154370304778869081647, 455843135714637376504039032136735902296423945352615809421629069589493111072407079491373360775588084078757128972396764256010762368580593945, 1532076524804383658011749181958506135826806476382679415322179879727413239737111859075760315803384516351022786265108462157535943833007265284902802734847, 211112400228236273907496239324390396766344396627626947507835224436337521909440338521461563841373114447692383121726677018974383384838083945978837328727890016, -277540845763215232016887087216092800491622191625442182314239952004547084860427805855106971741327998956990112346526365882487447422036099673214663845088150195866062, 9305243279635013544477867579432684372929088110897439307734237017313670789401333484850402905834402230975439398668217705640361246960294045773902362450034200662909658491, -51462409858212669173635606880435331625710128211230901388658811746131300151804258423134793391511132069857872422460045980296605505771157564355610623781764970742799398164134, 34271428838391857800274403855898479029758108912560371635736139096087681759222989704620030971048141870502015659608825056393991218970386233329019074561500882769752393633292288, -46480631389796234946812472831759178901720034735378680514179270880149912145350575276750954510901811087395771827372846739155875205112838357933566902556769097132890912598018490368, 2035581984194067819583324826197056467258328438955020201163761204632066584317126365162321272467969039704588372948322297501420227005905261533326308536169310214915191500180215969087488, -6521897839447320431384951875347626590764850214331847350256135166906962162742178641147039914056020883734733348953072747043483263865154598369645820595221695326673173392887329139986530304, 6378541526362563646111293383763248997458687926824939655326713175275531382616840213133334142060298480065936615146966161028944735455847878521117773733371528380144850840993510559973048844288, -670149514753941198387222005631505714300838464764031579628558767439077616483740125611865956919535134622734949710070025734534616080380607900855552491356370413943726051658353818581438488903680, -908461427626620346501784177551521130639773908096272725276719457111061203261569470007758983482706714696769132500337676248824705860702769859742200654652457124955521000361044640414805574811648000, -5700735287505044481560965571066689417094542331417624235982295118985262356607666511934908029912354648550871699345701828427384110257427727067024960056309986559854509043379148617277769104050094080], [1934866929407630993331114987781863394, -299622854511706043260647439986242617092881038105252864811938503979091, -348005788534809095436282629796190806008141019529719515751446598601380413891632572776305938, 1009105267378873359649346981141248046823382891360596322098466981560641638698325803882298034819411291964851898, 35595204039911900298795266171343434010013230010176358135567813635718131987613304439925469502984562970431340885758216514155548, 1513429429161389786421323595793523778880373063936438604957750080281480561855065045696103935955752335045136445362640761236708954960190497701, 702775811697989461753607881206614833169789344242389208672249898493074366911318098255434601391289111082275417616640771959130207893478178432538161051550, 158151092774834106469243637679993418814191942154623895537675718138111422349540466591804240310392346722035192936669662833348891762453716372291996558893305246, -170515880050584634121838473837647240231462986504355822777925191301777948484396365790155841179547411014090287181984964109957000615345742297816004315570799525710744, 4361341029957676739744169416071338125529971394693145762194046155724431543753479630948782178349011525204786540808833877091340134118625128235666001097821340949480524121, -15336210895190003490912616575181736944170157505770464704094892694895157917950308288687275007619882455162939664426439882670180141852461383216878093908965459044083446230687, -30446393802673503662076796285152741512651347489073908189106798747288923707345058336059413660012403954945766634611215060861949988851474871920450861335142365161177075653214208, -33843012372129120798456035131643532852864901287139950605651891117563912922249329475239112599925607264046936808090248346868242668718476845697772583632447745570735020496906092544, 1421904123533206083412043746992691149923336274711257478887280482306424968912786579493567334940164491703781679242818963183469943843708775469551427635974918667023015723690351185100800, -3880041785540430053625882775687626300121658222463878789301509383547801634858528559805268646379827295155082312001227904331730329535565593095936332332246720041643904275077619458567569408, 3114601363433485963734406359326447788235268778000449549324617845264238758384409495167412275483010021895590897663545761173541330222469778108055836746545040665512951468467084555576567398400, 172236641751182776181468692202444168429297924559454066739254324388069766041629745005356809499638750813426442003951785739185496454239489566022265936968795782166390385055272828755039385288704, -523228371081318367670030610058532762764091392827872068279316534877178856715332599723771897931914075290023253725064365165857976512399804284270506135663433556340596057396071126774589076143079424, -1929166217361340604582188658058085242602883839355486575781569480076568345991054415201374193780906068947283401260488381432319600217137241344290925058656101370794741730788676860441734471881850880], [21793641218366268694692994728878382732, -544546603272723879727143828292649576769620943324658091741217237270482, -136684123354790864477793653266373728986297143328164355464998810744966102830683597811619975, 1230659071006676045507189507932825964989024265489806015848572179420896469619285704506378361116185451226200653, 17800849115476520268592838681878903841553687051291974569872572956097197674579798054981907972459617073831476920612784496993449, 1565941405752833838854441984848592541128328666060223750272838621494037215801358838789318458697671436583763545607554455000798743697268014326, 318539169272995646770731179052735765339471704827402360382359126114625194715734344563958862244734652997871851197621185318053284959272714153352134390018, 101759635784443382541766525277635590667729317012302911371539572483997749643040880843127233833910606749996410929801849569489096205151992794551154907002655677, -90288050972980926446060558965171270386212657243323492054611112433562708409218941646061996204378966979470078520763183964210529459767169201712589252409232114316302, 1786955345493043378978219955789720129696534007763054517688663195262421282416392283718256662410558110506177688573839615855707309501808640216479078856102291163166881764, -2233261576599023886267109629861776193427644412329283610028364424238525752331897301230741252592025649180867804074365113964426406696578618584223162773074617438667068210968, -30776875384599317549369164203517917740531676646579127144637011478089250545800553772734810190273213999355135829034870445887166090819550724582446463094578072077778848891404288, -47743091317461376579856111276774326667556498348967302193269033635395422205171556407902510321787258659005954660890797651860707695073568857640437200248376429148207114988413779968, 893105932207245596511343690938441407575118464788700628031889451338694391360228038018752528906116703619717646195202537648825447779303817823570662301317284150486916547848742987890688, -2100840451250383980767547588589350618299962434791582751527253628108751166452189305400785507508901571253810751669963254642725392247124893328409970952901942147436202218567803785596370944, 1380314281126677608766891512740808244619017853722853170423578002466033312943985153805812566325966254779215006741539962773400653063108401869756654231853040330531403224295234717244628926464, 299911003648785578337223093898059405962979238035706176116356121335211317965746548728191377031894067352854604156544596865734050505208043003328599071607780243997539723427635674376600859705344, -216431204641892021517180436130828808831363759573326194443053118607061475246864391116282569508634786865176044455110340071318818726910957929015608453419987493713790966186677964694345656051957760, -104087832424382956027674981138153389118708625243213575289523633651248192600920150822279019794146266520049416791799916902716706145754361041193131604832221872126393876409943176702572560656629760], [212488117885311365010509072048533132193, -892801950659062694769633084402936199693693907794043555089488555858684, 213544992439083412994215476948319475224295544134896756214738021391765055254870530251500757, 1364836504148522625869312209409633016085634630597461033529552813822769846681378737022209001314552425626008425, 4516284612216399997034452957165801109174845218339764965532615045003053323515740101777199602000453589468757093399980782012245, 1225085949719899341159844290272307292860668774806753684518220110234397294930403997795392421952914181897165578355498300110238500716697226446, 142590150189414530702463113214469287048319353392910894796857118841920678270406475886192419833745977556392801547547936008700358938610494343873305466919, 59182370921003643804093386408624066627012532985827626544231859874919240861470030412531604019022161111291407002307311637853751915106638030850194707705919765, -41416451867508382256406929360986934175031266900521153221964873599410912451174865453682287033617459378029286049384827972500258488329367580740213955617664285131478, 621722737888335407691556865577430155079653253182777643004818381428361972967214794132468975060449590321538118321105807543785744888127798311767519894315587641550191649, 1128941155379145601862779266638985690517639928866048506186502306805964266842074234267907983998530027982584481758119420930262640979318424008485949270443650248638763021328, -17854450250937298799269098677238891818094457473941040221065888724133084359273662400904237233196489783682692775859449632523564079513863782181814301215085775137476882789564416, -48344805153518906021627898955787766663330175902871661319524039437065007370647926066555754479768476511782378636503483207959212419297779555978114921472587440134633835140365680640, 519253067893884121505216298710727673011167802761514301700749082881965101247622043103109580824409279116043887789568948223138882128830452778220202432953861894720982748902800152854528, -1072287976534652767217941082179071843112289791736940464675758365930194518590911051559660608894988499058553524677795217145844326659599742669471291530552440452829406235269144418877177856, 573675447618790248565409255309157727549962707854220315875402356864275994647244138166213507713356270421192164702556483976875749263390936066356116539840793542680819474129541660292834918400, 222261531696674163372874956627823880170245380832201698066927411388642361436554747889661809803123054463999714799935468015701864880768301980642072369548260050017256044534090130856825243828224, -54858858398299839947395718531787632758346690323700911527989204751539035447682677074850568058306449858389373581460383518684690042008721075477658436618727533601680810593076280055651879054475264, 395468802443662364890447552877046091913122298336847067114266804604859180444479618567791143522470816362758523439106870983042161540898457358451485506359541627862194535657067943114670737415208960], [1818016739366533956149904915826426874949, -1318322943746291286864019324573182630075988770869958317274322453878186, 610339156343146416662953760340573070002519629635239577738322440412800307895871206072035013, 1374782696277206155815857683017134704783788753043044684483754100003992163812927428620171022081675693131685674, -3294891998295121626767616811804199724055275958954921928436843398875081655012267834341070185847340895145006588961996135605415, 817446447602554305733342655228848353737948430965109780876925755850797563641835580317573401838650621881646985902121521530549808057684372694, 63020685786684474189140906423648906968367855862190614857451596464174440187309268685628778837131950475258812260135817097266554348887653482650380726659, 31648033481347413546031642636080944871799175762702114619452079792313636025412484678311458119842931953155867788061555929015838210385486645790521820953006617, -15913063944573576809022678202746375115711612026231169940442286618578131527213621650648649780668491696046010573652562301099696389324136741185557973944295854648101, 166255392481154552634669212838663968351639312957373040377289292256431438923663574954546317804400306220978491758723068467937198991105513824491038995347094908626556820, 1271101337565879499959846661390434473956243860372632718353286008468456814932373245824294433364655571790426586791637453376272630540199612221309460706971712382707838497920, -7686031218353836965523078584569247202943687396216875623582314242667942744834104479814336711987010678165462538634133350660023796920871232287214109128181226101494984697446400, -38035583288044855419548735106732121009054129283413135048996940504901825129101389230763157559100151030038775744684098023721900036370312411947220017414810067430575168697160171520, 283354004472536068117244813762487123215101306052474262681353406259469943592437926276786588629758521995617353349361427994434964710477626434639545869055518494947474606246271731630080, -526456295262803935671212190012712038419507507974788389344053027961053092369449252031254560219998186345187965839040605795160503764607509910945045171044907342017879769001737161334063104, 232944456038587037772220682585102118060382629252004095384252072040877718547772837272425241312667522593809720256951936454850899152795592103853094094481242055634498820271250820674982248448, 127172519417195974604081459096961524036175281804246528872374860318103669318521503276936650296918895925483531681778977590912944900558610623857218295311019906374419629868850330205046748217344, 5508896282759559502988478853821408757850701696428144414877700163670130351985709364522028363594924092658494756614577668487843947233239221420481265404255330986622844414653156132539436829245440, 337611538848713441731898731830652254381145917861823176557771320321556426052960384568008280557667355722972998932386241916475048956737622030968231600817338024773303870034870077354156013188546560], [13792191827325294658174640622937524748121, -1735447654168537875025839370111288343161093390809559889243035459092733, 915006921911298749177923686669412765586451642200011464022016443519857431200174334627199185, 1245392501586987562596856379154373828948294765254496021933062816124718341246096211359051829779184106462672898, -6373578171042526885521333178411929437290639244738929649552077284916088751248322687197915129828780617963918423867815819156041, 482250868977255890067706230991618593948333632994169696993666997321736957448792038641994312652481928436469140367787041207690935884845717616, 27500460489646163668777349679277711710068536935432862712813564599347619761492439276854896546274684667541413798806794078085966243360487499399986498202, 15658750163829653008051201228613393597313379902423120113229675268282777867369072667236670979260134009069563810013024456064370057409830289186360792490818419, -4486685220979654799327224927344317744208382343480874527258730429637841943076011808304259690393232258330151669706140996644354385753902032598272722365956570965761, 19608949738086201490991823554770710785663465453728622617507624720771938736869783696577330207702502022822859894854870520646559596278603888714905602404711176494432928, 756227153395620379617277993323797411675999295322146089527079943089407950637489573945335665725308946563686875434966140850090172295217467203672012023329522895066752091008, -2366340823224724890649293671722595305491757006769908602260220704944102936642421802725541306941876746303914860757012578499734433741338717534483943680687022607857776287809536, -25168524196294589231098473886492433811907430002945728798167732326677606800618277736610469573597032954390924533700387987432214512968432792698092316407347406831523436149031829504, 145920992474867872102473617140138152438287081158901921456950332764775601469566980672160484577536321149585773688073981166409646657115672321204340120290748831998391251341320596226048, -251016410099104167691686187419969973899371752533872339624356226361413656278444338679291378854393973958748180726454776510007123161666395048293372601497483114454492344816360804757536768, 97284002244258029392173548499441440946015056037090009404451707786102204074518869568772364539492658962314037180823700025640556702739783780639520455693257983981479544915432369807616376832, 61967640806811655625940531502844015784938149011847392139920326003453561821370062018190659389052656466703405431792198486866755619245729146438054937636793907510473044937156108667209474113536, 17211390746827836591182304120631942378910636763815170154610603301986721992217660152779522741952347395047891796898358007766242017140022333890614973250924484284026940904428020086073342841323520, 170203445277449066519680694753073484141973322125670962185008076018048771568570662516208690704844534044785268397726501355437674795788005090800449168017031376985079608992728705937335124286767104], [93549364768316887013459355335134477836199, -1986688457222077491607276024427905484694142949704221945419675402996908, 998899920036005362449149595158538585393098183667604632197387789279878757031668699188139658, 992453475622173766076711695851443448568619885553625495764400471259188913717955551741003998390282514097538249, -6295098757256576075698111043545913567798944175300805663985576779242950124912583366778693271656136469847499951353569314854010, 253523123036286057558693862791685271928351042143696893487588581729361536637929079858484208521862625950498239543677277413314856400533341349, 11850144828417762918777171602164238456020393532933657220041104931882470464581280676398772853210032895213436744110356380171441924769714950765689383380, 7185171677711760557306522636405655391676390097418050073378202534215191740087997316756071624773796388658825319003376664573611315009255721397389804966158994, -278487432929224388136209020817848885679770740684348576812215707641855883661389987482340258521822557952037287541615823734546808096528972674746528630255330981912, -12914562376501192716828556215458728644128054229852372662352095972390707913622111055606800633514869582126537870735041941943502409898186734640829441177789235697551938, 338021416477463369952141598356356925617468819852946217809950708743426375335229261330334595191906532461871520934635619869063111271859040036679533525678983367982171390976, -277505679353244224559504797970147612251516405781434514182490495432782352172572888562377684156529721195019812262879592682304284629578102200895682167132674068515563121934336, -14575614628554090894072734811624635157060701895988932825263404308718826199204216178410075635430340031864871057670422276877080526259413924087552312735201901476698538685312794624, 70877929542535866815415148830069925497730001681001387371896454035274901707855928637176786989280459472211810732229065727997572144613471449630498127789579228861960173671560326938624, -116251251734588734789826546504896683819797179202575972760503170415486141705283767209844077391856150172998285908684775503043208679437192877802439319972420100790378883594420555131912192, 43544331848344111071437596694314381463933615236328297365025304389604539164397226273874810603462800368244744594992300736518632853650843309558052239006478746757323742944255021744056696832, 26214498455403820891510080250514654358139687117194767082311710162473722537830555334953995122253969911228717070656191105077064592079164215162731231562758130906497468614319402298571009032192, 12838674994402121589575999915397838956009634519764375962480109949581266940223235886801353867986547003789287133471125126477898342454117862649018806257588867570938234473109961006431987572932608, 53322266112927271369345887752083654990784280956169850713629161324828349675652499028193837543667274093933323145604740728171971719169387066147609418914112610931172107236116800036232780635439104], [571255743662350959577280922198473667149178, -1858403287601388115654927316980405375608098040323035615288315844867557, 806113934348207117399401042955289772637193811626922896545021473915742890521741649088389732, 661029883765539533824658676452531718035830198319211407834824241293322289444937005377982926320885752140294894, -4694685975308962120818783202758030255598327572966824636137926495576665648919377152907001242523403889618724768436034790365385, 117414171261685408135439508792980894949877353365244819909387362412454100833129566182931884982322056222587441824667342269966692708712432689, 5043100746507040662540903142743807558737446884308964249924762532907004061783882866471825882599378932090359511749090238779778256387044173013592176516, 3060420736615170946857129725389075216343065677992673253387788252619036524109029364844551073020184911975283040497800131901058650093439777547651281971327228, 785011724565318856624279973600654533139452290891702892361559483655700263396738647455547391543583761351557819350448203469626394774205139086716236343739050212118, -12281053604896695141707715145020550643411552903395273025364257093436487610200239442535950880573532791335004558876196461482773701778366315796260710857372790726616876, 115695932862951560386806855898652864730947635781378004001815599536813350126380494063380465154692223215853467364752830299336329436906104836891898229208792889346056001536, 270627936298957121451153466779895965185309647197676829790224932679464197705189121803645269132486776710423944660157716123308274143353851581501033778835811263648768345505792, -7510873689512314713578542019120796859645357856675272513047639875522761120691506406971410026845096983670563689972571301659752886871483011634777650696226009554898377156306403328, 32274134468342285296353561283863680720719280869670901391698079462983691384619609864269795561495576267559393596963316548607674676994404077210546844202343438778965778516185821741056, -51869651714840732674968837249083470277523050963230590042891486383941791980041532645160333452614160023484462670981078366712910301719062972615215013324901640606822305087011409021108224, 20867815623412814703663350133066688636509448754142983468808484016663749229341042525380393981713292546371914230025100970342612945647063523605783105862567792239742520674039988395412815872, 9386544779799387656427442528720751423642148620958982748121252678718341214533851328986132823990043691783783471868743696347127139435981486952751008096221661097628024671638349855313557979136, 6620679974261960435067635661618029554023817977296025379778020420630728497620184686065615125603875175364804118121075260000597417744615001334064131990511393859961156400177263783845408217759744, 2097958359516739325926862487923610945943031247125424006854997540995883570647077523807700296281384144043445528945984399830115779472850314126771614592651095297781568062676811481530008640421888], [3159494963166485819954332173985901123849010, -1137247321502692220928135277194596484370147826279829912276060556758029, 388093283899051690622646631067887387842596305251659934329732818840188320988955171097774306, 313154021915254201662653762922108331710419527746649733138251188105225639193671391542111636697048047459976986, -2796340240946733987471794207009938440529269853203976743631853199786913600006176630761381554355023184546060302640828659180033, 45959835289711991308970416577399915927447429747712750310569072150528570644989263567279064912422405700893635669273933598086073574802052705, 2119599435016880816766369752550536495799895486028102077139277799382437413645031076911120256033371055100648262030654413364463328457297680777934085260, 1210713281871195864832123798528971482512179668300569259529927799194322379750506944466485058895451703234219367012783820524539859147256229977238906228628648, 749007683289476105912913512858684123670580013663477582494108053216542377868239861160945370187531885492073585078165714418007005854138389114887621609525422079142, -6423085079846174126883876087191602937628790060421054062442373820705189908433205375009164317127947317923977699161137454062218187982576843598422122729125317407394872, 24559206626332183902189314717316210722653077240843891611379437166830030356965975631125642317576518816882202391795928814390271520075595654573465324388213487583972122624, 271016110976189832680664604269085385501184134148627226509056889541378587285086964012339385515876474581468995563828856250715450968728632350379226496349267712595301668749312, -3440731709330642545255114311305787501454404690876889219672711105961663651648170736373056220109008429484540615057240132546923392101371663451532658033176770310621591781567889408, 13591059628156983078475904827788445337378554381705670237784847786857629777731888717394306293393275955843107274110885564474761442377678956518794981649433661663530614100576616579072, -21949552144372640133950665805789888263403930593201051899578420553954719545372898061731270377193675287859714027063312899984552892782369738736862711704166731069251341244722582457942016, 10253306273168065544325744074554024751354634293485390674869893947637081459107217799825771423319075845214212264179017060701445259912585607847244317396667433171222950461416668652632014848, 2544135023487867415799346282296190725805657750279548838440926086879529263112377253488870716698691714820927477730234976551029159579313553003932885823870521822636915375491159434178991226880, 2560056412889037314698468613310728848351264084310776464211469985715096727997174202618569362368661970786184296177636459223749007546009492260246588704705194270836489043358393145220302500790272, -10328011833826606181728881508133400316500148655015197094478779489903853359152148992963676998236199385169318074893185792196574270618241223153657516721369979115617591633998624411948271280324608], [15912234915336744236613559078592857312184792, 295214976744405888242997075981364790784488666863509067465737128784237, -112519743158929079978846517632180538601075444190697505689214322427224863548361949157270063, 9741985543630299040666134759859253840489682270425464096354252276711164365029472217711610395464787556555366, -1270185194800136161329360593003055006085040680794333927904829271517962365147985145943996940979829890946920368144370173896571, 13260864264722132015502856282520147398738955722385491100590343397043799482675892517023733634461610309576800409812654249471912193015542071, 879548161949114386465290879276190386328066373912525948089238438136651917308343968508407112668909551653543647381397057029635318157443588085116045896, 445288272870011691552857594057247950048699083814299588813361791142300207899414948332689521860471338441501954195242520079146660043722625809107060978141158, 475208524558945684367346129435665562171998198733195796606221645272688481161978398799769469760542348751712792826368388888196386763193602485046685069895197646823, -2351733047632777486818794949156645888634516035815354363187235179238445309662778214228226010670464349720645777273537757886361806659835253514241310440168231596283904, -3198769944084969413399048938383870799602899181509775220039351493676872362038050268623083764375318391692478775228319697812444638496747313722759252975575047949614535680, 157136035021143024855879304170161342062433026351718533601502326194563454405015650380783009355093121135545228208746614527173415424955622020580983507372936284749599575375872, -1368226343690623057368233634865991443787883638806334485682494806885986621280137850212610537396097521575075299826167605394556733627503100831129213612892789286732863167489114112, 5146606258804438611458484105021696065393057142187218293697364221948722488021080573795066710173909040697873110373951957550514393882164986762496628906105253155538398797551726755840, -8586825367120406329686323297052491569909221802082269566060759550878606871698100555840881392894745799986113116040417882619405330438701232478212700429706639067556979232552724880949248, 4891942721090065978329771003454839079836798982460841846068614858366134205300770097205684735244598579125960003247575972080402420625532213194120513163348393266372601173152505101608288256, 244089899381807301739940626714252691631474727555385069572803191582120375913629098299045760449441549244534585724805675638675068002491345427076692950899574923305839591673911924344898977792, 649029147131339320015730539907244807381753921962826226265422241336744954018732631390868815069419428828908895665270823369119677592469190131046660073887336191157100478682310315324763824717824, -8224407979365886310181362618651245256955515284339276365123525401710232878744839151959249196742776636995001985168708937510576985041016429582085464326025480226851777762407482886433926927089664], [73327617551522041525906731357426693218801757, 2356659857901624268843075273954327236371218217456823194529407305475846, -523722516337277519585882691396622221727406792374661705617397979600208837406196329710795332, -206061069169090832645733021328175771908702992959875170621836260777922187270699560122094345003265196730847350, -321181432588001784630604364515125012781015269290004931080651916109520123627820351800672402134237963755226125748127780819516, 831663219411788582384339142903463074789085969254319070987846302406741496242096580684382925087900747089259757966122844430132809699715905, 360114567546048885354764769735883689869114939287919990550166757950890176282140475705101564803186442301231530177809445779124949615910103221279697354, 152584840900680280060308709987707235471461372904840455078148804615090709587210856000241418075438381917771340598876383314572019087085804513644004756637281, 245901051681758399951920551345512670672848287051816277744493766336972292661748182954062541053375434513149050781266791373169086324499135417324425451962695963556, -464467308854581316636802502201608483693129647679596132614539538742823776275026961667502604380278740127636137288658107010966059789384926397667224993121282446625408, -7189838358200157155757720069036786727756164030105599358730856880317845812591589989790411828542899713140952478430406249394445225476128339324803278471288371509198938112, 66397852814804396603921161853057541941640547332236120028022044315385586694877314436833225602772832354745930711443493123390102378714679040486417237634188322644005744541696, -435596906681348189570189003074987559107355208326241804519074468309100674761146025923237809965392132407412690581193379849503997973885318723874886745867040062936882028644139008, 1637372331268852474988207579819454013167584139361909225742194243364080750688175061620296531635226549478277139600003776459271152029222302873389368174528891345357952319702043721728, -2961000975284730164382747934326937288996119837584418957105541806436324406683756092462597508519716923941587911402061364829559618911601369724360160069734295375944085038677627078967296, 2161518291336277969676196352540226957688085784127169763284256572427788794206484200842090476957484819931696810673376312086371010380279181468993960870161520105649578123755591028961181696, -287883495340581285047215004394699723151551440797658377421901232805116115374644944856386106658571181816011134021922663053219994520034252491763126793467246319116712700395274921944639602688, -12358969526503390450599022442669388698942686433111717502833584102623659864241871214098141538706363442546719216476897630145330015230236046842976062137028974438740352872932966341059090055168, -3892953440239231842921058642340270870385013678134963455445827079913367369619563304085317214393482226283928314803209442457934696700496258722599991724748929057735321058977814868392694436069376], [310535451927979095672993038338927018748834303, 4696192332350842364859117764731237475001762319685196422332683346981585, -719831568393548042277547752904607928191943879296299878365705604530145552951333691052042680, -318073928638488259404430775572719713537906023520433394581150671562990415287956676319274869504079811546955190, 125261679966609173686288734513994587242987729656946685224935087396106463418332247494556605389184114682151449215155391485475, -2466050330024011147991653476682742468476297592520708360149747287370971977586875490637761243238188692321984011361210686279823697427192544, 145345700065148496681907261779989666052870367492623837621662667148444812585270227384823182250671209619613246607488713192883670234755863492388793589, 48927110419807360435965554578508593654388254772685747793389545940386700487477756566979908009138197903996976471225286109974758179321548376622783496056151, 108876401588488383799057426814817868163156848298305338906231234081831047931114739560045010424826662214589329163827328262284277724541795646070074768817674719337, 153995746567673802059559465654426225581013519990001657465282879562549817625006522033051908654412485248410841329700494396972181574209856784348216404265142299485696, -4947462564742400407292983049508707263917082869569854893763833256687479721057789351784967932478210586819790580019303277325709115970481824915191150453763385345905459200, 18006400746196899644914167178424949720287344355729657713726721173517594990385679331719831020379269018589472653256686601992152979943080868374119949222910319398957355106304, -74644735771567758298992020129529897457463333049657275234431516359167400766595123752639588260890237189341708559673496489048898982300018819532971740637138859528638397409132544, 339718462793087834423582391383363635112739209269580228813544035338281318828917469688450483106821269786859165993478992548328775839846669625630872077804768428173082080977419763712, -793371293078831602533418098444350092826211459489235505166901571840856547703267319796865329976637903567556922253229858859856596097885860725764043698114993907410096279916199318388736, 841871928444510260953371533405402163078094879900002180742088376756814479142923941491974628568954250279504696495033429132609033360932019397605898270151391142313272303021171371499585536, -270997466775313930718126480106749813231914135522098966057656118603668575118066624098210841953312361504941197051688814085004960151286531805704642257007972343581096422433096330250532421632, -139520799318336589288767273599804449524319221686603792863436691906285849440319853669967450162617127759127403783167717717748539922632302176960668968733029991221295806093987636236665149718528, -1120193887417001664288594973416427958205889241184219816793382506251977676788258911195154466832716404557730081132101871202487928551057859828784254063515756469643415003522682462374284994019328], [1213216980113266175238690399872075271863073268, 6718954010644663769915208434648326400687080584316566793080271172263159, -671069561177668158487523107455876752635798713562011703109120128108247574964783608050148675, -336475483289804293117538232433397298423068828254562961670818888755764897522109396907612414555509494215785937, 247473608469604541061966808769048609654780645867200921398973334012847230268557680236435813440014212754099932571276336098874, -2418301647107156654539666186171848058559973214933126628366085461700102714792889392907086206377380488159971923142924206779232269506844300, 57767010526122958190147460016183764603804647876409781038638377060030697831664950867017511512700338095960823291946083791277139459200349355193717272, 14801567073021076060143995568761661522666543774780101103320122288735752376367680528143296904226803664905267680668768251405949182624167062188754193344994, 41302035000726048426557632854804946790848292902763431885009182385036914001028928770716197480225719484729372513349258892510478679331462424817513449372159781682, 241515916215812881177971507926295876851813783999102547330116332266978580590234631952632445505060677299169096178534253701387904429143018786460331309294449968359424, -2434850497909468654227772459036086113761342240534095246529564850234142032951895545124195985223891444778896863195438078779316110086385147428149199596758436384444874752, -1306376001691222971086374759275125774733559096695856669103464188110294821670842033564650881709717861442394734532217727349573003872347107902678714108967763176368673652736, 34430728081292364942095384261885236066385618961892178932679424612946785773487267096065157708217537596380667212692468875820861534045174710374278450396025818683159001488687104, -52993700050364374974002042020482911637466744572115953597307210071682364065275495880530404182801032434036308021533323357054802036430548075674103569556604213685413531171726295040, -71161119189512945222700121594069056513544993796545433225556331322242958752401242777924800208263509289938607015007637869125695121922133650865631164850110237913073213270947839082496, 263142596577196713801553894603029443470332514510055041812968225707519790025315917557240530785657456543842162226967051183848569576751366013436706184740162646297305182921463874640150528, -156483925109823047916231144728014079876447347389321431903628286420206134248705057305383732787434993078619158117219323192270880144261774322600365546048861255408533348357810755355344371712, -105837215266566544378346006974097024258217735719166616881906516767776567358285383812947080113521221841744253793871197008229497187743834207622571721747402697312274195961496614547392785547264, 2877543487074537004682160693234411171330881246177840106837993599718046735093430441517766788047942446140339907005594880744639800776351552605828470728895601420647768384735935810667810914304], [4387513353498232434406521495098568848519636838, 7734170152474717307433433448533022923517426382690027158721666111396101, -443291771849992986100785629228976219553369408438752286791498726217230973597513256479381722, -289246220799549642131495238796513672385036434676331399264780536626545627707874909526298012718949005904454253, 213925643287064205635495615463500686232254688994924820543060182945263192730012669898802033855754798372251512197327495314722, -1579122364885195077526681332607432990740873267349665430045683779662154610577568617797879424571946213014453093462655033396592454362015337, 22584025493325122802233406743370787501402080472284335591621712154486192460326356213876233783105109721223512018688771569449245527680878953331542803, 4286923364946035918968724365000010161416103319743200018537502773115134887321524318075631999447899352839619003479773869188191735410932022319741229151243, 12870296571674409110399332659615872475013988579214542685349218613287406577829849434053623579463626686569000795315880764191832947020998453545238783117973558494, 175431998986411738853843633716146195195085614186069339589398054256371175857807116538831282257245911990250078188557554645743813911537331636650233352751293827051520, -912515804835286407886093606871775812078483775246021582333536259422888256438144467675214658026363027050326660808438818145635436242161273567164688292764478646527361024, -6179172318978547951223205892559650244135433079760973306198829033349952524447672398944147139481911219494828249968305973840560081122207801563150661446383727673053217292288, 49089214636911317598546051395985807250283137751141470906827037432835798990985818507067192414851097071761129371691544241881287875402240773734158413625523022920709295765979136, -120374911315659663081703710765821176264805570342822709612066383546031943702345982755611763242949086630541718464826808751211356644541863643168157698060772121985746455722473816064, 104870175481995981646491805576113925133222622844570276817706651701578549890991367738870957258180446417305468901229918730479653580993748171282048922166339899918526794023611920285696, 44032668685840274668264544230164349242995751939448261364735411100484611061147290938324487766327686260738345938676735023429233212361242499500098426748700556107810461861721828579344384, -70218742280733056688983739623951772070478538688330916565418698511623247123330743354523466313493855924371062765692786622360888671263860273299997723335415730114663229453866418379079811072, -54859645857382556163753097443327137636123753604182024573641183305856817162079201528040647114000218418928130783639520357919429471352988213443368882801450885693056083907660180215562843979776, 240958829544315875603458551656595831531511064849532288082300879569593643323894792999488582610305011794022515318968587983733508143673909781389163254862804850822434133649214485753092680712192], [14730509915303753133274578729031365973329717459, 7207828596513645308102178917601067658256312408756653330283871826188957, -153554126345516837891530231551326769274340523162210306000180010919305319083159918685102321, -210197107608305753564578220120597974471408041683582418808778746414236966893431843679527855739357892345492550, 136461742377797563087894475517485486284407111981134384400020189623108016469423186900584300006423112934388279553562993100611, -841484744259192453067850646416922174520166903405957061759244497874803158810597770874256941965460636267630264869236646282376399876995001, 8676351700996705347042632754124869295548940173107007534955327457622426008483065149617289249940410650583476431109987044047564600105322450750766226, 1220595298615437379012054221167195459984486126820881028369254349984902266763823608784541902552761595231300069376050751644551806390514870695849322907498, 2779809978068914713783294795944871432313280048837292489419258222522824812782256817488538791691221393243977505457525985544467903760847311807628102132564858808, 99085477667209947245393282896514311527945706362332436303371269487308206097945603939020801618400712963862879516088397387453387480682338875152121014219875512338432, -215194012026772669496940948681543016366693338948424780423462270202708823001744738967634298110181752156230100814641223527227847806896473269744864706819583165208985600, -5613393248637258760805410352507150803612932659831086467441978398962878785385454472652384462392955357574538967469143745858917653429419880982847607980235232504446321688576, 37012427247964436309475145070337908791106989793341088231398976187051410206907011030103789339397786238102338312777230109089472351916366647242347012901286397458658781999136768, -95290577639068171115353603960638777999360192094226189097569743563644807763869825175933059192431973620911129805745065368285714836805309029675229504163537025054050273766911508480, 106659243628430278489911822878952734777533092737979722934417525285046673356967972841912369747724347727000314120522346960728243745092852462827364237021082125770009469047555816947712, -19914348597832929932485050844149469815972190135281569858285404110267458806438513666679890674863032100682945979409918651107573110134819093926823137077104490049151659675939641952829440, -24844876458841381280274374106330353620419315995192525865054364573391152074940150991966489774157302813547472141807840834198938558637237468534677787590463057074788358422061393945508708352, -22214780645834944066854552989446583324737781792546557167466418896661597826190366437546831074366400839569125361841392317320218994701725276255463992144956010980618021253908123286958925414400, 178882738060577709782316474653551258939192036194457517938068196323719012483506422039711428486256746789258839987267516773054478199619781815782983406458685368334822490694059943555765899362304], [46027232460446621224510080158223107178478752845, 5043109054877556909997271992238879163932623551896757248122421291331392, 89434872656826605283187778644559358407691724525214945752409446207795986396000876568672668, -128431526051318636128522303881856475395721223075800978694841869967461315038828990213409191619050642706314628, 69173237746211677931722868382273302146820415337122268735025639444710221907109014344594536217384062110366007793988986609955, -384156534234639170649414754424385886558115281147993381557158971024937601753110495458192467070775948412830698370903377175189449940774690, 3272862851264730520985211652627154271209952261299412926865351596784577748252898870723779797739885577810945683893371793131758019966668281254991456, 358751862854425134007629003120992796341123171634665882749470816525354285741094469174669830983736624294454335664820335816288149210919442892856625375531, -27307955801758929787379934191133913787812106856572345697516996447394349251025728253242932184237803217970566003705968757266017551849999139431130556206487280, 47968977297006509081461532667232422925961065623932151049238954838633880627607237711356154264203599093756616502886183297088941577742563882286274204500231628705792, 28775292794682296911811059026783568096951389051062562207214975236666152500417080251969068173720421262613478749770497207594317884458802600515378599259794339478765568, -3799749623308137713171173162378194598702422165996720719301393511382800969618677017271232316154993880574452896521121202043456609327344444937020085069690188792871574831104, 22629745248270218448320205949083636212196693915216302267832130533845594366227828304297171664851345210575560263112899478365434988530374706906552314329870074996853424967909376, -58668431291127794877315866885718312953717394588868815079660030434417438600100610003177529194100204399463717869206813089712155964298479034205689833244568223217965444994961506304, 71281321299186174059170256051241308992845612648201007610137554019072766513010010115666118460291636688150454125249253941682182862167823499711165084061749105632404361217517784399872, -27338014797219434187741574802722493752752207952179685288971389139878324157067424331344135164600352454950989759495681415871301690249050067987698724088887452402340202662471621555519488, -5981257985423375858347665795707250813735735832714969921012407174350375800036152772296474800741599395951197800632255783038682850022990802638445081320758023034673967847963807954585518080, -6896942449868943550063231830944921735733891468311787045394848402528068791796728499702166368710729958794475159180924579028083274281029151492367126398317043769895205983174252235359531302912, 83087232802179658883297358665758062981687230261785948451636626954509179440151259829879344744597358151658667575774549009391221487129591256547486062563437688023765409497062096546969281363968], [134128969096650917065295116442522614242154187917, 1773055890562388005425672141005328072400927994942487096131297954757225, 227547906117593215330584223233781243594261807334215811082303700361891046005076328721458793, -62365632630271424394235880969646327312455979590294501355397496019287904248606406285313801040121172012650286, 27137690796785192929304761808651734857062467775797117118741465875359116587343894565763335187642908440711054724613702089906, -150813816720675264567414415501734310659643654821142047436069746868107323729552842216440078748657129683718263372458074667825334899786090, 1211382840492949972343866380780912689926343726796812204618285031489311089377456890350890529714354220427362316569536614474583392584882287580995742, 117720859449085820399851226955459645794313599819435367850004426930698379037018032602290976958495622294887546086591933695452573474417473732401403999698, -453168555333521785513161215292677941204853474487116990624994464232476845318925844518913493220986072537403558927490943482322992795150124730476153331339747968, 20505297519074126163096823446541432350473255894550633654315682151048015833710628813098262170292574314869150941757848441166167259507580085829187767263890156986368, 78380540276663626353514079544843681664450030012605768840877571772404124596488328370534501841387313621781145941110997047800212648931454179112574894375723053816741888, -2223226539362535338124546617704810067997795224972104561063153739279623947333248558267196050141593579212371370226815350467323741779372225887955508227795520924290339831808, 12306141139715953436591335678045096380978431162497222169066979558108377736849199531415256841855965747648653362799710179497709185780101840750066780920841554830312635809923072, -31713703537950269503506427824869826751040945238779006109244627219826278094625120301192475381090440918488622249749580688252557411424598246318625091621025855290071335350581592064, 40101234145547159930293698393763456982098043485954508656854204236697924748331674894190272578927655911537860634881818157902063334666257958684260045547291179757937392798780851486720, -19721917821241337044132104408282902743111362005083011677775251744040851066999064467998648000509911560311695150869876762926672998791225316748723104580070618431051539674752159452233728, 66963386510219963673918138385804766257860278390199249502592097115757769341026043774876559895861097190703572478695615852317628965094669137116258482961090290525762237024512919767875584, -1273424789352610178032903531836741470401065583064268060770868771419647216830551231668852841871030218759134277802402784137556534321190780585716981719292661533456344420770479516719450685440, 25214508019117370079054926424102112661952931698063909805989636303475906772119545844401804787173762560207974630240468632185101262742601603200462352465829829743606171140413607701707571068928], [365187814515355475569973470342840168191185205642, -1445422961745404376957740311391985896604620229188613958954607551604984, 261467507645632725249447128850150420861176437383622676411166986698770173236000097187357365, -18904545245779528258217663911245044052072045470138664111510778706571732380210292194682869121076151902698978, 6732092827615649472287812873337523047454291745425183367682167210118670454824189027341856573854431598418985796276332108583, -49210431393162136125389342120655830381392182587775347470107737253826610173526058944633490850202376107877236170831902830232398275384225, 439689261850495877204758664936320801359390254265092323352524318047391321738539809226373672355908730121335061137647638612155886948173342118435284, 46318434862380086974057737022979868255759212408235503790912013444183250535234749208488188147330525558797976291607695254847829389109609364133727337546, -317618389819586106589841830894012451727707254572844451078135834761360140578331203074251085918912942201764358567002397993642081520430566659482560317560820480, 7751225636931249375709289486611074117249202815851410760108505127597627570561076024564598099103143078815577192459645568908966075184339577766611130196820891140096, 64872205117364704652239952737829111652990588173664409391972842482790244504707616135949683709714386101784595370340095359678680289239380435966082464330217083035320320, -1183558669269130863444601512266502042980093534504769169242404463964268258480058306247140718778133083605876443199087957468051371102527141899025237761338957311386291535872, 6173757362878389392804150701683748627549309157163960342763403742606876768002108396328601308072526504892321423631715129725364694511746350131017381582606974440288052175699968, -15716065745567926046120949374886103158258847890359040711623507282282981659542153504250392141304143864443279346373752693419439906016767491872045676874439276023636960030104748032, 20317487209522796949484749145753246255085997531967184882782284512828252686752923963232235847281694017509347706992121585401700136401980739231649060347447200501609975726918583975936, -11435939671106733487304022742446242125846239464152071611391824732533677812399736900671445918876885071025066879671565977111538126523703257315898703132372685858920540477125440730824704, 1203511152656275349344300197218235190177569695781068715441131002126468140815938921038573639075409125076816232008277080280620165188145902557246316922090067922808457266264347090295455744, 227063028945307345611978043936798559763603662741165425334642827123321072807881196856074235489337096082453547626745984965502838007505605641336833435632890908759653951837637896210068013056, 2063461905136392189164775411421122051877351511130076233578416345272900824802818235326704869777177035188353186893427898107916600142585623704435996471939034478772491812856758377507616456704], [930382507619387324493597660494805810975553883268, -3091789846775833111327478934829728790472873573825565764927770090423694, 230084403744203076449299241867805725881609798506077697180171415263205679782932681295033701, 3677958040994250209588121708083188465870435550583095762628092188858719367166479484006603250747683894381870, -606531631554707328116509575348537122454188663279480563109147770172379694454607889599367693193072182972649566487468369329, -11714098934559857539490163835763350000299600871334492131141960539897751539093359658499248259581970247444503778754521434172660881564672, 156410532959513289396607132396534731391721892506059045630569132984525800775258949251950640783641167140479004768672524252323574801115237501102312, 21524601471106119024892912650275813246943225829548876094017344961166830201651442184223279676771473976916711102523900875139615718722691701348290708250, -155525839661793793723514078328213016996041228735291881665362741521100365643058746794706328538154376231667963565750034251230154276390279644505322639920313344, 2523869591127258369348137453639857877727943662105211672461934364201572478168536637309489573533928235447799209117430383333935469052486643520344792489065359933440, 41028205091602548977737190919519458078618831652614332671555927839202516109572185456992050294460837333484110859934020373845091302488318275643082967744630594972155904, -587462541079373182534159940660431596910055083648622341416240828257716179184122014913861330110325030425591731726491515026593778965086520249529650338528316379679328043008, 2911016348587242040059582276434414818965151125026893978610241210222395821868083577412309842830569432618406157467109917667371703494026492616926561517658011655402592829177856, -7289953003713768840159318908908547974392684350257454260620065327051027514170943489545046320491395718477733401206829564857063863677172493567316577045101513131168064572852535296, 9539473922989463924705698812562267282172977376496598054868369536238435731705239122713113213214303263994215940029454610853328051455181158599783794712672815087248508373892570546176, -5841189527205562349993736837295468048126666876437332670133412756504708151526293931740713088405743774842092978418929999408192886296996335695284392796129572702668801780973455072559104, 949130670971330015995894896831935934494273529367378654712179502000006537856198986138973608054346675179797417140856259586415472686126294063096103492381208424531084459518411737955041280, 375962879742112544928285411161946177575413719233510466750460238605966694681857988764467636393110196755905160928818784492457125264907673116871097788620440643299173680411048280600938020864, -3396536802860329585079706858590137884193028291605306855243038259110530850771128261199014286987546808711309740487277395687175418468744639665880940188953684347727338032958334181671190921216], [2220941714940032085760005149683747922753897296689, -1759084155243922304758972261808064627872757086758262421233735394947190, 179834906288059112798670879570531563690668090306113679472214104688397131580583885728450076, 11453521117023696998277883108409509490588594113603635913589686956344021945822578910091779818274307110966159, -1960381410279291205220667616391757142520189604346264506833110370049913767702871795475160380993697222291789310461839689188, -655467191950307954896459820452659492415277943258634544521023426982155771506020538136515704687610544586980511440480956347670191661130, 54492719072435708506423589505609939796576886289501467137752681040407861460056195677789075913685485478766268339768673638893760533629703821373533, 10755510401142936061337961127581747225284318162811824132589458901240435227402118680697031146899457061181796938514380696428351670164085688992676685860, -61953229102022748623700880481792151761886519633422475902694996971150065143497666571934993405115211904474991292296329485370189349095187344557752929982436352, 645984352789434471870679873515257379395848226640350225693338351862451097704230555095270002936406763132892945265719735582149325446097408815669906727898121371648, 22590320377696737888194970071017563099597817326238444224408555128382266524534351305970133631036668897544898569023744992772259364621608293493745449955219660332859392, -275614608421622667481931317288145284642097080403735718238234576091577072425869589532199340580241983468188100255314546056381378399495078484593952453725407883968309624832, 1304225280733300893541977964318641074952764878740729324054137834505898752809347193612582791286780402379958423828073237491025907864597611054536784594316688012561676670861312, -3202921384513251413203819695191632181943575127586223676105898190578746724844700141958910086195573166951207959998032986918179253409167399663872060737016842617912296796644704256, 4213040825561410945243695971643625802903149911914761174929001631027055422538705379328129210682932192909946749527553687042377979970211782219840193605917374917340024203720154677248, -2723842368929673858512363869476277021513675770284311626537815309369988340007971444874178870987006144966362610923319128265753224089677489928126157875161790859247347523622565215993856, 535033402546400149977940518248156252260919233715128402391241549251208674152079557676834615771843812481588201575698465788380828700235606556168450138372441423651793098974098785856126976, 236904513635726025011580488031624253423411080976201670485999852824867551005167519370610152625816245729355307319388985099474232972306163080637292086047281782209326681884461352290860662784, -2872930185838140822573887025622629043899006009976006831454876209294076318197364625680002101710857946938463949908290848906069689732688620871766166888046099319706712455897828513143402266624], [4973364766849956064025349422387118020745886416123, 3288924539174424403152737373090785920993748633568411223750431483937750, 142137341163769445599930138830215242193680888672249527572850989876315120006998440545964127, 11109228165075453610431602371945270548628565696702371425733746394460948702383598371524436350692921100316154, -1407756359599584797063854569543362658289399092537282469141772506942175724873682026136400530954903418507692720845490240779, 1359813747918505707859549021729141406783955739432456123524598057092022807766710161063673714967461756980379855026784671579055059621640, 18576981979324736776871631991332016336260215389500609010515141189378366368209168824013309759920254055851103552508885067909763147652972213134508, 5294606882523417551902894259918167538453682260151409294972227966233472858613203313793474783101864231461704454091314064817547329130478960911418594712, -20677737839035351618893573778823901679429207097420686347156859727949643997859416992752637919070894444752070970463280907017986917161519522122839766702495744, 79830431109739606816202914222907280881727352335086207225496997742612119913048861823599192139075638959845934443762418522416161436504790713099015375184031383552, 11341978503626252961226706728279836062766803364766564345735972880416860232257052412092830141693897921417044510250197342012813964275951873480773159599233550268760064, -123260855375344653826443404614824499430205174454373035976611643627362998799972902931503564073061611402122298811949334639904277976743365113032115738686888809109649358848, 559131552022424561291367901976272448215326941199285517311681264460600078298332971419482352125264638605346667306073364202484426366571754197396588339922334080751130694909952, -1343091150458683260232099865493363333666647749605245577140845669334639905673732329102759457871506367314299370571258956733216516784864681691593334232766820570312986416061087744, 1765678109025237914662353421811056761014397927353759734663940701521270111409613965131789536982625570728701418156429651952435458440455309550203602108679864977503867805262170554368, -1180506363494933858450730927896263914810783448284893159378397208957451947913792815209960371530081320852583882958064747612805875409604009539826910792769017681880077663304726618308608, 254828410456333306033079083494070399648123947641287946696690589625698004570407793762890400599729132811415212107441708930581903742445514769985328993022273003320142629354038732687147008, 112513795311483920478411616931758352554102864263240031129136144139337817426827136410429511885848401577551303628262262979761910672812536882805609254617165244582301020159556000837657427968, -1452917081066519043761911395517900903620826998044146729607202237592833016065597364408232055498416999408071218442851763736789588385328202881580444873530901503888352647686578297383057096704], [10457881566128152339126037049069255061070025094149, 11685076817815320783930524015526081887887120476148518748408289457499007, 126712262110376763993413769941958328242841406586750302196648320053439930231019782881620879, 7762553275386752613609623178301130358141518448212697292234388714348568319446000403759311879144604533033835, -677482945528710574684647365860240688577580426306345044663454798376575030168659984304523743290331928459498850358059424300, 1062313604494292555964153365121721812079179293999654351761897954447521637030111855516404390863997456746161756442294471274433936493615, 6189869782197244525014510141169155576200126621597505950843271081242064476462543621943832313566117812508180805240108161678700582256473984578981, 2445747979373046394205921925182986932160935469559254228924594768471296262382411249563163364180118279519097965942294559664801635601871805789456062880, -5635144984262842526722746901204312943318363122687878364864486576830985467478645572612341329095397224221131830293636894630932339921187048146962164277581824, -42206775554864606626743319500927374648823577815640824248487498096528657860955777580308041310121474633911614707220180787874017504971903400611709325919126552576, 5307586233191847961464755136822027777518424565387291779929177144424837530228269256408293165489662749299118895463569841218687927341832967584994089624098636350619648, -52837795599678662450399110883315877233984030014177566065600255887737410273680473568018570931886426344687153955485103838771411625533157006708322545144670032031926714368, 230454063176096924118821657693535786490503630248597191237602692753085016614915402256624270830642345022926282642276935118817599222472537533687611487951406975956859456847872, -540350452768183952190835412788946576935203460219443008771618731307008545982102043286141816528903349424515906242874954026460006491489363819885737042713924823235328240070426624, 706203392673301130977135591934446905717054097222546339011492736838086788589297318679621290495552410131773822079383532533493253748538541286050003879999975094053701913797761957888, -480391667400479435108552462947039035126430182348819392349383925381938770440738360104378790146831956743334290193086279539749129548840605789302503547581563306943240109141123772973056, 108334629926927422454703855863548046635591047547979411032014553804991815705438090326213973193606474315675902371857655764485498267283121497025871278055551734775599790376321479081984000, 44942551101857473331347641489918509731100139273873295107034820319762732720465441634299289201949624696266752954637645140707264139427161104566956110052868036648422208573306429637790793728, -524788685596173945189443478516951999683142829252685737042792300914414510086446753401266632229096999946452640030647259498785028995914325759878559383343324911319957637783211363236329816064], [20667926668460615063998819204053720819113067549579, 21853087228333199401677014491490273624817225353027595210945074536310090, 127565367849437477465296526985335513737173980827082701292252701422425319513919146705486944, 4338053914214414733481272937290516927633207565832635399612208014581563113198527789681250479571627685201304, -229454121120898693091740615233383075944001962587574326726474107107262795302909848198303049800900888186490123894233342514, 540671777021780002728869887372456287044219512473753000152522563882053479249344624756844783933775723292733370035055157945844476944420, 2013034113072604898231660864924208121570992629835021543380218712321801639994255936919406821239294182319018257605990732585260807235728304023134, 1037015931782121362548896240209330554299821508211455816512503920710908276210484647376106562802395946323413184895072190726110045126137991647392319232, -1097243652427190439899698647128424289018756806866951671051775263550921272020488561418639514779139348611497067220399669493843627449920219106671476728356864, -43223492588213336326584976542388730096487469685243569828143703600184875073241252517085068453214652562495596183741602949552639595047196749696530688422756220928, 2342662640687224399484098352660050725305830933716708726121314392434296517358433562147934091538570434390023623147999804243841527913798871865912956653616934760218624, -21790554915016768508105193935012823351463298980032334044197239888224580654140919854372129644676479276499375828708286161195386717170488054475845329774822005821050716160, 91621657540671322749300086557875841364718456944347089847940201829246291141839585999770790393263731861972090728666053565075240511020353510919521453212258222987259429257216, -209360894299526020030549633970706349110783410717167226388073588873540041220749908112409173148331203362570954625113950947173457593658416239600920564814203772145807717105139712, 270595703851951585453377637360639976381524676872675964475231379383648032874685013222308142561878622943571663963433206889768099548864877261758756941326801673303797081768376401920, -184729227694645261066689257973321805083210156775691206164468513719562710546166247697270156613331032237289316360780278069746688408046013120354979021659877409022584854203811548364800, 42195568111468597648764948024209802167212092019369749016963902784628164169672724374145305723826464454848829740291044171645930746590606845597542196637390841332268025907324748256247808, 15605808781647746904015598732718228430521936909472979716913291823245067601338534973194803865031748335831680145684392648528325731133973607662029879056739283286130892469961876827793260544, -116503501410990371734224169172809466017189392439637524378606148511427055270189791640078297001384846634717346622317992116105572233334705358469708163959195546856979364122670180893223550976], [-23141841, 38417102604799584246770426523901844601340433178608, 31339868179190976085697304071222106693015417137289791198707323798068332, 133312872125555243971517138498953314270187833300535770358555095729773223751610572282374043, 1954128925899065232804841536436020010085798797443291127689485874996106572707015230857017048873411119867517, -38620775357083118831081276427140579510099435911977373972176934855625036854189828726761428289508841376235872004608249227, 220328117374207365737498219042836559262939912588811291681007842130540389621751016181392298977434581946795390186729916222637272807189, 637931128701322117692876810984381219686367822328407145933439206746051506536397152483367371713574313047606399365060902213724820752125721152202, 399458994269986020292580602216809384343463412680769100039935945398600887094979773047067047128926315618969471214659306594628427016335482497295300096, -39059625001312280528635477375923035233766299894766189891695566416342642756983343192989708353334229799903346275878129340450324511756634348308631855841280, -25034214227021328514523344075466059366586882079317332450612553398340385852174641621161292536361426651570983223854470189106450748107879394754557599638650093568, 982000075277073667384341526314499856732502712222962757547159926858507120856068668518831961042466136589569087602217047058262488537677723062799772692784399582756864, -8667050242022549082347763951784225990192340875257151742849509458655615744381211987844541735905999496675451519601376087230194661331584120210627648913155213687913447424, 35218592116984173128738429663987147017840963240143604413251567288891149133957642210224418513748808082053236307761569843331071388363189677395385265926414932555136633929728, -78337199174060113539118672629498773863041530555683862279859356301627868931349194184278343065927322397973371939986591928907483109279008650845319411833102003752319413328543744, 99601395713892967597155460133318876106835003635266407107971439996235150789119784598730694535522908166599597629551375957053605956354435724431459986556340024175190404256084525056, -67413046656731067599542551100579946647552091122966797325950798204585442427337233851842415669402726962846175679885870669013101340032530650906200791693519301196516337452205725450240, 15291251938698612551717505045677797464823743461333623411588320144382417670285687674555029466938768175370607025664398297583364167226734460627956709302720005514560947910303642502037504, 4731107504393866155981768699108896704303272292900440821001492249588560943900174751055267640953862347205140508604038026651347852216939933512754887497191949662807384136108292847649685504, 9915387175924757553118394118784890008020413341980590764037038890621079291953114860459269754847924205356377381147178634919158796491515190266822556110479320063290833045779811024223862784], [23647002097, 67200903432702161835715082966044204592611553133033, 37531717039115010940684632872902137736397417971184844952907863610763022, 134971703182109937257316642515963462605116836052602392221078230595440287057853297529997690, 668753413774778367801190363481704212920581379082166126574242453096793638987797761168090291399520394500932, 15206137278352886462657279331893886979175547064188242646454171943243516279088756024089877448379039171154556744065016666, 75074234251035247962032700992460112565723164214247062868400417634122844943007232784021379531866663597465633354074830824711213708696, 196631956247994601812081308272069396961046476290357242497487675156371149408014149986535334961992304519301542043586679584035361816968596854172, 138767205081598583077426955931151324908606062991180584748304378524191153709024861382051949323344870095814048556942178134082912947468306389029399552, 93438911513008180538305872067249476315613691216455059031345506208742376336788371477225987278097691893541521363714186142971497088299166118640611101769728, -11648865676893832442124375599413584897887673412705496318325045897911341493132605468729658717065112970440256879580598361198270754247891124552926653192055291904, 392513982823730620139045146286596192657849273985414456084340401195756033955484362290491702856402680178302551240184798354795858808295251224356725664124217172426752, -3329973947275608099568864177987534117204725833632367344999214631023460474430675492768782040996277816602213413525805720648228896570349632621977507523634934047261589504, 13110682869399965164338917360840204210418033711666460649305812027591499949039715747828883520514245445692191345914731471494621253939645103502455966424605891303258292486144, -28363944506891756161656009223835805808496870528320679797278179997372526780556713684503216825050786769295915048227038530914438536628447610588004306545947878767813087195037696, 35287369293932532787794287232889606910078022596619708598028238693412190218657319805314301860499438577936462605161638747495327917324031964992717550749053385287893368964045078528, -23417818884311087862499529088645190761285409131426699724378566128160712675446382821246102192756884030718940017394255314883790157024195911697719358660421107342955084602619346288640, 5211722548849996340030663203281016989865821985856980146081456676615926889007476745500437377419234368920607663368560754126706452263382861375606443468628141976184029237084734921637888, 1226648913052531400240350431936606639733970482711286650387112121632993650764140083424088335259752136733117416360632843252694532322340882460561983816476602974540498293940584409798279168, 28374927467363372937774499631879538926409102920071550705722181464255146255272015957259324536436708524066694171836606986838370706337126676835174281177848373048292913219938770906658111488], [-2292264965493, 110670142457861719267013621738621097300884270629455, 38520945386138957388939633536213397518070933565473216362773014701070735, 128796908256970229561169259765069761448510478380139951121442086265087990837780676304724368, 133816240647668580660713443425017920989539635221288097858706043491687282705691807292892845938302825179891, 18302494745132007797163960087031175549828634588397090136733823579751263449887925253314616324861018360048403924260806799, 21155373592080567367585194003466553539490329387539917343246236579290740374370055822835199626119606398387246983435177716660011309590, 58835590702237209763876754657318439544036774914026121563423681305898058690500198954052306863690510648984212787331970215920051190961733940889, 43032937803623768001016161464408294368565097852591861619675641961771558687418981254901859579909491092819065409188631704631055376730290101671815168, 58014947727951598034397846979059106590669837723208136040079283506117741573305207093657719418092455968496522161068573477376960235343943560885468249391104, -4710452490722605896126901302917371741497712946349171395636901286386257955728270588084202050670416615831166026550187203949586249737980918133615886257113530368, 149949892857447308849934851549069285546866362330928032239697002591280950388211806924750128401882556062455836227200703054627515234520922764135695149707580856598528, -1236980061441425207841412971735106236569211558464600388209286410711733546900091801467139454177770913697995458462171569067734142108988150782215965765927347263260065792, 4732071465099828674483194129637135876270616133668354520386904292201938962639831859188635349624982318441229722004768245678061213872840357131195504262855181193948524707840, -9951818520035750998725545741498539001399185573019379975904125282813060628653554464632315256904428159439598262511960712999847593262689781499892441951413699669101805490405376, 12050696727846698783464344476072258663040352825391032969680076569766690104732100043781164331783670528396801825014463988306152663987730317180456583750571399758318755201966669824, -7761869251658608290178562105532150370776382902907175501063394801842951442654104129318298023495132644433892167757354480190746064096185847307242142443996421184794531486645096546304, 1685216316699030557881941973820812882509322460314856683114267190557304189604364090802026749271866457200577950180572121710768798379663136617038009326885080294146600478762598920093696, 252806083637427324345671441671475605356449626658248491935605471620201968751560681851986027291952482021485591128756108643106911600829681103119353708021152903424829291715669875694239744, 19470335109865800812412792291045063597218226494351185500256395703465100458678037097788913541358479959322650516821358094580030185485735332072239398688274457778731347956579082409345024000], [364921134939529, 171636064204190884784167018722568591035487908634682, 33785877381214335211192647978192145196012135975647861355049246131247810, 115386476610457462116470226677450161462836300810699616859704192515900424487742719198125201, -17151192724332471469873749531586672550140867486724215668415529678197706240550613822781545556846898163644, 10623581276466541469020329306451003526758651949944484379023376469918441782347419447463941242141100200028687888944802684, 4538962260175499136342210251904639318538630231494845980516707856189930571922032869587912489333273803973322876867057005198438221650, 17055481045502354299285606568920970352558257804646881187088113860904875174481076656405882534963561104778412767149546332405380941337115582400, 11667692554289431974117820399382028384819379161633505506111631663749880131561123317654701896476910456011539239774796793752701832813060801484699648, 23748420321614368406432809547068245804659196158869659878065496778873236308956186756545158875664296060799128703629963812111052656658301079272961915224064, -1701216785757594390337741305002452154411540653350836633960369850212899841783578989663629917740636723897903598048650790775780951290521192760048063745080950784, 54818248696985429475769953425305460522544945557923064906079340126174461336420926095966141838254799731540248499593699488301600407610142540340697272650875807989760, -444406632483166061032068912405196530468993775920933030217316578752260635212834088889013905813472615026196067433970067691339670586206590597364820226342081310375280640, 1657123735036767249526622000910915272231792501672782946618120629792541424738139304063305701857500230087030689165953292497909557889185930946131752843948834621598036131840, -3386654049239195681566524724467974750717643841375748775722896081125333659089769380135680582925265899706738982831232332955072950508237397667177321837867173950980613577113600, 3971104115245396932319301192264984581722518494449087274346576346000686563121607558283279631020777290135613339570419738626368252443969548455977737725503306899897264394261757952, -2459626134637258224384967044708609516550233156799792584378704603882181072842394213410174427779151461174232847646812428650776123005351046987034830626168956769850649934390538272768, 521012827489046855741480866112492126868784637898769328843572129578003074211363401851191675463883255278241389893855910765473999231122932723231585589888067789440171296518454539976704, 29704264354704128027567468307132440856263702034700643474526804627141302510845517479582317139786550092700790232507327899056325177818104844307811002334490210942609758917895330128199680, 9727946162574890177617781660565780467556926420171525288758478990493972454920116017185185966861144864783498868454349400503919980796632896369214843549748478265471055412594035006451482624], [10845034600560707, 250706769597195402396032055383161419140785394643261, 24391599499126889829471082392871704341763954194671919142154308743836150, 97455958950161680768744133750684641974231818701912451841031123581311069046424849776256736, -25203745718681212561907300856389367171541944607003700781458424257176031520248464471838475887214432209454, 4566457471585383160227766574854725876933025844241881729732676545005559132590352051862644885103617635695441689444224920, 470650874361667869961464526286830055796508675591281649075566896532300834695684322951224838948042604029487863172900557892247929898, 4780755169193836483633381406541607885479926519840606577579397086314556559225039916147566276720168518476552519869148679062435962890119715776, 2625660039688924866691340583151790166862016555261588718686469551832950162277909431114623510223169860568065136482809150771442301740856133349486592, 7773801325654888010691938933011042612029311765409816056918047489132089944029936665975296955664031139910463455665420758828439124656469495732730980597760, -553485150831862860188819025121478462113146613641624602165263460169438173734932578025112709376808010591541211363958458762039268783812649537231396625474125824, 19188821383011769552666016616197822973806864759839949568853523026613180570751672052450129617575135761474267231420321991945580404221343372476544181267277117652992, -154398129138159848569778432888485221447756513764154941972425165439351382586338464087287154900317571540744438678073275601971129248967706024315892310807417680446881792, 563207679930202247196084931769110147439191775946927191687197126326019014121606253503419603569678833522351798488515737523270630567079145079614322614633617732941832519680, -1118377481598052111149396926107950380856624011230308518589364973131808211787991278467167588451912517217809447208993487574810655634193141548133738978824375580155249206231040, 1263768769664221227370687912599787034361109006034238190822708458007488053424637766279320793201111031236452970119005256774276269766569952778131406529439649358944364526416429056, -746553349334878743436892266851373276960047831285265875921022013276242926562582126755434941455185576668356489455529347297935994164044948335567728300103966121442464303114061086720, 155157658498592536504578057660206511494559779992401647388331182514935717638084594635537580625257423298115474564096944929294718453724807727129545094745669042312503414786105121177600, -5898946881963906344551808595045012985864501904419599506415694461239922436950927647352654399953483670249906094776521195872980938055288789699548811421923691463965115780208539606188032, 4062295956352492412040961362627392728085006730354133312489873330061317611972351679961695523192527501351521631643102672117090320743079853506594509629147628262122560384195600811143725056], [69772851737570164, 344906279577586018961634507408746176080313475742031, 12613233362491340101196395465079965911144632088700531532106841970433835, 77996914314196638875680540612977586381292531809252926466415090328071967072284022818206766, -4896542578477209498307059307354871441076548356705275295052084243590746567464834416071466296494050186841, 1567350596011548766048107861555904930761320561330087543959287330463789187147895135597817974838285513547247170200861628, -172886026242528852894857490985755339488777822602516147259979127351091314008224413137862731286611353353954704735707948233026983332, 1293638910223840273560783015420079290043020311692799790000406736728928935548084786259887536016771504826663482441167577377011821358127650688, 408783305924181032951896328651062197465606718326690886676363406603583994060855909645398745826155481348591157142749413342162336551098619702484992, 2121089981693587381878960722163435126248151336519266410054598954592981978302880464611107561757729789156730411537943828086197517185295276674380157681664, -161743569961312757291787547878550399594997854824557106212447878245403416745642769129202095601034932828102616763448371580063180035123682475021857171653525504, 6432952638563099067831423630890811464144941914164058906925222961534532117562048422858167665182052331651439266655357392729987188924874876550990000114683739111424, -51848899342751125267146046481016014862468491831019371796948602945471906630899788631996798506596338074665895075169387344201234572553055882828352286551176516428890112, 185760660932862409883482375499400532667502893239152591291837555103217159376859401950365937643518866728518609965130223375765533785622493444137981392455998326430893080576, -358445557895219708931869696843656331296199197123097456787581407215547462228234327792015368434741524979480258320198283253820803676770644779084345996184151499580331788337152, 388646116747674199207855204795343261432970375932272181595836510157759755347738398230532804781874247310593752069083884108967646697392527352312152414013336030023074247191035904, -217447816812516592849901529184444817907811707123094826076325739044850951695417027925267065854502189354331212953381296701976066287157763373918410623864435842543471756271740256256, 44821433770474200005121001953632666740789886466004588882451968256951512189433859171602474626930178926961131793731231323601587684873679939462010222657153711744921397822826368466944, -5717131448410588098229080141212316138784996401698664327460081489624333436311196799588586895805561533534524447134267742275045517844790084274825063217887724012739335207464396086312960, 1485932196500344392752750135223545591398728364693865860123436281055940916038152705206191712641502984150659326091061047188063099991390994038153560522203854019945866543436625829055954944], [-1085404025779141684, 446842072198900703691013861506113303643116731776031, 1140043415798954578591369214424513768378906089392087974113686961297211, 59352908312936697487220103438127215003175622348212841382227394880484136361258819089518849, 7607327091140696127070170522218019529387894546646391421701671278407963279250625164221771591072604979347, 431473405578610428203322818611641919973316492320354834834198441587279914924780256830707936187346910893721825504284311, -136653512646285200214988816760231722770196821892676218740387236122072726662411134844850201513299384550207900494533421923296609584, 337486441669272004296183706847841611579860680168570253680211058089985662144287886444127546576428150465669553958646711153492624275429916288, -8274494881073783495815150893890862233841386639381834011391372827253895420087302174188015645435352366389266346627030546754363054923070801018880, 477678561272271576689479498238276371809720075035845435928730612727331965006774648924286887834417663280128348267741266660204828041541713591365843288064, -41780089059587500901847784854758636333039576719733890087719224978207213874617578283521476898719044836542692121268858055539797452519991610531036004570103808, 2065528139566889876528060643633984272649146120385751946940747760926703895142757579944024809700193427851125750865057236932787820239256478910466636420158196809728, -16816920683700944523399293113505221465268068442666812171910700670178467536321017875056149163900717757356494119292908364022269555472005602043514671363626621823090688, 59428932895704711405805755010272005617071794158377096383012637441471172634442471107832209955085462829408172240702690139274619528651605387717104355384593151962692714496, -111485145189595071079455541262559674542409010550920533385412798482075963997684292362831249004143783349494504639002243418948221957296498217317697847038829563434998278651904, 115558577673055144647312344745898331569672365221586084944520315189336842127627390910948796347545410223694396653637785049452024522437522220296844014906861630879187608738463744, -60899491418142854257331324018697699168153518547688053010321175406357270335322113884800210043867379458638760323303812811904674338223047572069174600276025475653038110830097334272, 12638843346215896245881497569102559381490526357686157736732029824806666762921597429162038350853808863790624453253156168709265554447558609830625121000037931775951668070756166664192, -2568087915257425057903079688836641131188090578520058520748676087238583385364068411471227976061822550547074993747092528809628362197719539276068908321105878033284959775462020117168128, 486152157116716228659848893367163073724066877564688029014077075814542023471145652508216497801026033722793104665544792845671913837741635586230900047147186984811365656280464230692421632], [-25019638849680655509, 545012645910788614505349853759658291516054807199412, -7797753382270498128645363863568850003589771419026731244731643078148839, 42999159622972377452913541680740241236063990484375934119425133871180345661611476930663112, 9768444943333187090871053745879772993598250560673064800610085302721130939556911367772333163684401665392, 91164365036496189948979566785650533855863451218961467647838841646732046701634983001121628049934934179971650877468082, -57154875753505915835674299750545090725476307144425162308628723393126576114986430393456889367497660928000899942438105758169189664, 84813543163456387166645917549454349946924328028722752744469694497479448368091171773114441173109333213702953487825603811470423632297758720, -40813004098560442751654076470938931592997367054078149734777058686221486342922920935283099902855674545307169591364439005960433729500110572290048, 82478312053098373343251723735136205701256273093255943665201612212150402900852590459305655199442172709024365006054824728066626897448678942938871365632, -9143470911309080261515554912758919281772066621404552224286958371653834849698765986326604771241483203458179822439688934379213908912804815078669324442927104, 635209035403207537244823995664801585965148408284417397465457257379422778962325740660238770383974522334836707862819963273126167940787117981203585751605619720192, -5263180360714428714593048723204795742860321061866193099278420632985736729563984657116135871706609120282025738286315422921714951063991622147906726179617432928256000, 18425233516794077990970252955158113048116328769965986494762863267377152308031866754951171460075066532596960750748399166056578717455502050223617285222580891613944348672, -33635542923913394152288481177489151331559688259419450192964613786948771031114617640593408555818716031246866541185710092399184224240830138919655255839781512962534140805120, 33237855331526820559342726720175876764823036774022294150366654201311483284853672394781085176783386315734451586724365047752757025001011588935252836231194418916488052102660096, -16434788329098883700346334841106675466660784155366591767645512359978209217339451891113512375967494770087840430255051955184991221685978632189426098413986601004169251161429245952, 3495457284671226120556185298469230413693917949151306581462497330053192221226925112522693738574796296186042795354291229456200739804685476440096462191147413278249698946599849295872, -900710824595277848596590797888548232080230504061432103290438803376219034473827836786871669853919028866823507268662488516134047741186278381243074018321226497670032999635314936905728, 143692807708258109413414061523706339526336623734248824809293046899052544442992423160594528911282451777114150439877298172594759491173170753300724047010656737092970065263033208308498432], [-237124494121824698148, 625574428501994956434956576518676328862270526570974, -13026577588844445245448034382866703889974920022573373252992393671989604, 29646440840692090487287050834491929250177313762618504972881967183030046112160520616972370, 7161066193499481442300820528438345154111414084363513052600384566273589906738014514490796337842573594575, 12935445483665940700490938456225975037583922603145630194240612766045860219451337441625820899142503669520851428249786, -18164310892131055820483267087178901179902908838191030676492048995714313115695685808302964611084224238898450082830891118587336672, 20522147480841182716266851677265182735892774310141996134581425356254433315483857664789534766718257763737728464495122555563791736344556544, -21802578643283843739297911707294254346073941663181342112075078838006608918917602316944424028608881235674506216146438633988581183065649907761152, 7627034971046334837322659688585786721002104972158060864527048886397054972289110605770538177155612157363341309533985020308968888775924861728618184704, -1486232431249722864383850195800724822889547063382295521080302054656864933654722218551165054538039441994943174462557198955437953982859971922023764388216832, 187112022252676526209579950391956313691165837619255884546016225769633727008090291486739806177472128475122529726866637625595894946649296659313998974193391108096, -1587688208548950498494159849753692419685051065956320807751468165698337935225762379833452780943395000171398739679630208970691541754386735787218979126443952039788544, 5528919928673523291771296150236083626943299733358693122005207306777242469783400270524744921151416779289485804454749652801275089635119159298170081579819424278732865536, -9837524925251292158188811694595504571633634698231915231979795855139237973673164120266088744267854486801636734700075651569701638987443391683592706683702098454483522551808, 9253108795259798282521746395788247073912798307979807238523345572569906231645875651032563753780879199250849894078017235041034205105681983666215208649355672069395038460706816, -4283453138187937105650222367714478106101785470116814808985486114720460696742917995210084994893823464583020976564983111904432301853011214679313207598530535319894964313486524416, 950443893477890779072006392079586587139003416043075128461526529655715396370259669664548098923769789377862145312247279278012541317826368834264086806699322517460545323687435304960, -273009388569462892197494276068218037335246024689142963409123138344268394788207829221304920606214787074792479141304119528923150554398041416562306530943856118231040741231899468365824, 38529200656483508529312625533547730211895304688155386721547043453729924284921637830460458110231454392722916974308998660050508032301198142262056284813196126469003286086849101658324992], [-1328637631635426709424, 675346835848153654984782381282655164762969431109088, -14558830378130168346321446907161352467741949533773106040991077864241585, 19427101547371549499399557347107434638978520538810399305123643865260998903276258448357780, 3999568922655976051582091604024562624261534126919744209667119282952419981756972264681528332673528366704, 825671728704109793122110838831963445915499542694015260476858430096286205274900241817766478195208334286285535583596, -4665964202218141025721490271430029224676554131641122209851606356757321094144394000313457396235664290248543569500858453392883008, 4778297445904329540612078001671170141881700801440037216281914499933345561202645299364621845855809816285708464412273314608371640133228544, -8467482904754663756066551913674841321753944142836539505728628469902750831930339052720163834038508081812055501606720590675727516148136718368768, -1360517842151675273690019377650449083236281435256944772230719344808801622319053584228722304632218301142647417860780314911207497014681434627132882944, -62086660543413838667276092563663090652551488535971832164038805286986055817623006729551990513176865490007166814847179638293535883736741936007784339341312, 52805070611622640569988061692611899478811689695498814627442579351367442245002628581619172883814876734846248159898813834008406362820658666237499662482519621632, -461068662870314565151230233676048278872411416770923437282280253812044342881082498720369378670719650344172294171336231544389563976940609023246639739945198681063424, 1603110955923129258066644996077138353608938276830457612052736484082251516866853381946761902197616365775708119457856644173848419692363704480136440641592299787250565120, -2786639937533948807775982473033553533061806790852167797577241510826376310256578246066394120071846455578861831739002754978514319127136891120601835396006818326960406528000, 2494833710620967240729061917381696288598695973515218509239433609988630209268048999241948084806820469651333311365629350623402787135928861471478210372823883701383248356573184, -1080759899352760607616925584360809717314093844616315310188042223742033343206057852764322870419335200043448276833652996249990355033355138038918633053552162182649064377037094912, 253963359991392859764968271139192040713110295696827120821043161245433720546122882798662028082185807390052635916077064131962922471378562463641533694058218084381918026374485901312, -74385024489959580088542750568301809839309401923921533623901804716398745522843400262373734084846590917857118388990594489526070074218851812488487833205079854517760677557524454440960, 9373796284484525213842039408845094205424313708946967678438966999955051152613059399808851214085485357733107337057592372594653086784200173166599204608285484644906183139957473191919616], [-4319953439764144918838, 685231734185650823477055529061308426777972176622861, -13293262397680640464184111492284542560553124744084082183710543972824173, 12078886407156078490506632289712455267497261885610314495759790979411887572069390475568405, 1837346600038441087237415112787716383579380291347137478080625187669424307108357938237780722095223558226, 196181224571371460176246855799111344482202529611533551041752822010824359019479537100138123007301645554869277695924, -954022669057330698661923532099923103871033308094970329231967921903276161298339463972885079543263058153564911190708655382767104, 1069026992456187813602129815390955661527352508722260263506554552325639680000398118156173000659721530911542481353170826876331561494350848, -2783694951344010077774147872325061242680420060862228207028515000100787713819306013765992017936914613855383982053548987735029782764200958099456, -921837018920350262203905870653396945379159872995904878400209372891515042368513933564370111919669976293732967325434438911777733697803664902141771776, 79939028652908292018471607540187175556352570414551845074175884739002547066039861987437631561363150605992841300434966432686776005336863304317041385668608, 14282102651593353634001993064492597206944419346855761475247891853032167965792688204356169696730279532721910400585111923948261871506256919687746232130631368704, -128726427036750805476796660415298699540580473712119594454545521053403676182242794061927976924256437770306714596234435712688957190246230504886776136324844108120064, 448257985768436873564016047206016096338693687334267134131500504456543361055956340524100882202130427470659574260024005547424891402242780462458277007071106657394098176, -763581435912062341255738751930340338217582479430217810979846350764546840860396700419504476743411556655381082317563562737124178080529606019997212205534050860873656827904, 651923328740023324033296187572351613253235586415308819918479880968586230639065120801003376550386400849891732475475281753978061703241642037483253541291956599480984885264384, -264609738047938583424107489712342173680528033778789131268786041091110469517203196237703153495381649089942124246049994722089406128554970404204856932776472185170366916873682944, 66465623897059078081759920167322774034585700937402476783280989322985699679167887248097066315161652587766100340637148851772366666515678432570630275420734277550046450850809774080, -18601498073238163628618858023434510629858975422538893463276193915349232763597312092053425109639565995501449846192426890201187084420359948111622539110591092252561677312838227460096, 2062472422200068450448278559639256523602097198912692011889703257384612596706981917612350765389376782831296939006009088999891594204136784831359840388488967618367503439931021683851264], [-3271971410712661147672, 652868840136760737135763822878645325810941482450824, -10499496823460526365915271001285172402505353737199398753070048606843362, 7113106841947725142688104023132136742329758869856586489630431759842419470582962891355206, 714792637919311917522455682562574714491027531580134642370854058225326034968228362752314809187208520522, 312882354347166730951722038857194914077477424363268026692228544536692068581234682599614385691624254419265952467712, -137335961825787026018924063338437006751453175309043674647947290563548056042201580392821038196322794422595208659177220060961280, 229059142628083180704989793147039421493936586464008176724789700603559552546570465213093933774563627972144313104775329399631192077910016, -810095396566105975350955153228234381559596666733953775488261524022780105944618317638012116310796097655529899366930589801609824186296439144448, -278204255573088706730750510627577715771691619727413429742294049643895800263488102565649182574516706701062972803876488480583431135995974008528961536, 44655581927488383788215385501384187934948379796528914983202000791918563557607482918419337266041839626101367178333264835966017911528961879165261131546624, 3703893482030867134329393586568460399554443716268319555669035185864503599580389687475173137282793593065390852084703792310534328857712762671188924827369996288, -34501020816705600736763370591512622276407912174458889401758947695984006376438243175114966913399310911850237601988847076922797388196806571803344551309235758039040, 120603940463465588028027014078323058303750070542437060811780928665907754273891845583170752200076698309227441089607811889456644324250682147056638008418373223900512256, -202085583076007175507172174632168714439170826186055618983798100170870898498415831349912339723845854000012352357234737173427849667926747488168758344803980532288390692864, 165210298141729542801031729882305439537004703112599746426980422527569342264212326117458846807593344618462535135676712243119362316063482555540017459137774325663694871068672, -63015600752738155786892013785053384869253388368209276875665435744047184768270033215221286556744061504249465364385995419361150447035876168770331755406979159063727446398337024, 16944254991201016670361962556263253016361286120469500958935665033396352333431927948859452994204246340876772020526159521271701560904116032964627607940447566761428912603091959808, -4327893722519697239370039533350872155183781024743022427912875587553219580676767947567230562163116905335522602816026029008572133357132004984779638085268242627452270325258245898240, 407465452750994145134103342005835272969615811573026971209402555633971536349842829604863991380136251411315619208493914866995251300763319222010778279986844888067178714220181212626944], [48226174357839606725963, 583486716979378019345175171071758878082711327320018, -7337831833121173997743559333009302962765887860368114761996308135257784, 3960482036541153307325032236420092162355034583107533609011949486735044539126382096647771, 238140793749235942104934521795254129185393696517575237550389639236122853572912615718343507258009709522, 210755447460571763178336704288893735464497343095434082080932091145522545051740152247709896252232381419436837582464, -4599006933528804345222310817862917157471403027758892429880844113412483999071935425324730259177414946778076887700850685351424, 46728216472243019741204114193500536454012771033386732009535626386401829582374715794252865452669082340565866486894124720491403852824576, -211827290350257590596668472969682760812836432843634119825124458118853680712259067554444901146136228961149200733542135000622807828489346482176, -56322214804458302720199148385660082765863449688955369147458539892031595331181109028072314406984999947255577951467167946879981160043384339678887936, 16473939905660166348813919290800159346706084688868813043582576397668002344111787262143069013925711831458702522062671921202312621119342875851850468294656, 921507585990878569199966613807730063186682548179642358918972787269025856395216491871694358816469318749994372359581434193410274933006067964342128627700203520, -8862257794125573906903929741126403250328074062237783508276265442949063029707260186389230612943041412866544246656228581876793288061407342452072642993509445402624, 31145353094758290222951561964504767229615717664109784741531773961514520725244510312083464478823734866555828170111074615128471563855414333292122817864806765174980608, -51556708057975934375639354756813602708769183849262283475141553928965414895388874375979026291249414961589646653090407113224151499015304272686254951833723023654610010112, 40620451364086279241352420355901597651097620743103479677086576940718255424168830289819987830077244216953549059550102835139941572437583122569722537940435425952539038711808, -14630315287535630381265974188837727983569161539257147178646159201909268170570020888266954745640709684122543155814280017858251800918163167940800204198688917478127784003895296, 4180162773638909404951699623428145484425386524068018204968317693931410874454724860128530038387691694125017540020666264816421291790394125497220744185355622640637768003240329216, -946378915727192232721484498468939476613574543927117838619011169630026586975068740867949344573074273141178602399462332615279945954218869050540668418712797732009103129099253055488, 71364453562812129170350233124630269840528735920850789448471033494188161429904417341108334139559702811341213252304138602543151781118813367804834228786142166165322284790413919256576], [314702522376428537519640, 488549802298788844391697642249578798459185758679920, -4579295588517573347448520788796366287536740497011875699325596223479978, 2081299254775636973039267915475862375422152147218677872122376367006364642203348887255840, 68154446755670285527335838274421634643928904223243121590925183294753837161782672411600412338929735740, 92681917801467370425060476104325961630386549035310394921286181919170351304591592655699298184779969221445993172736, 5175468611866235208429930430233545496821406460030251394089649423089221167810243835910532434441153670725197786548679479925760, 8996634570791177059939205143452705653078568908431456385741696409360841783097014001778386557718242723164799728057688986336601842352128, -49873907750756730866937875340960447497915542652257987215728514149208338120309298649260094370517639480926229028560157954929105097494405054464, -6463369103287837033949199406751513459921471962905523701831956205222713216423633600590476925171161154935677835789799063162849809996987821507739648, 5004198952007928440933670749499104816590450490894695371405756773345233215356225345204128433273005810650429457896151444777335350367246110987852061868032, 220032692411504919161229002525504309293695493097551265692803951329371916977847077427237536843773214140574985723946958202135996873269368466335280527151464448, -2177681588770130254348098628885401716832400037177149668374317917962103854417614244441032300946879360109397639149270841438964838871644895442754640805552992550912, 7699571429426806708702994643622972091598842716428938398848303827239349598351754891677334441741897655145627791973390800410992900415956598192474591957751759699443712, -12650136653361786310806002394100074567694707911359037692970012053667177806467496384560432529597872864274147750212718084442348049379448059587719040636983181121947697152, 9688835217823551492216492390277590379548446983113504457194248717026852642358010930747285250234865574014871434610184099374805153316912395069218042442517026108046825226240, -3318662110872798397590116856102085148741069241902450994726895213715751336009119299623881420951395870600755807821483066807255225020106575033572550720412339088573181250764800, 991469361316312524772559662401020710482113085565085849792841959638011020353001235154751800137992141401762714720562119113542868634793625169493572358816161461091352596879245312, -195942708392967547864340286717257040403923612221294047341528062593093887361253809677703982632159583810881382236310845886140906659657968094271896306942365234281864872629612052480, 10832096319031063633247868590850510147836335612470887257432836677939590008322707753225511159694727405029552262469168689715912053448503240458645041959794972753343426089000682651648], [1140264060777159078408925, 382670560416137059003651644314064063736322095385988, -2556267189552870703683006792826471593910951369260876019780683029533429, 1030438735771232083627691800128127900803912048062657055858254639898982020120314656203691, 16794630819707888396368639002935155052226401789059157698125036871735879542777848854651700498562410656, 30979603664126465537956970003067840192275856649022355743234043454823255053043715373003057226150028230129074576000, 2193275999543208667050607815433508718050699168289737495941345876051491845053843765276118578033399043628405021844049493766144, 1617263345308980420822055056462091189729720187033667748916036504047181632432439459632879139141520590770476817951549223258495574179840, -10510829171712171616151110227899714932272168797301327379319711553275077169247733002555465427779070226635282122753536559803907388476435202048, 582453604985321590201192579707231329592745313823634213718477532593740849469239492921374643967621615006953346835517792696327721754151570743754752, 1329808323645767675897389766653217302806911153891901778962937209705689199118045299082405732539508674379708108417101975485834861746520223436386540191744, 50425201757006098444758161243100269865877588968705554045165601503813830105500583047936414760925829504017740053027380193086954099571532620918584522542415872, -510797642234816832630442460060715321193615180373874452567664274092623766224765833574801107630991247885073685682336563773392335405856406486961561756715538448384, 1816947202670731352805346111628613289555293561391117161622937672072003044938023960430231858013040647186077585369816915636395344534940128773746987190922243074949120, -2976962153077541993145264594345594622884260977152175978042491371587751110949794689952521479422693521133411068670900543012818811870852091252836146518558888629937111040, 2239727540805453475194977903642202860416837418033622343775529770923043182891060836734039832233823414544361032609396413487662871024192711409829299041503763564117182382080, -736818961055689262334017099936607563112237102310421544729370823764973627797184549814013712128787040431183779240483275226249240425589398393778152904421704318454446619099136, 224852333809520883499372705621839123564319924946123160467208230911424803163312999852529602725782965824475375309043806503842255136659416587059206401191281385951971941445271552, -38564287899575497235717871060157055255453473755244937152652932474666504794988799373941893361276236039954578902481414691457468388071282221706606710177145081303747545944161255424, 1362322794648890083712926093195296161983221422736602190979620441520134622134054121249208196943097651524127850545150463034498749130452210116218910377158720661623655280152003215360], [2856564832402032331448203, 279925843531726616094014035804719066412831790454724, -1271010878602319606983273376208017245544850721465376317451149096783408, 479664795650082094891501883312063347295018034451432278039794313137972536474719183712690, 3619186663953657436168491997394059011738962496925307437122812903740878907059632986147348570089879392, 8350894946728983981100754311135470474768770442127645088443987966963775467689284847151428097864034435324206840320, 576756007695198734075578905723600734938717468271131784940624196141457928575184227190872599456563066685225809902254683168768, 268620827863572763703041044604348058667316540363165299178511549320360847765833312924113765587744850342222445954484623190779783020544, -1954770563367291950194180990503855656165051209751361577807059734160561489356862807115041672444954840452345816810726042928083912502072573952, 587484399687169407056694470948253475169050692882949544018344564181692208812824812025931701768810711574610897495882561920396491936389730666545152, 316504906092153210725135211494171424222493387929810341836762943600495269408940580870432105710365769822660871296745937652888669773064160391891955744768, 11084943075830235682117240023558772235207040309128196362262852246111357518259536783574251133825138676724078881261785020368832204732861951118598470337822720, -114084312658066647216038401346397869901063484721730636550039635439177701769500430797736322808309005719696190784289411940322347003789567921976233514006879404032, 408031224372279431705218253140843613894335503884744518450489801753493563289836377851250927916930719274847394024841906868319724816690147163456301533997649333583872, -669792537656482489534718180938769852021273752169895868930216697208907817765183568765815261193190444917688184971092244715551338345775824767412877786681211011152740352, 500713604613861537721070744303878729780484971589349707299857950374973064139604772871774813404406190207129525611917292472226046197858350560848954335200447151812965826560, -160271300853544320996190159395980026573560620061354117873793611942002065906892806604549980204078021989451873529997106670295760009810447572500826420971779870999716103716864, 48576930321933603440649686568020110920199111085217788794819900223874129058361861396340127805310993493793540491510475293343356574289785164379744589141816720227383025313251328, -7208730707220406810711994918052659589001737344783425620450273537211970962645794664115439420817406316707673458543619482145696987552481731494648586145354681612662192045067075584, 126584830432433289024604786851063831681020802928563365744040160062792349572943645388238396058007345302869141067089825056692093479426680123036781351575852563811661813209037275136], [5065200776722835970206358, 190857630092642930202338543812820285731302462112939, -556452568163124456570759388928058705991915106440902234317342900890915, 209459790258505223369787908667151099074400041980452584893128763228325680853729434665358, 724587658471896426146598240284544773393999708900728532915845801815308166323734374156497327148468704, 1865382776186566720849840433372781225985836937199574811795191942444990297649675536303067552439299889299423701504, 114219649169248859575205013254002579331529873613272432507233820876357000718685892912020126134824500124968091503825072693248, 40997304784889638343283504308886230878102562617940469534305672166893000054849769013484780704464925884889236931468023280496500277248, -311751404752634014244078341161742472110064220894606746937244628210809087413976734338834201172054463094335087139879668065746681261851672576, 205170187203985107176255586212629877260405537133210092396030979238824023992101390571764067362296724099873299670554522900005536901913592876498944, 68109968557012938353254034522523887814558751782069417816731166538718994536692755935098797571279566342741587560227331559097546692778308449666848522240, 2334015469911461703445578032719571278952477834075044432662786470044227710235596147144894441429689246404995129248918983112508204260944585878902634784489472, -24191867700614638167258815260501185792094250201205154524506828351073281521548976981499943989216010123302093309895252232857703255753595434509587146396456189952, 86914051711046197292208047620126356850831060832114148683287751023984466728753231854032545728208354981694672950364392948859754061710189187634046271583165335207936, -143558084642976766243830299458903318068034641334129442468301392132397322251117344187754921223889810132278031540670506575783688642373806783765699495027817357523288064, 107882199661228585295453506214603118281311322800637106793081772050607312758306084938004818807349636717182827723685936516045241160775457965629190593737301909544772829184, -34130385197511539415912221849072083021679297756892892536993032977418900655592603689443793828158807132523914005009733004668623044470804456430454531334253037019299061956608, 9982618119942461968292172944730608307773708166146308804568246105976414602949729549132235831650768839842615254582611137331746817644306424439487811117254371831520504301223936, -1271196001044111352414696283830169857615980323043990727412038324947377547752237261167818444677774198065770947417133933128852071137936798718632539491774383892235648372255490048, 4754627838951763998113944483772326749831751724692056816996989267571156099142378682928400711471694545793454996223360740335226888121213902539358598431228438792073454642761039872], [5696216103882637602696289, 121014582579116340787433478688690635250067253052524, -209319782205672168474085183368654649234201122417784084090474365785572, 85585175856417450958075840573075082964906888960183393182468889457375237994951139257556, 153843873286987330858866250139920192167695178437353536336998831242324551601551213863651057338487104, 351844685766956454861411809849994449120764905758987032213720386843928649472228921224600985812312658529237441536, 17212551658200580232555727714424804620449597741508321762496448611200575278217818426049948253872083143426504808414056857600, 5795617104286714925375503368864574367653743568471624665672318335763786969675198144725602851067027436499732905402017324149098151936, -39891120646565382244467388272912312987663321464890339264454188798260925561588487170556196829472708215530498275555128120228156056988024832, 52598991963653749479994084409730997943834019943931146176082539497064300935819785348678356783992157047123264775683076339584549724889051069153280, 13279360257853265013837423996379198181918066291998200700925746846089395209573901012361486484240675269864257131064379312522967504217443617313346551808, 469490155078227790660674957109127853773980365327332078983507190119685744822323219583725127265638771754239161784401037759597007275704208771222986010132480, -4854294242823090755857653188824763828484463353056778301274849653312570086322019986408364637640446827776002807480268494513248253040432965221469699561016524800, 17497558871257436576740040179473171167546385768803158668487692220062210927506623579021824220426115142634734526562379801442690507065422011466437099799506807947264, -29192774348739438618690879731638459068615923626157095070194048979757891785876777652597883423984416669629441907710970189720084366606935390764594903691238892778815488, 22294495690091313304787882614559965914950785262687855909393898625288591700011566995526153654421524748016641211640719865867795092890355115456316888788212610483779272704, -7093199443099854689060679516864780380960102461811621638453844882817076851002415475930050132561924149627223049946481546505218815222065643195882836980434004110524891004928, 1953360841538602990196927987862984460377527954515532931530383107390098212746752157653807791344067383554818582589196611489786768500002612643492513293369360570527304539701248, -208740613514657485397737278053454917929322907304553075377814101122228285108044113620071135718836579737615374642545900815700873368851793440093664957622416280526658041079136256, -1091281727631863651007621994005903381692120873572090276606568507053926374219238315101073066423748338613650978118713758869796270244183969698778542594743926168226370644158185472], [1182225616999997150401636, 71168341319426057714576587699835890701825601768877, -63907741273108670754445634035379062861260111118256815266903595726406, 32626349873710242780199881265224914554438936266167153658959808404769315351927993051470, 38010386142251190542491079758531967645151988603163554349414200000531430700073488226109563256784640, 57911726804364656733394857004065724362007379305952926657352746632031613849331573194348659690581613182339832832, 1748048940915752521836778044815160914217525149975421036717368492683836546267576348537681081279950452615700757682816024576, 784185501653721758639651806531951456374261487809195543328245541332418385625808126382768497697767625577577549728439372333646741504, -3242965461167004435121732325912208241064871549737570425443918704294370294327973954701859873279666760750409876387560715903993424233103360, 11180557278286665834881411637685637872510565019304983194109508408016710874379348628577679175751054481345811775992501329838112294179017852977152, 2338203316269680094794799453327677912347348852502051735930411710627469709840737574994233968571365344176943456127568598232234295060631005498278150144, 89873775834694302111720017536521287205953976446720210423886523566175690026543008523371427616492285574613420319075958227568343741020065413839148191580160, -918174382804469205624741349611360234481410957056109579557267968245695158304433655921466767670477126674887235386336648138909023474745493668924354669397934080, 3316258756872737921155803580361505516451678526202219361537522276408734945921982408478912256637524735893227035198567509331525914800941414213338803650587724349440, -5606967679777407751959312447574853838402692896915563931188271476639153636297566420962595621804279227456704958160826920123061436895099345717349826959399383885414400, 4392950955138146755746844144199565681675091950608754821522496661322242937324489134380183000985708531720294740900727670365186117519928723129130598982533910229757722624, -1429976634271753130350600927538104504598039742988034304578152071984477847752807117394462203494778283604918056026259809715495439944913164898962559636354985661659365769216, 365107641755853536627790773024538479587810009865514451996084548655718965214734723622610174551237076907281155410188707838024573486151127879699928972103534663413676099239936, -31309012823715895731621427654483230976548380104348332908733106089544943334998431520982556934392036917597705654072688360866802442111259735553996447507602226993240215851630592, -294189996734891571638258458366090282381103610418975447755228827220459943573552978756551725642433120686261181179087308479152472995476729246093962363128604905055655182754381824], [-10959649658661763761968013, 38702529393350931631449493751976298009321585852150, -13145203444445382969142327500800969586617634490493578330116123550562, 11565794827012376049525692895659834033690969579080282455195869035566129022503872126912, 9748503476638410163578048427214651598641897406711236807865245694770782384427814852099874237148160, 9024514252133265319779176981831416865471292320737601924825398885660714971080056751358893949579956617576644608, 33165966490548321163692966305344217191703089706293425089265487504680547668034016221258556888999016249475512117052178432, 107119835078744274876211233823663219243547527025098076758556511501230389694600391330388473843246207705272264140210874218207772672, 129434959385574278168365179545008160127494232644528116393959698724544487959890628560725453773344041959476828684574224061385810577981440, 2065708629893077805276627681526783408629675310453020617481100298191586185176170110903139768691795639300292501622320033875258508379319254908928, 368642279959021572498670086511244289690864804891427516657847373139309998590905803680724138745595796261633429907000441093522449528211485050680639488, 16290384015966696945338146512845404279076399389925255539531678309412970070493827365404963657021681457669375653707284516392472428062257660716371790528512, -162989087040302278228573740990070460392456572191314971067524281150315290105358523212502342915374897551267594922139258287483693192517721782197903766247702528, 589128562072523852961456476124095188893449169692523693977272982568651648191920453662498063617027764431134400905657870152174430936914563658381213969181596188672, -1012108263498663643845997348272430510030981100542257544559736803844802402089960539438632526457440966819291831477625038152744789866668057109149703003041646652686336, 819726737305820686799678154751754020368696946337349484027082296829488652129760967849350521294052764332391726558286089723545726942628127094965268805304208697063374848, -277217188806359636822836589720519378437239155573918728215741655684512853411541790581277165557396297911719999025881022341647017059731145766488865831350249426715567718400, 65455840157950855667633774656371548123151358890316284826666344480094702232723730540349167073486862060846391496195637521047813511772723865574953932344121851267343173287936, -4174845114165034285002071872037482723505381499319288556128247621460483475199562258808836183088527377303095046958134500850788824498148999456714142131875693140876453606326272, -39367596370445502651796250184962660784268303092195417367223120075204911684802047022455770221622989474580093797833676141282301259029073028940815713065751358255031284140081152], [-28379096601258589197238920, 19394240762876940120575320803730719920216812012591, 296065811051596310494474698093588282007867506832470987890607692622, 3798265366818943163402306566911793102838265523774857425638497535422593779823548819392, 2099361848309702342390565560248356713285408888149289127587941422227883733447179490056059644838912, 1525271337406657001098231467113220420295910984050893915139150077180560683010826914141556646307211519479775232, -32317071739451599844474994160418310369871390558257083410834532222528785054031498727046151258222409681164243127281778688, 15098438492461131247802937341884772629951717096940384658045100215981750772507119247339652010862719964078536361523276484437868544, 120056653224970168253788382125840807550883608444737709858968393826419851121465187625529842795522934516623759750088844719843034364116992, 341074677921674785441576579372027642978962484349654515007644266328221333022367796312903172113841457762722251994614583932861616016610543271936, 51204790647520160117744425644813974730618270936250959208244598428153587923790882322010793092611794970316760757285091803031392609964094783278284800, 2778860365795691743330326520404026039803231956459797724639204023874534328319046804001299990615601901106497858389589802819800404126840750495547346911232, -27018398404501902153971457955801103451427060793294927805531633735018471702868830456401976183121633489392942419453165152511357286133423171297820227462496256, 97621894396695359344655365684450032460026229343015886254348240610968096002326657376765761039109942408451599683531073056194774935585089346151534388912655958016, -170763780173652566290720189447212652008964744592514324523280420606578727475308906048822105111150180376682097304841885439603215719035598437848869446461922671067136, 143785996472546435615363426757845013343844560392780225478284202700790350216682830093664521455062579019971566392490790312156913632316605651432115817167530322739331072, -51137164155549850952032987351250120076156378794633521412501562929687895502942984195880391598735772047071632242629663806194150445532530266614586332148095111763152863232, 11287604823333954251761386279015684836565685011300622537057559284088581035980273844350052003013519062308476973257305704102508625777020449894350652822265957302847500451840, -474769479363578800625876680743318095353305874716813788169885558045288316836947265815054267429534418258450395928357213825580568009184589350829784280333398367039879238385664, -2874935979273886140616161883642996066755597036093634399977358262973923309858714596072811343198621990550069154223016924468167640501156653579096259250605125175493824843087872], [-43149644735947927094155707, 8919160073214258554236378522172446826467439466678, 1997805423675579237145243024058246028002778448144815240206867258836, 1150607428996085388344242458268432498231929932122491197216882615618157180684385802112, 286579790970575235209432169716319117864871495110793105477918951815902220153731641603752446130176, 296352167120011402201439110428868721252880963389947590789694320436736599131390572327794119822477535027920896, -8511392401057580557642180131543820124675536728133160047630326655326999666005441104302910015799120600066866704632512512, 2048710416102873465910801440046829120077620101734537639299306844905189165165622715269798596954802836324488789778816585808478208, 29809390909767367012554187942700973440808289413958675588128347349047019528256597170699764778525821323984528680197221751863351831429120, 51467275961378865676415796877549709817197566122064600988738024162207453929947169530965019076603936476430877306120706278122925534250266525696, 6074826833389238139022889777834940945329313742280251295009012865394088119216093936275507202766501451642186155915175016656824190116202411991236608, 442995964800924495625622744129653748836060722070991987980049719889666662874703010280163202121130418662367697601347617439288349578075872083308663799808, -4158881060276430161514978725140875911821231695486833807214214872996306063791918115248636128721655725236379766825559473249094637296279412827069259525914624, 15006492778846757218447226934429868264395077621419941155370305632099806158078838605288049525052082395587275796002140257861723529314751883952722331854060912640, -26768054158286373250062286897004927961238960745338397794035190113782688144485275199645262836974039883485127408258399428453790340431150585005678329706251401822208, 23523453971655635738630404375420141218811007820333349919675846270380037771328100886561722106075644764890572506796478447102211205400164908419512010305544694238543872, -8874262519885918096847059295029667223245156282502610190015082779361705087163696590692016351965632230694547857912939042529321411996548425193246977990724958353958633472, 1870351382640585490275267941617932564294531180894138423450210903227737195030508788607448406919895449840808775330723248918329707042970791629716129849200972773403461156864, -42464313243141301501189024501093618822204824735951310943969026317010574960910564746434709107036055993558918178950565161419928552518876195040792714424569967245667933880320, 33800812665015063522213525076003589166323309319769729349275852574927746949293933085051129594539483645947918003430560947475080451657765182680623926065849035451043936206848], [-46718779082925079679746116, 3746625831694023602134185530073951767209354590059, 1241488286421368106401000938887629993676518513103230069715516557968, 319920965877359064892858210556258388799948530796668391357685787947915380883150737280, -8252198408573270057697206027882377906393269994186546080184149899956913559572573962867266781184, 59139749462850263037274545835919700193988304553217478349975743276957240342964684472777569434509214881546240, -1324846851128839004076091945222875881378054605443427798513279589843921737920031349525546656480586636566765515429642240, 229969941947687368633459603137732357078716078221340970105164427547859933686183172078571550814602251609412180301591076742889472, 5185198910682830641740545900041885947250712917410107289754767704561833280088435722143637596071170985201729134561919929638256182820864, 7243949191996770101756509375968064718888626628273628927441770686793936756236675401707468415564728672603593741339923304760538432616838201344, 573636644653653229923147616094093860227434724018950430149715842239718574827531076996088459949444173446560540332912674493236515659921343471681536, 65489289388992705871678968174337323153778398709648286002662121306080760058230354069740299446327789429833464268236712227725758510117227467328454656000, -590655425911749317105449462032888456782006033572313329479019412608692841252514949739041997408998307932512474825231256124774144825923643561113447080919040, 2126708285796009666294605914093671128057251823826130657558136566422875253300844544389654567007287720753044754836524859873682072685375170854508480852345749504, -3872525839213192264628718246449426966968057164347906353272036272828483942100607771273235890456566958830174740914885968494711352873067384582754568698880489160704, 3560238104796535292050951387828270575428918567716407660043760265389275502446849235256923326028579087382975250329673766653125382299504931329801952791926189013860352, -1432274772059323767666797012777679640819444220552226668123924130451463707716531229629738460924841492270040486486321194006696252556670363802112148849416685164964085760, 295812601113794237981173859453947448503436936847470433885251901333253204203367020502169283895547734728675142777778662018672386391655025801227069288028033889511927709696, -2303684250323018345050250970115794650848742455693289362732753154635451702601876484009980122029379175092512259382245072132350470409615899921157748594066601783696222584832, 39028061202099976467264274788015236276439208911783806824119162639189557414805329825501189607994558163870556804931474936487765464692542808934489219255905995138386725175296], [-36956857047714528090030864, 1429592058253537096360518314880075759400268413702, 530789314990850669136745566773882548797942965153918242428478313632, 81173951576770595114565739488743191080832742606886514733594855968383336871635045376, -18168860516434089524349414489889553419862421828474021819385560653902251827742699811836873195520, 10578056905208614909550537578590838022172672419317500124928169687021874076586224648941428331699062698278912, -140418897885300151616450654126916075995617769380309410281754635831148787021548162580550104274475932869391906641018880, 15878390119080860964814689071977619782459844807163384366560892278339009133919783415044292752921474332538709554338918188449792, 702114989556212714705258201476271587716490694736854629541722324574067575823803102262394771598926497883029730927996926873933260521472, 965849776108735345647443302710283614147180463360244106674648883837803561562639667047917352263538541766100708036893277458554340882182569984, 33658870133399154705568751578129371407569288523613463369261960410270436122450943060637888603157533435149959645166681536591381787232446290329600, 8902694336010526703399101296076502765524663251286359201231091803309571452192702907325295282084257695581462141977944640245796317115781105208652726272, -76838516124809952180315714215485522143481706461752378806553734389323419355847748249606494700531602591790311770697942523312181202622152875393450938204160, 275899755051997490563897854128040171319373425279763751938358937685257533143196854008842577686496646285329584577530029913806744002080279634852388536923979776, -513214307861285814521796126060968972408994138099150602604254665549814514834400536166015492185018011101156297462065564924598724664981797140171790451382526410752, 494240031628007929436844070224450446941969660690641967533333716640270018041844627257629417024722934511468406830357331326054346543548379703058230523273816838242304, -212595461431733294767719968364420661782803559166430175137243970393489498102690750420253644036473670974867603245447141143280552049398957293057418114391773577968877568, 44121638393450002752195026736438447361245152415281663789709106350753974069668802543979887080823651503646867887118002211516759207375856935097253955260723188967252426752, 73043009534728547288005814661955550628810354947919138983060335133478099358399152388921370669613709600658781355715285219569621482977607498152306763898012892210216828928, 5018899921822210931164143000846175649189032936336255841963613610469008974200988461007164473374305290441256753830971791617528074739108726553887099679594955260953960120320], [-20085317828091641959175048, 492240029036397187764504596325076241028153072670, 181448987140040489130988986429491823439496870689325289504193197536, 18667373974984780659654430742598007300655444914558947178913663892240262966105757696, -6058880942867724633263333534765513740898720280805286447202697366074365066373293924910900854784, 1577001269703083703849059414145614004135763122048838612983423976654960642079368064348846115821286765494272, -8784791086465890166624648334853641203600095197932938866288832036090406931367604896528173549184295993271280509911040, -351476592892157733802699880335209433448670128091350218324534685315028665117433582123301626163367471290797093363497398435840, 74033097799449784887689424600103488406197770899034371669352913309539396975447001518666968762015519793706001519451403504219211169792, 122502591055533259182355968127814430723996969507118677177144562881131207237867272693765497181541898899641056408961006288699419950841856000, -1174936970562175834214187026170201973253656048257853553354940454899563004574517785439713251445325691365299739812837335964820022201649270358016, 1102728916952157892980216411969257946671520173305972779290463519160916291138150275477635924016932536521892233966193956195688562634772793372406972416, -9080212121588935207844950415230889754305869106272905303183151747223219185565777445807594380552968809270306744118246481416374258766551491923672886673408, 32497763209968893416408425538501842693105512334340328514167702468907294652500826952882721729435625435402269324062369343252108214836917218546633983853068288, -61785209765268472162191009115211910137902569225813541766725699687141305733706206117648031980588265566597519872235982493918652462091445170035674175705492488192, 62361822965006919879689662003813986567445939667253379863779428014914062941631987567619498744327950630033804628980377037567400348421953397893750150497717513617408, -28703896014520840321311571377613281421004506320576492842382516127601174266448861388990882231707248970094996603494841121727064447057225885611401281342268185784614912, 6110241401222727056158558117011413519151358104313058114674201997198324676497651846822318665816652958353654136578869209537260434560200192068465854545562024323164667904, 36229525886454121659933834676528847796174109404704600164147597702781281589911046923474775102678016455775762075469639037953188014992139474877073464576280377190250446848, 242312204112734156275906535698696660224286944707131561660595038190610098324157415759283993313022747157865588419035636661064542022365642816036169395191522316022448128000], [-5253267886597856682175758, 151734721341671228017463227548862746560590183204, 51745619492628471853004776264989527476130917140938013467313864000, 3859190951611856144509747795732782725578366219432743692956412337471728148103630848, -1305190154078029974470438546022721993937724957537185176034368106411033050295159952195669688320, 189642595019828220899347794416191863295580094793999756197144609213258068441426128194407283896234470014976, 77831084548309205793540286465440326964010528347225615316538064695800428300901595475309390056956515543624085143552, -243030866900625965685213999103654307645388321472726766785963460295355254111708682518558633849989119892479605427932929982464, 5608845966093517455585523915141775730877833188992092108689743638879532664055027124545360619278600196691306698878366304683520163840, 14616805972066487209356772802449315760136470750204629015813084062277142990904210787872547427061035228230776848780051691355783901457940480, -699134303175548270018115426087842510648287618420487627714385973203318731424141884420565943516291849961374072071500732510474680155785490595840, 123198016974620802668119655794607369556028169334184535099336610737560443930495691853439967080261162333088464754050100229840635072866086275113811968, -965355497273419710648151556119037536406715211217747770982102921851176829847794153523956887837952908631586916263480981230722777047288617868653724958720, 3442377120657040333724550289090223467551929931164511082343519225826997466972561196327231773341277840427106915008508420862405259103962259286376536491425792, -6692210101154434789894457939893428019275205524716755442146578143044009715258838588312329617643352123868895395302936903553387940414506704835226152363622400000, 7080832129590424633991029774857574097106677388455977828034999156790007632641881397050628379791606218961659685304245087274748246116526046024427619924937904488448, -3486139482016689717771403760123921524592742666443086787231552882588829576695611584418722225415079039082392773916299895275468817420159631184166797736042221528940544, 772354550703712235357830174270093566719704281432083633283455584108738053939302387538514056040395011122161606370984920638964613815969696058252131044183700902038732800, 4833158610097308862887237366366200587436589126223066942413103464225983890761642240327861504840057578214892555780248530638712633699134433132403733158009236386983444480, -18018818561555179429541708950987886403292166780278050253054317270765139733450483103462105486891873476451371751021942277640520289410861756170750604331486089377218560000], [2435493793023627322883044, 41467531366689720785898471916545253169971352292, 12468274875612790396779922290107881083058649359047847469883976704, 710143579965149948769416189640952600999378880220657176657646730584852381769188352, -208908425287579412393145241757699721023638310290567788554014534468031605363039515444377288704, 18093404994870823152347198998719519942921542195565429632383307850693992504001807947828006203528378580992, 92637663624039618302761378516410748030673728248222762435874648652023493047175688920455055502152378093891554902016, -25269773002120330074627371339714490552994661036885929801839559435876793688528623282743593487356780484284296841007361687552, 203958583230924696547092628099251155152287819158796727005794476691294841975958518925037591490447860413328150148616168718039252992, 1602427781718727128864107558626335597247863138786579228450881574193994030235871753621365830320086770291394250222909555346330064911335424, -122526154667207121915522678299107951229546390322214605728722108204562679552810149215490805156921607639803460706894440874131225009264498049024, 12272168063735991037658539905174663196616457489629602638202169482870852752967810790059627747791992818943387606989611695017946900933044453058281472, -91283030650567946234670602216741004186482360023633389692759602702862470554765514363672861175041249683390818673732239631759324571142788573812070809600, 324210576441898171029698930883035544145500764092538961380607988895529799405583625828187134719152928696853506593555241548200809367549469418883603178192896, -644848709733886996282844132093315228622776192107150323151764531320172188895234071719066222496488961842789097899898046660938956203377954618195223809473118208, 715356278979946320370033071690373291635580147579936353509675874347098619460185099573116979096587956037122004034039464609667566677038448051026602884946792022016, -376355551087484828578252382163432600450579360602423657343604245401837343473382122856587967417851734353546570122918818218986421713720520695033867693037817209815040, 87568964232262316105849984543537345738400761436497238321394000321128915037673915318965854474272336744778980941830875317532585901311191010480731474576384536732499968, 365894395268869173303426709988770674231743086832626735364194455077111603974857116324413540985744008636550595202174854820419562731271599409600626472610578904068915200, -3830806691615279641837685100006483178871917705770442123208673345434183820431451449583803979151695973886266272462325928437487796581161697611364712652442223016673280000], [3820408705327048727914860, 9925751989745881511086344038269622605959461248, 2537268537660826522124063592555456942539540327109572308541183488, 114892103289783713969413260584528105828490782228356119125079113738177514244718592, -26042725641070778876489641255068761588905693890632638412924559903172490156952190625875623936, 1375125734380093647222409269860969749571511836772733627037439134296451014971521099697341957636400087040, 11596867403793957778135286951344356168435134786564400118289775751592207342167232185077693521938508889743194849280, 153595515949286623106039736383119253467216196487969494905647330782616868260669684562243594997950500230249191850964418560, -16582213319690461233528310939975939296954268732186527408896358533169099019171922437649737945792640290349496013674153682692734976, 156732515177443769314325322453407732186329438854906345107497912618518935360354296820020100202997850713835935655386200661914042341785600, -15010372468995094985290135584364493382193624259570570072423323293523938300785500811633548428023181796932187428720057230808197886577934860288, 1075342671773445890488574724476331274601312323226759708346407741554922893238612202736320525708745502696804706022071951856883473645049150502338560, -7571862214068887480325057488862418647610050556360488906518906620147564867978600949030260411900441233275718226832980307334611741635681992778985766912, 26777101209675678065397097637584865812036697319917838477662613503190942914175051924622274324638225100361940061170059485095313448713805059220900723818496, -54534726741873952580437896100500070957261780064914400258079439851138031035283934904337284866693628811231759749507551463989184332389561365609324858316947456, 63454268449240537919842130286525506133971255782504252425784856804964688365445659640247771732640476379560386904782571950430147213178036112663232814847874826240, -35633183305434744347238566943573853369555308040911757620289643909109679424429739045937704484253393817032308096752367350303832479506893252269752289253751298981888, 8747852000094569111380300430954979852478054921445001394456860716792594908485566309534720432182138452489032157553285264487356953739173401470147119567014255684222976, 9885726420236151953179581701862174240913549810610864094867867790240252308646159795812761703837506490911080988409396811932028659425058120212406137468912957757849600, -214393070738632363589718763107235593044808045689380824702599929525772279460483144038579226591134233268492344883026491230835931764629694107029743389327878206259200000], [2460118437962454264962514, 2048779521466312151450977031220907022394519552, 432189496176734601097013523245361850898443769674169669304189440, 16089356149003123373263492657260760520700873244210940643918015100587468567429120, -2625166895515585046777036044917453799483441127872203290225852773217943251570677337390710784, 89544280909664887513950851959798537707306710882139271886074173418011492070187188525906965534525620224, 745208461053701175723584066208627958849952735635988524789789957884800444287386900481534949734613325002202677248, 316479059235557633810147066485241860263663160972534322954830298402726992429374978429906481961851066638872492486994952192, -3598870514063517252957198697443553837336305968449148276715024696931355545864205396981078875855721219255455285498433677178175488, 13267183664495469460990121571682851777725547712031143764598609004935657753869839084420069378330098310962236040376114589679737995526144, -1433476442021119059728281396883066937213962919476192419329842654412474423583791107285823011433555809343062030640721211017377334409562161152, 81528959397845734826066812913191703258763086140290074532930384774205879652810532061066279034945855538287522634415622076925263948290641327292416, -541575497274813951478806134670825438982770031348979139205425251405456614092956288257164307668308213948524619774078977703187422576508806541009223680, 1906293135893292159822733364707123459246971166302381658682913676910517197544230941290753492583816934201357313082451628325805717855815113034222830354432, -3980586003822189119385918461503231595329320727882288839799017734510676645344173324624749803851555612766743106163529013332220727823778891694187538464899072, 4862258592116303010684218062729268027834307947599961655950874711125645748966493959607276391752673703944801266677257407082674523413302542825537741455733293056, -2911352908545959896917091927353934660573821954277424157823476792717288948561847700500213819109374735081257840630403638961552050088004963544580843739029935489024, 755216222299246603310896924768691323780036705165508466300706997605038227481350531778237389282984009290013646115265517784393548089402155074206442879589460924694528, -1287826577516809152265091833456736896252605455223197252337785185122004682704167454065055880752394814533875740250434344280875682411885996420924733365946719141888000, 7901625370712365944162034245752693483932109535994105461754020468015902131021958971945833664465087600250233118253483565515371825113158896010282523697130504192000000], [1018830177937691629279100, 357279763924571520552543071601829936125275648, 60598159497247014365279325356482614768570095607003437640911872, 1910664745294903538350287343519320180734290070477228273434617533072437453946880, -226583891564901419235234382922732466516607122748570283809051960264722029293209672857419776, 6069641089270831707366051294987116748450638739972006345640415393016047528009508768395041342754914304, 13855391887585005531463169295283386141648323060198829996951982443512822106096612575641598115132256587402444800, 30730876538782709329436685302006496981588215854908777635950832014701457426812310959948637431014319711714779493484724224, -314650251319936765716843694076417392628300458583607492957948766908607241597627323514604040111112244922401363957299706987544576, 942277847864128132842518190316756140076529502545338453963826237964940933291767445052625735267336855076857076754370787448980244529152, -109176983359726100302189263209937363293225715523899494998088889396621712125558329668439649282528050660349762335214344032621152787169804288, 5236858036543030353798036218409904471876607175691663103322805223362012869859300824520926264983001363106855799374561665499274504029765688623104, -32669075631077223417619003402457216600657840197516420903777798496517622934455396600867955696255085785286949860721698778534880541898163864098308096, 114407762787487814000994071094647325046160247790148326134181611951876978258098061472144269917880855586890080490192194597105259086292879080832217645056, -245442310578170564393143111428382979284239455530429444191897418682988629863994399174600427867806369655294284747549398334153669104907255936299986768101376, 315224722072592422408344993306783436252507902832115820646333392455559878644974375705523420607398002182317783505422833960899487372229208087573179660725387264, -201090305195856186305950515417422078899242744773118096431721150830547430223221673636618988609586765159224618889614154508649705214857139379395106641656649089024, 55077963127266107460433469419882061751582598505610787489046412796392811650680445049096543360425182908228546308236678212017736711482475927690189561916671949537280, -187363652897258845922867754067985375361117362982409665282050866355319698961211425934237621629013327528052962847769991482565882563071450635335933947788079923200000, 1741929333301986758012617130253693612123710593015768757045740249036678606765854579500782734991117161157502545956141015454004280884003496098719246092116951040000000], [285989937524519063649504, 51181740020530736149458188675334442192263040, 6812741096842493542136707047219261538302457384594566113153024, 187085093805206985800443739123844846306930129406539385925883758044782836744192, -17761569056831135050328724916479305587836741578086343386250410577535409987160183509352448, 466284491653727999560658744308860375494018116091709851049724316324067570833169957057430954113499136, -1866802548231003619102148657793212859653400751135897644606444381233397397509635912053375203279541342744608768, 125952991586090988155653463809550564996299440837733723128664826153550145457151721463326900411395930518807260061237248, -13902529917827023941765372704439284081176286596665009906882030501816024661929952866841454321657417328590438864616035618652160, 54244571520857895412895432043721462886026566778478840600154879552767329581095527233777280526716019246208492497246499630670151680000, -6579131005938449423582845255493404868674523400633122964698859307897705124866772749009633163717636286613916045982557687948187083867160576, 277029510875428489541321708092336414036174938687593041819740663774511945639741719247968840638115590486601122093310591834293026624662361079808, -1613102605905499819205123451479951626206139629373060645022589544444025143312942109260526918167997497837462576432655518557345618993598036615102464, 5617495897782445482633298178750581794914948579610855341632640305361600526952113944053013928584089025417631877846723772117446507454955336695493427200, -12420171899096844459664196665289267649209942486788504575808019104528432221431249498465280592963117336125069205391545037235390028348364916262353682563072, 16812384983835681216483939682028736886542676395239660210652380594188284002985223642422505264525475868549800594908626272819764317520242027999985834892722176, -11420563913113284188674004841015382008211568290414607288802903451130702246928343975546755377296830931755506007844057123459036832438122031004470904199040729088, 3295361237234233541526164933430978896428898353086164891719153364584819793305224052018187382290868014042883550152228747398010508243933582917585319699119341568000, -10641213142845680311245846441222427895733068923382265040644324538352868167299775948895145630433772304797006807690223651254646872384274800560536161940930560000000, 60307028264111204578391027102582718203751859940666861433601212787828911981125138311302309758817867028765012548175401950697873353610492746601841941282816000000000], [52300827056992302974496, 5782779474727653494697391327201452848351744, 589771589367998572698978523987667816193262058343865816981504, 14501681988684916538520796870881572611091186334202685405755981543545587236864, -1228457504586327239280159543621131051103886126697062902003481649255326915805847759093760, 31308326984827201134961707831350717800094800618399932279658579404416008683712286041955629963149312, -165578341923914779462416389806400447602620608884634540357470838894534419809380903379964801726029912562728960, -184007085351134864559410811685307709012929115725379971744935692482990350061350645628699905328289147966302965280538624, 28702552953339380709235129492183068115466447027537682431789936577503709387631890583494257457264020275220088537177061851136, 2421741774179794469949536953556568600000200162237313889325250413200361250152148350770783918992050935680185884739452870258124128256, -304472745235505499249398210745339511656688765763671666849787745564560201310792873609404209618126891851457425679417576695766535538475008, 11587907408438540913219122804266010777890049379257712389088005630633538963015016082860937018167732515920727207660113002340686813374279843840, -62466037175394073076837859305279702099826698429729873269895845076019966951762487650522280245574072908881562630023564098586289122728389497585664, 216172111509322549873165309405486329269988776377962606751770148758583424762200214618241824375526234276918312362872443189257379332830954261988769792, -494877063037773708207332116960404934549888231884989114836004701475076579401649061900942300190338619637905608719062359114567833836049678777579479236608, 708472775719879268052158845580188137349803251450388470857962489484018175492154463187888024402110144386386163241267367989504287229023833551956538860503040, -512317713230044571827189035860971533662549213993818660059551372586555058045337421026080033075151747827173307558760765746097378878732390441022611366178979840, 155208517963346080797412739514898456011160226693542616311765426099482057030557633958091928103663521750277060261420442982733622950856624866554745622364160000000, -91066922120941343395215746082033012677169423785432027928944751001178632290183013590255630137007986355206028614142363039631267931907282242882933008367616000000, -4178413309189211797805514314773447490410800416936167053792355299828255352787669373932667252356158322565433140476498199694406571967309771324094895095808000000000], [5392100765958516120608, 483189209440896602932659186888227269937664, 36811846507532800749936763586093971301813361342464587276288, 834326562601689582023760204972955323477324826732047476769272535973214420992, -63656334889640853116113046099769606916082480647796345190774672671223233229748982251520, 1335230990091325175898750978499323627853200135865447247334576971144630083246736055613661019897856, -4712869493045151407540699159786516117271306405281593843889830630974748900939354456689453410939485466656768, -10462453420324707822317344459206169031160129358664763060598685265780326307949924930855564331430289504822244201725952, 42574702481203419261508970093360403733214115503727522745979189563869699084776882421882951246690882650824164970279865417728, 78527134292206080859544992367172546006273965885051538299085286786986726995462974616309328382219597442537096996372009317017059328, -10210906853681919598424056127623444664045848823614246701129037647673829089454786413661525030030347128182817420073775660799056802742272, 359458482061816228344327053980856407677619171600546095657867410306958275508963551347427020288885355439106131484089200086918679732775026688, -1774159541351255379534181346201599815596303440159434979798724736063898057999445916999184050005200600738118735841092154556531717545840114401280, 6096122457831671287139619184206637858897611396075741424403481956478662692278345666540120489567901115193780271542561687607143634564807262635819008, -14549531854555553370239164934015729348402409658739629346043781624206312298841606668662261835430269992792185184876839078152282675807403044810826711040, 22130302907794051251330714853533714759100018412165061951209930827930644721546486029334245923490458029076025938149546879997976741290330214981990667517952, -17032049450154826038078727250581055703732817891224080589096373225230492325853830089439183297424425671822114108917605836723036080679680322092706639642624000, 5394370060790929856764252247792545438519495921053755943591318740840264882149327856899494416947196129245566555272220223066917330961171044458304809698590720000, 27219747486600932873346951701903368202746818306650392179721362986483039219538708270641316945512361386505027610799976293205373229520504972466958767226880000000, -333686687819549670351301674908951023307907871557516533819212585010134258086410401231227340883278495512606305352355162756739226422321201887563145543680000000000], [168805582426364100288, 26546937442922970987680707168056074320896, 1467950473726593327435440266801344277782929745086609670144, 31672377124913199816685268075332422962869631743432555796919712504960778240, -1882150179255908075456805119128324197419161726967847500175135459238585421508783374336, 24850346507879137845150371796340218688707080289502465960519072703548996184685382199434763304960, -12623489423255664395591353542261945802300454543552631240159192122277479577823573426642074728926457888768, 234501378877532066239772954738245732077221210310331635948242665623697695978073468740876861264454200713589347581952, 2361396810302486492044602657392893447455740066200299091091985731533422780668519921299922944919620978643024790342063882240, 1645899413771346044321396430506189698598728248250579514507112100859456969086378147052270434015810068317236039266263120719380480, -221452123604603570791932379174791607183282922337803563833216572517011722029296276964326870878020828027029970343319930629313487962112, 7355021708001132907243867559559550964576947874405313381416161659990913044041678483849441967427758338264614712862637657369776504654790656, -32746717358332083501448504333597912697600125361741697340370031585389578232039202294953334413100301249360302263718906804105945523507905429504, 111597082038386925747559235077710810182515134754233503317323131830632663421709023335068754956527267456893526917379651865238290898482117304385536, -280507773871478031131821852739096212092320306451164841040590076036177470451016698145414942407791626870056048211737980853116714191211406133827731456, 455940406024602186852727290185695224825907861723920568792094825613752440775105220831881260950971044808804601926868337452361903848353187145381708824576, -373331325222898561621571120983016203697290978780647495105891715080966355374470577700906942237243921493428626652942998190342150804329294458629009912627200, 122983521705921332767072092417893464061046860981223465362895741024285659553253664080832948949545280561086134047872043508131645316813940505768491168563200000, 1738993229060497609168188787057739227877149163631292736470980252651279805087926786834949449274236357384406073934277062071831171022245200004378945126400000000, 1904546651216442348432200692478000623927926848790402082517612456790433110526653673331930533761380153676547345588114752107494001501498130246402048000000000000], [1, -12143555910430502144, 719518882240362385467932208369125610496, 27879961313712803292886187899533950213889783205384945664, 595048567711183247587227267823740298397038749498374276873164629416476672, -17485559719243175137002488299581519976783699564127218264648842375637680951182491648, 92835559812568286548928852296227887740037935646281104643142144835937610525027678463648071680, -1010730527430652625894100083815392550726090280705778912789024525926180574096603739080940526383759622144, 28562200853875261358839174755281778146119051294440960287373854695802067649610632918663763546057446553138715688960, 47343014490788474329936013961018979761322225947287315505924162640376682314369518203949058647215661691497264949646852096, 16793533030030908730953944781627467396579911469022007760873117990321294248184076499603113749490046101500494133003495506182144, -2334754150761157623651475647651685587231132907477648507621435497896015744953856985089171081981966824765032485557473241893288542208, 74517285863011213506304852607923986577914206414812670786351450306848925079790062158341625076727069879771976324417249400260000458211328, -293289577670233429473437388880422402289436185020834231771335731481769265698956686900253354292916303612808255104559107188405982670408908800, 989845556187336547422970733965158851615857368733925528230252101664890030648103524978127167450714192985524741935025486172910790414296244289536, -2660062390458892894342699601385969948539700410347236692722778711612255984180153388044756750839765702815309087328627731688892980652390592616071168, 4652678822429566230181411324481275447752549759367729949012278198922731079528621416735045372884908202967478699186064375814857002299045979043718496256, -4049979020232413990701163266638904275437123300830708841419413272491976206303987711542342552710866970434199056181036745213039057831640153778376671232000, 1379502449797782995389101346016927307989277860501851891406626917549015013139925047193800043710595601806373121265371553986981724473081461392027942912000000, 37427996650624467564786169976207960710056331135631247292298295289791250510740706319837664423981383953177959927799202709271840731319716017187323904000000000, 542470889688159354158055208724278642496374141579150533586651891187971251966418557422589527051913478872935806112038166423871071850640242433327104000000000000]]]