This file is indexed.

/usr/share/pari/seadata/sea379 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
[379, "A", [1, [-1, 8927, -34162586, 73254630202, -96574827705420, 80857327311568121, -42920560493786675288, 14014084849728268231534, -2640954628046726849713347, 256173148318003024621105960, -10359924827438951485544226455, 111415355433485189678347005112, -68121073255840360990694542804], [17813, 12623252178492766484, 457748273399445999392213224, 329457548144596003252041183653733, 28492791499835352991383377400256981379, 571233314666015522688817795908584446257147, 3558112112468224826641544580195015445108021166, 7846268984727662788979664027927337452041368624019, 6330401828345130208278744663066095697168428974526899, 1772907499614841804732506444175473082799796330488393441, 145582551653654904696066899832877743968496242946623473921, 2305652780304811131453987392360820566371240401948602787254, 1546826873842522960251137895189591409287546003781526835190], [-152048736, 914206639789530635315041635, -35498464892479890514665076697064927421, 3069121486975258754204298315231471618678476530, -12687249658017544690417143199929426287176884212347351, 6835939916113965766986245086824786285865312785838986049152, -835609354269038828171596414614001569143883754002901173947598111, 32531612783368468091167424570293408188526977814004130629816077033651, -502957031314680055564593298302861333267383961180257866841228118467788442, 3539692026484623962240854813227394033453832112985824260877578212548504484534, -12063164013870885726477388548408104919649500008357847221858636740182176767075716, 19360769616946380851411218458727902325692404320703137262743938037164744188734387692, -11707945198569893659064067700387785416767003127260586490284349892608198676514786524544], [828231054727, 1643312165433034807567718873868502, 5561065499074016288970225959042800600790168881, 14516990765474205295774950824151172899971852696888346864, 694879081889989130814104402832702383813836361710801568221999356, 2355062281256460151657400861093674148124625400537180283272849566394018, 1087563400277811515144265452046260486215657373946160138664962029253941071792, 99377380867291159081249752862242069636006352629882258810118964837564303156884442, 2217629699753158803842712086500806178322434265983386569579564968873359885048595373333, 13188357370318664037563737165284103247180892747103616533788328170998090108389062106257133, 19965785200618335563375692631913731120222889955565656210484255721315677383335215696168141750, 5780276680791483229653374690024598243381715125356967240786695921188585184311781923359863014493, 88033841451955704762239850210482218400776355341619090731056011050045707687192519287920053000425], [-3234831148988231, 445975825926377698121738614504239687377, -42752442000359408777621487281804881222999764683118686, 1135830849938664797506998926261700005988391510024962101215157132, -272616371578593146255469209346723050526864684642074458723580699196861525, 2557105280630950253963094971279956510477519614775721361349046961996236630114855, -1997800036307366375066855197740158664599807549558027750219043842023391835077634306290, 204169765925869878666616745150386756714404119471503746012190349488112595764244371502205676, -3823928972360113716342354132062608583364443483455677894257121095232778980827825770372879912879, 18249525348202489494055286028788518786260365822068618856998818499237219973784431135203962797202405, -27912161661988301492140629980918294288293908771012502766937139334237393243107172212956149136059710695, 11532027860833446120056197586684177866749617879383476086354348130098472625516833742744728794978169972712, -220646494286697985056314903255482486837732776778299949105936270659219906972036889416947942679417055691672], [9650463703989707592, 35479131232136084157849524296615580868191950, 43753525376227471762991183926187930353658421188231474499006, 5960445046560260156659440643779671311364661057795496834425339274921030, 3634913545714643653330557611114940141171432487743761797772764200616289004456222, 47056109557092225646174456633070437517000223007998887631428975543866847460568652901601, 28147987655086511997793859430390878554103118316962778689959577756411179030440540519619464536, 1074235371892407986721918818173119648875712498211819234254487918443726094119043017819718493214531, 837990445360393174210684451979966911894674628478103800275199649595155587304185357474977438891114031, -15669515118553158707161706965383707433608280351498014911374548516735725862026387715742336099328386952167, 77414599818968860928692498608863834886249395231727485479413563351555053252338276462417902266424709341896188, -206239834075539801070601525627129793684602288290957923273485503059605417444005111707984550806005734796914292086, 184340940553614017087588707940138023253169318373513786544647921526610565426086231794350518719927873181525230267554], [-22876359549913608105171, 1139508704497918261781004690952380192025584478281, -10024023921677207979024709209997299713525370127293634428349765060, 4044131367165851974934328586976532080495571869677494691187363983322302970476, -3537399280476901236608706144228256791950738374772488575201910133010378408301466767166, 32895430466911446367697783274419636789351645349858616537780944436488195547769047535403366098, -6841257570358759389816491663260423726684125384120740182937814647332596475732573887129195497096850, 125627464691239360025778121461319460593353433763148926418490935583677771087688109791075057866067487773, 1955136601758131708368868927476216602117404459914259436373378287444814216882972220861387067130402968732431, -9038834791959641933932873054396610679188513498559484050581978928659597851211842016407248380187328419954180208, -23489354647435886799079838418952966502992270402410732405810550138663167391026280411680798954947148666445243037619, 53525983078958448179384127519600651981197403490291282113283727990457188411749774284123168982884905287748014598339602, 1082151255008906526120524754316248681218527851310888917576134712142029570822830200395577672505105795713736418809254412], [44258873077201769074851087, 17680081089149782787811197922214607452722114555151598, 694340921909100546114282068457760685774675496047766808153309834576045, 513741749054709773108746318409673719241236549603142206866593764981351390568437386, 380116259095391162220759821943003176098452941182614179241519153426590139450425571804018896, 1226833279073350219605348400430944558609309924520784247288439797892837574471897474230647902170443, 101162101918196749595341018433518981461450764448929652576087983203093245001814552801140524493901017896, -15402314175809019875678056118966843193584127670857702363287563428900935864744355253635506117046537815061149, 230937638480210679569514728521169848980306193511356701952187156290384852140224725137644026073180700240091415561, -313106099399974409588985311168151692674660141082710493067670244764706248954412568072438084094724153061062354409578, 3380141148067475360586652690292039150859213863252718687575184509417560126936382982335167178236233890669753030519341412, 556668221290652846510596585659373881334972770050749949840660665519019916759117627330893037094059836412639251320227633002, 34180963759810471239535015086178547693826604914499728504859389486593647240217121826187138871852263265506733986738549968168], [-71239927262847215516013266142, 147904874938316472062156441245282429697505298995278429530, -17611820097575001154743998632166661753821175691083560030820164257468666226, 15183116756244358598061763554000977371712085580453506240344614346412229543349136238691, -5751501820635950774348206679337028479104875729334175314939556787638302819493509987685893899659, 2775663398523693897052981879325645414538890849749766256112922732262576023366817026816885650373256792, 3044424141635608005536214385694946544651229187085088855070985412298260905323329075110961423395558584272130, -8791509343308130489398679338785954633182911407635964453266514388207913728868716762708644594924705235622278795, -3315588581989666460119880035409417361673253199279806256656029055473522736571522833824432880520944787729537360245154, 20648258216903092026356633478769663982991083400509230255981131827586887972496513404211925932101191985055641416208126090, 427411920830977447728029587243054043174977111186260885594293997080278688801329396528039129092541892741987390002010610404, -13794922415160300923302232931743832295872287559604603572331427377024408926957360444604675061386058632906400306770944615071090, 120656927292954306997845927896735188132340268876669375950731659049363358522654978889925946873673417763487834869786000289681724], [96774120112376615687976918148439, 715591070768425777228232517710648969131861438646879663750218, 186770211219094982684449882398375552154770275435457774673499534202786491040593, 116290442200620288715307385234162117299034869621345067792349435279567919093306180798066201, 15466900952575442919742894090953663028805209097798564696118730702510750846455526170425708583776737, -9893442431422284617351910307440739795717358741047440193916544952640057410430555471740381421664032778311, 18529207866421575074533384737455311322775941195281730930114127925783602859592549915533007872922860263525151100, 758619772165921718255149959893154081230438487366879058825074054553413332585249413545235846512251543392431173385537, 19126172618529062006500151229659951658264564609995357188807233160399004604405262666105585968414095005665805626112531694, -64353826181640245914278508017578613476822029738315991297347674576307254980268064205939218660432004117956825988049071194954, 102187373632650712942858635075829511817680701299941219797044930296200963786450533846657118590077714426436053623808599810760724, -30553074126358946046818494909562552489504218825911202634529768190424401536705672034184934455989102823563622747945525208274206712, 1958076992715233725609495227741654855790766125643184629040601365441760901000654637844938074743650707252057829346168740785982225930], [-112163505513751156965475655983032523, 2092896793555112547028710339723192441584006982159994043736094630, -915713937197072170481256104387435221871156046684784472356849673980294172081878131, 222603236534232721677049805798196361587301843695556495800467506349422519569260461942558670734, -11702523415411860616741718498525625713402541149221593841283442135997973850280702602444367491462813335, -25083948075252327896320016351859872590626333168259758752136565820943317124667970148539810183081889327821179, 28109608451683169014775546721600343879806182417614002363997644356674964320816292608604849672914429689227830060665, 328096525651210587283028940862404770707478313008534211288482818034644404490941345844394091299759435526766983034596924, -24568035066879115887829894482545043655016618782190357003442913340967250953900464279111059334690620058212530020437486106643, 115296365389771338130100163679877562998585371016322974259658678779859959129434171444055246027621621267871145259506508849985731, -156920799957371909038063487169907524097919391181414460182172586800319466754237789236077401014774633926454307482485136997568655791, 106563081825764864848367767943757080371793152835768864774566393304821541325069068609559416788450130533335960015226671613638022237455, 2896386231221450886358503438833800877377598446724268663430106944831720282338956064841438343531562135401804029436848328581988466667272], [111867045404513644962916301507864814528, 3792226375390824347997288266506290997649671286236574146793484356079, 2261374005534359205410017894893044834213329889241393527201770476756582280260658266792, 48539278772896224518246673539005765313306722971016959655211336843985334493528062486985176732366, 6809178439000699627788331350513328636631788598518214562498665007309981254538634895975129859159437612622, 86452606632296726716139822286750660924647045091578235124020014005648776603696806081350830549550329481417642700, 21360248623490611502556887140132582420885827698733129699802514696495884184635501395877988926883808182018290938302627, -1834150434910221873638553010953556534484939452973623795185732837884082170910089689456357054357378901523612649252080591355, 18699479124423844057019878610953481270995803345040143832736565605482926138448961540091831650872059582027208992892713932532825, -73084092581887919379994653598674242950625973112758151231020965345292163868717998875233913926163616845905638822082579743492283131, 134571535358820322226621003689127313289437244428248923391813795899747771652696345073297143526436646196785603906490003123869343379603, -87215555358428840230064462251629731926133141989533819208190734249856784131235169736233002359420604679009973445806249518020465933109288, 34662308540919781412456174762376305117182540229454556107278245460150298550016678955361796535746920535594344719644211293477172978121933843], [-96659243017150056382689376260622195562412, 4281903187403380447298037481530366630095431837591094224335685592795311, -3053461442549552078943774550723899565693166870428833481521262665769025136302770246534408, -36615993942580119772713244908815865803423299621388221058469766722570930468144336580005501439815475, 2528614467437976199772633642984984656434676038716033060493678918074264625680198754371011130117575422632406, 10638395997217641429886304821180433651097958774789420851561838098465825510695605195245110249990577302735134095496, -13735034446082281749911193806841514521951204270436235038227333076647375287435316799672301509851327321483121142523308228, 738232736678954134533038879580077362488072878015670620574666397805222651021936694123181903094090622737610114657695349904768, -7017465458601662542295401083864787079962962175629649905580309621520348791987917164839182764726481404337746001660353260966561391, 27202408390432837312948896237936551597704581595710095422845532411206651024684714114951490395059599118034035131525740054126114639142, -53936673109192917022908437829005856936023218627607434201580672603373396638603394410893479676718836273010505589189877922089716767010570, 59856853416599798759450917946939545267302857959262618377245717221631269076025635819020850782526433832158968188595184822154160924838067455, -20610075092277323979388017501893032669187717629905023279001198404682213792232768192508254360557416266506753155342220077845388855553985872712], [72748774884469025137937321271666248141505576, 2957427513255345317270922318741137211308906471017115698197162255985202665, 2450082160015367347795140281687883198023474908446314021192070195203357703560572766275421448, 4924578556053515136062323171326121973227017999674988361694875068270333122804479085199907770826100930, 3410767354655594550856918154234982700929953591856952674535704069891458924571529117020929134745286593868122682, -15718704028997579520803764220751054239254649201016590890152797047461667564235213796332068175305856468057522813879212, 7167067020887744651874695228505848185083152142116832503287853590609664128762642845528691011421370641629891772057262827639, -149638251920985103843602838329534250985378713788976060199412802274270407894010386967772359833582710222298021154419212494710065, 1341669415644052051986465292842266039718438672695648116978542649225328602462859636719074588354025801306469573326247958457362820927, -5771810547785423527955632529447951200140663977834706334408061928319033765371928542763177772731586609165186335750071934826845804945500, 14212053667998491364735629876796237936236531446610217429170150959363297903984106170461432594527303428262547826291045964917439716828225448, -15771065133071449329522278167520900706389756180758182532072364705846739865129906854516735572111933658490139081313324431292789745764637063554, 6112225501025307038240016465170920999049363120604755345078964298336678815718815853960048674804698846678386913960584082459900764457659376866546], [-47901775386406404599755543180011788288202512640, 1169379918287817791042990214815643605213723257307750474726240326711069284966, -1267325293013906242892542415459949612302948033460710000579622224847498893379467508792274381561, 417116482284560272592475985972213587977419531364402035957030363279893840908149380506029972252976862917, 1055999634298332408147040862317053620431478069416787543949358377393679150446573760486191640152803251278488917481, 1183094660449304318304601087554747565716115598330953842411806489153873478020130197178481193104489549316929403685949248, -2055664192068283090632571765658799438593488229745307343960824570338432805964004352216145106954656809446578583113994771988580, 25286936657901129613585006362820807639597796458526923081579322580195482304257551908186760211292807061278991976057772907555709609, -151394746832273341742478156893664231696282999842929649696335443584157501793066051849974663206381300180734211982282736950297901624460, 631608011396574704375912934567795151340021009105518347712421891789504739637531609961916314022924863546526003677758019289920083072630138, -1477677428902699570940942380953620333423459958564144609831816680030217218668548753718195349664180836084617917674875609018596848634886757819, 1939885902955810855833883542715319006587576766727846365649630564534111125347645846700910723658191592405315152401829630714461540125417722449499, -1172597835709502846047141781289870413216724862806492005956397805964737133731717099804825532650311983090035891117253278556506903578264418651330308], [27693349872148651329552855613077169350839256032510, 210097350481904122550646732607754759170279886756904664303173242660754125304055, 454308598984956119323769640700239279453394695134013377737915413720696157687779205388031613271034, -239985361496182198148865592091366518778261435591704459847604136247549609714412957470556382888289662580712, 104856039013914254065968125280633790550861103094383735692745432785157808207270063587133324038967306833038567848450, 154925902850920700562174597774332052208007749438814506445233146542558603387783516428980580493549559948303220931233661634, 362733072500404293575719028227786034809765964379603416443929483678323791135935892167180159279296129629861059024067886181131718, -3585077352956628030322434041054411380300430687709412604566978212526067062914633292191865073846306655697892966492481991562078735049, 14939246668935545283176370184126523031660920244924608454995606891454053095827970855573132868507608439745167843937097068553194355499922, -28990875334954882931541743939123259654878078535144478613501828833647863163207634922911393942752300333766759093747306313434896944097630482, 47459217169022853990497976897184353243211448375230654829925349232236974284377690550759264195553850397591146693846015668615507850636123214143, -140451296034057338775255853650538937857045730703985136395122093747683992627287318280031795574136824870638250287330320384148983680121551069681614, 161216880182494542455561058713201409122487829750990488039901202950174292850397296942552564947926371113871033824413075493515363619534926140794691953], [-14098738739937896288480608145113435180935344020627435, -6510187319376169047736664816520398298670859245037032349384608012159090431704722, -119739798028690507016659264868573297659871735812227027220408584229784082789308741700852040425364101, 44436404491664121553447187654011946309117281851980798616223475312915170654113597486155502552107819155194781, -11143913196027879430984717187370527304982566577109225361472137998761138735402481047009884034912683717858583373683549, -28908949316798352358383735979605780323732738254905489211271582975816992118243545035140105526320893251173671626806445337870, -45185354469803286201138752494398304396293726686004493952406754174283859940623740168077253572301392517468402339335299840970990126, 377346743943480661749811857696582066628636108358749291511409015643205618109921893033831644323037590361956719898792857164551226244663, -1361583241890582807906479006102002334071616922289199792865045680500343608931871086304307267906108481213242074247307895486483479394274238, 268452903328240636985327244462992004335579948897992636118784386461720310840315091287350145615010206779993369507586778336398266769573436623, 2900689098813498818607905822886235877967679232925016195259717063461649225384980853709057305880341472354432892973607962260887576851642911558327, 7682748859788308871042002880616482575785410354631572321318231734794807243370702526158028571918417648277046900887889225090684977080601410827855735, -16708712747025284603800521651190479951890554714971678740089388180343348078299772384152905380273886241313323098258513164103944707514958495028140819112], [6336345147735599188494730536423927141998060550246073959, -6686955654169810840574956496802670529247930999963906688156279981133768268691296075, 24301960259878642985850327716980576656286107674477432155814216090819985353973712110019202069490457494, -5620501539971985783861931991278175152940209125016386512332909736226495833194432866634145668707272879861834488, -793222267122807165996533803492210555026645984323897378631422713666145770624890146765596406949619981436851196847601874, 1821798681902430121810370789757448082752427647841395653407758957960088587760628574764321677180483458836466017024998364885914, 4293705961008628757946181302514318140643667297684757192940086126007053311854025464751444971357420094083237812935989572875866114835, -28044997106268302808497069754508492274023448934162714003948666583749130983000251448907395494587487632431964307554055425659901015921238, 80385243158074394531252799977580770240453438926405042570945501898982672618936687756308643861834376445472024604736763622585305323394928766, -11552709115083148419617954774625861317481389136049372976160710845903168784967393082636379948203178722488385176475148382840596747245094318312, -246389049322647206161681543743326634542497397025912701773205131321989930579014099594981067465423225622871252506375213271187321476443212665237284, -442198691352317053975032095454807204972602768039327242509708271855198792044741255660741486474401955911003939307441989762509720996087953762004896224, 1345655095386390865162888685569584737169878667437211938510307676107629291911041170581540164490386418707776394564153639289909477866778922211569713478768], [-2519211903508746532223527885069205391207081081189282652704, -56440651826263669886132809550684614690754431755003678175564572849732943008825161202, -3936777107160019432255678467227600403407476066905772428860814805346634186892065210061744987004058054155, 520445180089419112678118582295281873489868545475100749763529077987155147081123135770269508406928847463555165646, 107863362406714657321315975426244027138170500601836259804548049268664724648461284489640540475293298643213043304073692960, -20001562516162585837461344542790006243949524437601047618735779545675794479465616306103708872827729409266201105671741407611999, -324969831815542961126630713861992188624985695160845249631797839465751975196684282108929431061543513546578418804584332416485620461821, 1356836179299613426437718460663594894703824193433012023965012051689793055558274073306975649852287716410118614026289220247577747405467599, -312024396086063305640962648329039554064084561720560017211079080343945377626745463514092835196342920872950222201276935137430597145416285036, 3904252663461851249714096347331863001970281501079721508691115364722791855541562969604949257170709689630842360398986612558001951498772218852291, -7286708876999923793355919713719152035635625309747677881137107679389322205497459831631884819992829876959048966354102325176090100910035196625404689, 29805109648901065407998634108635117056481280441943565854677610390662128505005248109361580333922955735115473200826513191526678023356673026851606022778, -85896269194863654111137223143451433566064616496877042248338754254661863942008803144680700013070600288597589304604153606914556922604426956066335205744200], [887677076917782341906100401570473849950550339484058375402969, 123769977497811808098815847202181440999440990356603401065581326032603053950248508107742, 523493110499394200257628169282675931998730577690963712588792924477023415226805484480254236437568238964656, -25371951534790465001800528515524269810938807735049164699438344191614899089607810953659180064345407319804603378755, -1885034716503921052593682610822220440531670483497404412447632178890755324831822817187880014828393540688770670010713992441, -5327971855836685420495669026413102988775148090057508004855168011200106513777411340628498226699975653091076023297317398479032886, 20185271770537282228517259849966312768168716851912046775026619678725532300483464998907922241241543149093237437939602509840822803544608, -25142492139006789795527862149949082362354634367841359757437489615705465607923043775790916270118351405907203606411214986321062152699335411, -420833237196259748091837860452727933908995703979286510176098370521086013608842298348059457953077125176582448328463355774203837471036950688929, -180744702433065428323467174546524995639824231527356494414808623225874571478434317519091719001414342840274479331485753452552672539379444597899413, 2193752964433354304650933012003103298382966010250280167609294203009427909481551648820147794588360496251251311478580685666239445751729476877769429058, -1969887358811316746672260469688988391593602690463281692483034389637552457498950287965606197337392266384753034514148271844005298470862295932627003864440, 4411128797263154351098524125449675875555280552627209900658196328047425053632916996446546704051472929632230132856670698446442558526301373682470322107218078], [-277669217507064039109789288393402713917358575106788171724293550, -3706181824057445639983370281728164275794054810749131000677939336051374370575373830779771, -58424813300511887154652078605507175669244407112852898281308689204999144899420298501167773905211105813633564, -1273340556723225589361609357237592495420670798344674484183009654316832499796053205973472239991340960942358478703039, -300866403566751915610837268010541566838783444711416632995145564273511329136692952076623765609137702690731299959625551193877, 458147788795900127374438550699144650554419899455049168313545557171501896638485244235366809957898608286353571145596457266748134969, -1054134842336996209004252094980954209237855351305360824958273652851108089012863225430980829530533378017597617926546055180958269693833915, -2284976100842446881628831871049931683905910000778447875510266362372517850117693946812794242999988799998789267766053009086072998129819933918, 42552332914375105453280842204371706893010768429530866503073425988590685608015298169188911294020463280590930694047175506399783103592802481682097, -7153336219205213746794676830347745120786757674372695161329936057964524646046855309389462820914220423020541990205395576734675214545828733113493532, -193629991778914998177012381468697759259541341734208695333185667219375423109049235144772021763986371219874076691892692073427122907618408886300363359866, 118927774235335298513339918166159301221088025185769210525059289542843854535998069223325235056515690979993890281679346226080661205328626414851370716954230, -184316631859466423294477798418749646047295329169418253849183681602791851580011427157879515311801901985052996851222864362650160792977121806533392036276154904], [77224382049870971252296408879939589092045368828990908723771278455, -1295452382040184074995646204274593690251655138353582481986074647298090796572622344612830513, 5571410711645336824011839185727574394536635269650213773738501825935076168927177046924066083762819726838894075, 361856564860057409201120940822865597054645503225478015751099793410027928591899316281836859379903302620203191729838937, 24169848535347410779730899821883828696415661595878591665105396290439493513579011142669060680217320558769505158341748253112951, -18218065176938860182289542872378469332038250970613335630374871577385790679450666318381463184032726109192444180766123445224354005714, 47290903089524691119282516902459940127815790231801324475733140954591203329777546062568316027162400769662175705368760722368693616249762725, 277055512160739911893658581591060684654362456555548196820605938873848972250210908959376558043715907306073762467140035981433338458281255036744, -2367677005245134819243420977058211050031755973883681216710766623956355044358555752002072967942489173581117401553419451327471778769645157251224501, 1184120305381370384805910263789489217487305729504265147199650954061740206775055446001682751749433300055846726437999576364189877656924028672840945473, 12165134789967142933320470206918507527794162338129197734594135628578943261363311482216278530723704115182528634824787983583660293754489010120584439406106, -6792144466090144777540374505772474510311707156999966598564982109814369691936245445196127691195092086324620560089104109606909844691806699582379844958921485, 6309105751977163857890411380295855986472951346936851391852576812565990890161387012594531082472851723301700126812683151831555311158208661385399821332406383144], [-19124444032447383793512747536185099124543482320135795441112948105677, 123362993716311064377568384590515999785336201527393063892055855280550195520034286197225591665, -460644205492107294499466618498972034121233271682721295770185608533555641084344123801641961732192287831272070728, -33914244833077767195264631087256864752674190356331606060387139505846074492186109090807156920893479578572961652967275324, -756516940783629634504438518787715792443854981276712446242113326673862355658132335926948294004098691037292005009170673646094560, 176567013230926779530519040992147536507005451554642309650605209378388587050332637405176066142680845056245619251529649352928857256523, -1859315309610743728673154191440809956931339099582781667231409137787028340190844480360820173430564321704751952857163847822859568140781889886, -17722871879905857806264112352220567047169328458894552498796043664105401369236408673645888150609327374366173870453290099308349582099599322010337, 80699168300412221787302051505223475593426955231529375595220061214092427615694653600845976461144758166520090562214338878996367809812065212316916004, -69117491823451316234708733942713396224985819956637427103094009922810597795946423126921753298951977964541917405716679588013324349925231721762700156986, -646864181322462566678709957592005939552718476293035104421491948559584758372598963561827052836197414268920716649466986819348246748944266481604059733100952, 370093913664264861687862002629079991601115635464685705411741053897658150745136619324350767160564503360114860968862420977650981664151080087115364805763122270, -177039822497141873126277009191731784905193331333473783031366088379446637276053314693752241246100210744345092632114941457547564800374162471532833577272625566856], [4223682892626767564245490099818150930284129213140910174493482066823314, 1480614864575013947665168781538297622513442300903965030301342524333588119165326318936044810980, 33424961824084508609373470980584242180807998424376799083768408123594620347483446078764819851661153061829131307428, 1806333625912555648611625074050263347824575439370987011919295972958195493328473227606065206341769754235747903897672194743, -1584890256017793802624895006764272376057157686981401275795421800312482361837391483327789370355639583836159947817905298553938571, 27293697920032493051734672141257177006435058163518013829419731533753148100188946221064559238188644422317263470096233448090082830105761, 65221638095446520966271089436104265400369387109139081075196133246789749158829577049074791001518977919273574391800917193771522042309029692645, 838905029163224115970141774087005091525297214660639441254848959553418600714486754418679269974910653608047072204539985309159427700704579287939379, -1100538430125326310549012479692320857199764477866040930163747995632159733585549263267375703912010060104013984676459525167345094483332410932417820814, 2862933719122681458948060586325475368156299418720841599894042284804880276930116043475814741795185555411344592939696541891732386457836353951654700748703, 30690936328569758581154142690859844621235088972117451976915535351287117429944438341685536604614418861222571565445487983560780558194862571784254334459968248, -18484894090990053696632638776969184065940646003944508350662481148878709055129953128403317855403322109637171372392575291804781175050476522097503507549610855701, 4041500774285384363361035973423736570384668504857060187909594359015417968476341304131063882528217662264059643919231267993358873362617007974116755624089691281379], [-833200355089710204368254815080043459757081677599590178797381300923260556, -955297384838796104800113009268231281459325656932704170576725091056658456010068819888133025345458, -2150392085363284878848092681424628331620629452687068451289353598897439465419327245183466832547215484485651870352023, -44209776325646504565637785620466252812180684879359125887259780364166610171461415508874757450326499546376503098318867462712, 1252768527527552054910254605382251615297019378606340188116397992679014992861334739638807951502887300316185658291892292089498615222, -2293197666181960491911444320841806627409315856389017877383375151756040856905172108501649606539325093330417642389333786444696967155045125, -2071210908093957287560511855160279715320274009620582769052055315762176730185751567892917470872143470979254255037236433813807550309131415329747, -32274157972873326498883912534664715817011135436356049521317083302882626811995320524737797211869472838986681307074702653755442687785865284802940990, -58857243110588917224574334520596409159489629239472253060326586388036595217135825884090079863698080912026174645101376221927926348507082570252986756601, -119701679755764106518854444204758511947951303622421281090680882794278940800039028781044903856228566857702434031919550020454317572260594245583957367417776, -1307833077160828358344483848994314124044320312536594485104810048007959871142035279844343917861992508376504128041873146031804328205356043871273737955007148049, 812572300694430173676859378243270767937955783871011082903516790358737199344942571015790108505112007191765163279394161286382942935841048833861263536669831359320, -73610121807788457433536526153454607557166152931831636580863423298586870493261932470790784499746211063999667692411671343175616420415913247575853881103423578588076], [147059709820285203217573380287713646547491024282474617689515521596282749796, 67778027653786729577192994553494053977893074067031104348119685444749720506898459843027940424301691, 123732929156550643521058660431937169207186691879723334653120483541659611429046078177108078530792051682859092950054817, -1554375581391935936969218829217232784138043969892176739300368180988142321016229245953273422463228924830754125735549794748809, -62991642070147362737088395006558760900189004722586496463093784339176386145332683544204056230849424668724757672856535875705309651286, 114793844812271881960468030336853378581908896434866713657300417238192312503160475096269165275245922542335210433024487001292073934606998059, 60167638954605250418562739503802217547888349521645256498789960569113074572906283879704941907404474922826605355881498850103249289552701299348771, 1056457447203965138177699783952464946810603129473463543904804213660898048652107032620983752496226813604509578656232133716062363883814807960263940800, 5218329087687465598432479357969450612978272659495741714476054403876469156760557641785965093669211959449420131603630583762566960530543240807320755126594, 6009225608920105814797602027206821568910108317283389754044974139450038994999076427092834694628744538751784666034622659257548234439976739015003568290477701, 49982464548419268050193910516887532028612881788772987167340684923341372157735667441830746955112058699317994868830967130174098627585428565800985238974998502674, -30863961399365803162844872579369419003731646459667083200407365109092582220735128604098198410483443646015547513551657188679725530566972548524524070948791928812748, 1035880073487727696287920385679239171829563038524830981087846930884258555983179478984371628565734920031857591637195569458822853115545048480871883236255060384954446], [-23265285653185694646089826909972414842814393159508714707433589957986803824514, -848673646225663472530445393431209477716571004684217563716193730268255719540603062731299801076477233, -6415483145220030537827388780593204766353828442835840752234107133658811570736008510754826722708785133144498043364614752, 231800612989517281850592284497253889110329394126593940871697672976203919857035359368998848855334774262589130983958867311069896, 1690557279101584904157306459009910582422338584371795719394893105922997357755513218157881920306363252663023976605492606334067544846951, -4440602816462331212847956507675614938552263632335768247623509922338197184033073079153819593689354154839918832759887151155982693454326111507, -1608978104678150241539874391775436887916594564318213253298684529214166266822544476771167570790385374519151776605108937244808964707864505123892066, -30259391173813909624072026905319656522984184422162941493175651446003302021150290555057387162972332422520615028522310841674537294901046477539516148997, -240641448889562147543238180376336312258590782501069394730580221374552912092294376306380306394559598130490281164677759256197214005089753297202882252396506, -308896580047324138631213232766712097308753555132826984091125064053805125193352840893385942189109132799000701972272433904532986393723754467013082897672647015, -1722318754814197594485765804676426655634303318329289626890988391712124313665166876879544806598987492077089258862801294311001247637820069428118551028953592487049, 1010740533457501098583683391721261108959964212557760011101045623010446347915204160005874017873149695576072328660208653378549668277774107885977272794531986928028736, -11288387191642058592454998730356423585764614187602529522995268601932688457914497149289936316723890418040487503725734932901116748352296609113707903317237868040786424], [3305503342830559773946227495647946225882872066307626726874620149548364231643720, -206436451328293003695918410790694130902472938048316987676947114799324668610171024354902234671222973719, 301704670175603506768493323508727900655036058623630681876856324439247303906736073729736149001325792714738360700465711494, -14163231895283242849762905856360619699613147474630156226937374298815831679197318413817027648487570849655675894379593962122103194, -15348209897799721557671738437292756657013966732927444487595652185005404016858625723528264533142913699308878117499875528993070985343133, 143723381403390271836831503206056533318037812626613017056482158637675028132377702467234744966023247006411261373214230839996504898705612006279, 39736245711940328068469680363704731705099040675524842416159451068550696379597948403112577547820533782153803752998156864491103640284546979801310487, 772225919361206418169015944723632774842275155381214908527601591264548692764312279854880957611689288682739067131180216798556613005500589502175765594612, 8279988292454088244489236799374399291855000306251359045448760247211632139389201534029559996104998103250696171949831495298065372255259720416384821018457051, 13891562015454927141899265753613566155934940132827585836523848091833563852791216346430312177040109984431996740199725943682416198766301430890952166003797321597, 54133260826803739304535031202878914286994855235406895201773805036127017860359070755745389639487839470100494460944799388567281636857028995050868214797496512186278, -28648802216438493790807672010870289776746035187411241860451437570233070237145944967886572944006911102332822715503276589391513446032395586514043779665948707681926688, 143476843919092354946345866715946958841606715616643882419822228658429167556271270691184806584108489453579696757081417612754692929953728036651487215558400276527739549], [-422655332291297711688092027693155784931977315201373139968242892368362789746765721, 18787170580858890919842755336334083650432438566321344378875462164478460478740933515857638603305371868394, -12942827156659817669869329981860806814637284718985225473413774746426401329896230868885379521354841350343290457342328572502, 598679361983056073010707689873012666323174558111935271960267697124727385539442808922724871874339816066269996849843681785813524032, -977561502139958432205632887046681446416682827301740988792356440542392434013427256996120651652042547087621127709533968062426308648898318, -4037844465652908214918979547264215088328829998189007779606937172565793846442289703083280907817270558713260956626569051036405947292327853685451, -907550213053456399408291958178571898654927545035639595901652462915844114195583756194973861093486515681200647198056613474862035202366743907257811683, -17749668568098123290849307727754995281489772527120803818948857583381427409892080888319061889989359187102315516497582798335596944993709429729463248618799, -232942651026051893949036190907909986917599723256282391090960437070438556785950491062472675807973281025184395412045532443093239028279512364561197610020520748, -525156989936408011129580014472094653890717692771900110048765689567106361173087616724812810006100926531342046063758155702692923512462388222343434017657544185356, -1571550292412542393103164259360763715159894702304450993252215119681170176769781711167763213907151250229513294320080526678823922398367132413660483906430604798490633, 704876590848396431582358346724901050966051097814834774867562618017049138208570007497008061659008246227141733422102682965194244392223423230560875892900693908885707852, -4328785782397724084981115035352139099304577887814312976519245986351353191435611596076578663467662311775624506315616749078267337675031080401615871397584549725694678120], [48743574645554964539912362834426628669424109611645701584290916305806918450341216419, -799454445804565337987852256020869256039367612349219411796868416536778871457341191819230879205220826992390, 509061354750760879043136306972089480892618229936367024541226882456859963238779945936354653054985467232420353381415039574617, -19132293196505180420476505242189958598407618362085951076361573400956690326543858090562476632038886187475669444667779718684236202137, 65111166559960336729510613237627913559336829466062454306932532958402864994694673558803104338676489544347806091083813983882224927686095926, 100450945349996240907509404647640021299209040912681803994767950695275663195020531779538804135851568541998492639457547644260223822921616306111638, 19178059022116364407186234257884622095488385733249470367663591584696274707229138249241565909405349367495447985075667857407936677817571646985229685277, 369116673979966425613946988204346600932252750703721307851220270273066742914328972942217798508609252776200554110709243705580657402381876543972631696957163, 5576122268768148383060263072388394478863482261088582662328760964018944143796543712195675450573378825775143068274901154840640296992068501367973413547653045516, 16816780521110508429586752358456904190508150702049929293497525503548471034974517565329045135295713227198395795847125628722628535596849413803245916439906038789431, 42519533357793451190368903061711909921318486824520297410374577886235488193311199389554038352486160262571586425623245606922063568800020431849291749020583764935081151, -15001247688652218892958411417658030863373755577271194626861817350012411514863534352980503775092516856756415844885369797776491997274673998289860216606502173444870406335, 153498481344521244855754936710484163178391386906205385767692823569563436484070233487167157690549752424500773570280413097997513143169013132498563164009697283655505539334], [-5082114026085844261583190424768838471785007683027821049472983121347099726008387426047, 10585115741342311139847520347413009976640210962533829586795649459758967037771939791947458813485933229684020, -18440170357949176595284018924654046591811954785044019214109155104413750217686847694292141865708882681811656109069025355142522, 458981155640112549991521709436323227261607872797639251850071501830593035370164179671332530322632158823691624142524050220998053850648, -2477033656972345957408942772467907492306319478597165899931011089254084156540372897933461504951221162387746360621382864120814651487364337511, -2238063441899253100334670759324521777604230762261068720955482666613871057420998656899471418840260034026943722886325341725524167561755166139844775, -374978436231150497821511145460720610769823858322430273317870651617975295693879391562296926490251238610786723147761267130296286453656942160464637050928, -6936497828761226193430471952817721932200862550256424078640545300385045573010610623968272314260210698663999878918541965182131192022999706851180572726289989, -116017783007735806788329281590343335196661939864723091920904473979728755738618791595179752075857797157279406909631778669711974514780052633807059479172633233332, -464121545119734107254906695784046189537947021106278697003164836990905074227028428100979983841765840336266180709558680583679429467372236926191678310916030411894716, -1075844434638597340365226755937476557741308591358531185456035512759220103062095372089872580916855484867195180325235758439167556608838819756236066327241822736351377120, 271212895335640667420117179811866472313021429618753467720211221140527192875960142451626583045652358397295936927357688603999535076735124021144167114135586702177446286844, -4175354430712866298971999436988608458156617639897923329043873305518064612226144016675511063357272322671996797817161362750822852827575135126251270360820805458479247880300], [480200871766197113630860671671252858419001277719597821972424279814759326061992963680864, 986658316707641976488091353460195290327326813689971930704387379886274449928167984955823197696946290222521772, 617691239410262929449883548257881599968863392222850132338344962683725087261317111646300660912643059250786282387793649962114203, -7102145465239075837119483235029423490950699738117512327409607236201916795028652667431909419628694491286428996345505682459550727061026, 73292091702212963646582709661440337158880103327973868246017295062012748755565347234058252210419281109949181238828062934261399963913300467913, 44943253576276133013447447470392583443995092202032969514423189948836974476710637760164012056502207782267354898494912714811874446318005609804432610, 6782328398477635220673043407714557608432333305703270445416691753341077262718678364067731522971436866917370084731196980954323139682754104971489355070114, 116948726502105536608616307517775002020519171245802861191507974549913431848404831076093403098691551199636422550614077095583623458415698463856078572646112254, 2123119720697722888055372472485373376991816995101989613339047529486364048514448618055386687009313908713305202211055646953107659901569116782184689532812191589906, 11225401820125100858830272810399720947283859350742156263254838104524107537867486684811383501904960368912919218467552690802542245839753338983057389240218929122997751, 25432839120844243614515448192209640102763972530527470186838876985827593740152515685599404213881138370996404573304089082121692300775534737793336775765349983345968234346, -3940494522755149872465094712420232212830759374110067139656344540450555695943274563775531791792197945864738282478901752777755060974947912968854198112053587731230146266078, 86003392905474355563606512656757364730374545698285738667229910348953083935355639087797926705923410564092342193535436704685560807615431766811396209709128232893662183436921], [6945554, -41222995544139497153588671886646233623591913682054179990774311677379137624864941488371736, -84987181523663971360242007351454199069939788422361936079126065813934346774384366998676522168156542937696489538, -19203283740551271611030423911252355070860392072925650390163883120615154432709417333852158002410838182866773523788479847701432747, -6576122027508588568798749339471331805335520433051407022556524850559533885621958970775999085150870935479328453581708464500629765319613, -1842856410452823555407409112980065482550416337499297388633907024210194991027451477631022119283886327337404290022939271423003628258618818768331, -815911145839580580593654276891240018479344203649811453363397370653282905024578348299164728811980308507414422565226926500428693787806469198129017328, -113433843218020372293994376962225861541965198260564009801826274157495659776166290804349848902339288015391994871329617750191889059740605258285366402782525, -1741696851538567453551758952000037084072127420461552031368202035488835238670821473461993003044585737599489256505717711760448288863792801150703644611570730516, -34354965198846921884988867343901667028604846737951757843434577410927794860461324266069612550766076407223159442120825436592420599414505317071280687106763379883666, -241310109915157861578490129615190428946974685460344212877382752625135075813702623692154260633910326219886700115514252708909870394186195585126826530197283429524455310, -560088819698153037554676250590789780091821286234184375739110839881010766130696057256319009773059378142989652621332963834788248515629074939494431853053223964893376426703, 37233193190817641742193695784355931682003501854753466220467387952814479460989343610388155901567074222271841030937433494767969382776395719973924753979368570398912693038982, -1369137887806715886159625438378812606883429097082180711779047338196867226596148872652086404583296062807377758720252940213122326287314283788678343595246551978765691168827440], [1889921936233077, 3223299081091644206884558259548689228662104579633240424815792546857915345098690057793622545, 3789993008557654019833304694605122029786322586232155594713888133806039288350340715612807808339292743129821511882, 555923740258738939045348488405328978150274731881318021468093268257189866203148614897103399833512739182300116829135114757228023529, 5249956797794950054200425706662834207845027577298553247713901340904196020049032806091257647998726802332243355503787252028225778320823368, 41122002549854434585808834513341302181602602364649270382904497352002513394417270731938238438213168377920703119061673655735390574800256698036160, 13394396942761655427759930018379863582429783300110797974964290265025735244921123189660250758278891294443794941006817329287092626316450482195387380042, 1753491481429186145237126001525048683555066445822329024051261201387941393864635063270151776048432726556255421369292088475775102993941820000183231302164275, 22178959235428553642567456822754796834397198794041628555092560282859266338949442647138540143083195887704516259552816953781366265477316250391606490295677402627, 491025526570456555747239376588149759286454363864594881119117875890591037428486764650338826049734088557608546573834013499503884985542636089249568160498538974447002, 4664105082806214156198099501543520106296769147249107162440759103795287778575597891567447643228820285140273877093145663178721851405364064124616823469463619674016926801, 11459293026292768446957407241457101183422226340115774687896314293834294990267255340917072446413108373529437731102794417625225338909100121543148562959276436162968604490570, 130360084505168547149685809288805441540991271989257635898539102059906028582034772450395492759212044178788448287839055741682255563509806159297513157744038079418637384032695, 17096200353700663652042533266264818955709294791731686360372208456687640512106070714159292840782747168756425529315934952871150380532776826334787865215039388131656713050955044], [3883441724459982300426, -230155537137370888592711999518758026603438875159425905293621658512753729145078796167265579018, -109756828436602703943023898237716931633435510038655121656944357930013889461860828554592275974659353543066396538406, -15031452664230450834390579909923302037885737751932889964406403660948040026204168789679159715943196280988816244750581635176199097969, -232386137979656472788250643881597863781990002578813331455682087203303685716292913708102528962133192875579363249429162551051616502644802550, -836933451664446421501879516187502785369895700670703870499889134846471533813102983382068709080664970023709113123322973637289076823595911962864125, -198260273189288871538099316447668753795570188721677792316361950197837780094438557386681744275286267874139048625123225082350857095964285892997806710749, -25050193529979027806213009702126851569637184784651731882527853243173678918345453874505465368628732562763460143832873162888856309852817227793330372773520293, -222308443354086860866962712846123947457641321424222287779401960243565272074447081402772461592125013573409839053723544758601635386342662838255171703971749581059, -6137374599833149217319848759206198201631132847256159329278111955001240149930448398580456295927299234705973997372777211305893618049402456941384666110173732863728845, -81819477797148461433233137375435856396722369151784670830137356094025078218793822742928211685177699774767934797635689359670031699007200024368500795583323110264536692062, -217518515062989213232430488794681790308412436517532883345870386799654073174429483248529902790951179815928787891676627280318178731496606245255364327429666631142202507469335, -17101052448030996824820760766060069037077599903421579751488599988384829528649638370921951902737640315496570797554628754060453191807538198430414575622105849094655922231349357, -181441123138485481583450796430310776374379780177946286476114997362774422198215362210967244110619059797957571434787064088570711793823026282368195421903805169188764639039988680], [954319787409761065064473937, 15045832896027625749978205333385539865477594960471613268756177516598739125742380346720809768816, 1675420604449872196133440082053125034005867240521223233408699070666115940819673653728344130027493807160046424183722, 380655173403828244218936727938811611218368944218241898606601255948541931166211760262012230805680265172059999379458902088752521987919, 7081473047459518942000830866495933717882892045730923020946143862782954822541226057832008572907994626396889079185722007098930762917949722874, 15841423255240069104342771090146633542764673371910823907176893368535489236125353098063324258755098442982575748278484205640575958844371131626471432, 2624522838476093198188581018171998777905220741064238377091739279150478862906641280228991816166163499128315430943723383166443035160433073736244818150753, 331028188847318695464225657657379513888636786129159942383680584264909003522098141008680074301994131020718285080864843331870741197838413102568346988697975531, 1224410887910153843296579513038346572549578101174695727741116774345754078762481014371243315649653704830717634960366456017997245104583878836622562665067618379159, 65270123918477808344591185710644977171481436158862682164539694280041514029140268244063609351019660635956719465460559653467497198938108304900205052088248470812697984, 1312570173171528775370795972320856434136559558881483800884296654105171926252218389289339515508852086112731253999830884959120914263738051838135831369909326676542880965350, 3831292327170448486037347329305619346364268318069277954877071506806597295525990716350559810319600005597506361543603787215866094131133038599390324584076779845895351657903703, 520543109162476595426422913583464995347613395024196687537540899927040489067757786371646044705853003340252434226779606470722543546456850300073784204538607617020007506814220514, 2382101894465566725274083806856584203417141903212285426730068413695501783395021343507296106779182068189373649661172848739656343440437300946766011064415635752904550850424828360], [63743563063570504472968172894101, -902795500402478168787373210270423657108551385371291149403952988334055644846272032626746640198523, 26123041234673820187017492707968615564915975684389073587373267737550854802892300515720393608645144008105153529064256, -9051259378193389207959424659828652211676436474832079211124195543321181328484067505453252152458995300661670376035605619331842486382321, -175476598810397888568790275891397172440227259387170366369629187506325242162455499558148322845700242265779877612946239543120550188160485459393, -282813814331386033929746741302627744582912297192970949608656449386477055199431161061426062305048469543050127941194979093118977037533374551923726921, -30482261797380586636744290429809638859727492765779849764863055805060410236489236944183406016914390407075130791198301231808284510332280994535158703989748, -4059551472098711196322971459436436873601749568681196103517289437306942204200836489999294522853509843315088105709560792796781142370649025246773109980418033797, 13326463726596917035493379599019005044777746941083107539405876643529115023051492733720847016571049916832756332452544869524406196229095236369033495481320209127509, -547191724890608539382477961994507951091455030629862122004566158884427790555144960935212156439650350914001476707791455815668703234264248997952992891486752172383952487, -19370539276511450717789564722676849187323011691214881946279748815045583661267097014646278433013333023545470909727785595456260921463884296391346810638801883926981374245342, -62712271482274485435158945429240827935353140322206019714492417096341531005729614424287495637315832221868532791297480510483093670320436209850781493867908151755508306803035359, -11509922032703040641855417485537114478470065878287276117681048373226066066142471408079954644823529301939545763491958694580439024179864424898554834677646389060909004301390946491, -54153897133841601674679379541358822056205521266502245268338375384293531536769632387053773465614672544937468329389642715755966767509775247769437371581406751707101851925272694104], [1659861029297882687359171082542240650, 49845742066356410771966124020613250110555229490387748699501647279555382628143297285122830023366348, -2954871409232135742113450403149533774399463989882867064886817691999043196824500287299206383758915262868895480034752451, 202557402589580034159095227478526107069022971205999093257151775892788678968985712063993995422119954914124447010547223215715133856884850, 3733487369541290789639030774865557804456241047952781343744906847844333019555865595034901252696288057608228724453706285525058504745620775446682, 4807555804521657722385111559385934110450201645729042384131398217850942242469016107479240388994476662873213307387990754011249067674562335912855128990, 295745734592014734469109185596836767937083193459281126141335805053502483693784323864611684022251196735700665441046238602453488881057898875959423646898069, 46564232256625190959471514299721453268972127698369797218401649729727070631269544902200820096316660566343565773063495873744074560333319522451747229889285232522, -578522044217510877183458500844216656872694442631597848079250730421769003479767292480057830072168210136108461606677310033701930096084788352020351556816589853881056, 2600569772437844474859452970251463903026520253941183896746528806118249287411854648580872082416598347280432871740986044705478407077580041505191301104440405251836011159, 264126774797261257471266979257829967068693973381882220569556482856020133066802617063918312712256262276315024983580214758153045101976086643608126581049928988497256367510941, 956283853673394421741458752604570256982766406177208106213448635770573216523226753101718560851073975161493941249333485438760478894945160663614997504261721777564648182318561531, 211780540428604746157929505217158442925551622986626954093861268088996483163135047432771732971767255859427541838403277367139703449740738736261099218691856011286631748727537874528, 1397132057102078244249826530754334302873075277956308682787733994990726489523345348716140741720371757719697954196057454002325365417151637000441000820011139496212817686140753131996], [20407732030645258113867865296801909148816, -2538612458913298450972195016072920938549077464875255340546527362212447121512340296716942260505985385, 125436573266116307542888136561783039691473266355309540162563712347440773349648601758836824412540993158866459907124222732, -4275511007158490848341568830119980283102783240109655945184359357719522708351675249916508722124313568446300356836659149230054317507865363, -69864897694834559960235437235466211308897936357893581997505340064401374614367969182072484917773382011035860081829701441557879053075623583186143, -78233634133756007916527963013770574410161488836335692374914799794596209277810104076747079811550317473720203406604456641375071281719544308687497300695, -2021998319234060876969194137596861518844409638906485598058991160530561496397332444309497031226028442223606516349162421124462976188439667909475226076496726, -507525128186163578890578079318455820073281164796674331724096220596624247624854195687860987032301009725025116155710646872579358984376703015094886660740673691366, 11994905817880619847707858809920537368634670443122796966608403701400978102117938924214038918726884239399398113709619540467442131342441557395011361296961998911825769, 19730705363285305499463965072197673520838869350214020337507041910986344642927804045736041737787681549250487914613138728633022425265557415664330896763652943124576211259, -3336709535626912892209835834365825014202143224251355603849902707364382087658927134700704922305488973918701757973642600377315389405350035750363785271460207633421955969065121, -13627086116675536476837918146464342664480726853344303367899391538164351801568609919588447573494843664456979011587258893659036780089197846583590429226497334759272692559174910911, -3390141009796787168733407277990259241777238347821224377896431677458749477481484938790973803818325428350152762667593145708498107959568039334700209865884712671323714707544433195759, -30593402262981328743227786391047993657785716893818986327809403851996318153673074646771563478359256494365024595305487037063357509049371627791475400471132200853315894921853844163696], [132565869179846868445244788287191803048448802, 119544884152381805864152819921295988369300460849426069985720164722994836300732838123425558225936605215, -3765193138253602849598055619462805781846811523879921533570003553318207533259502607548916429710657590092783310916599511730, 85290290286253470123945728048805061628467759570047411359734330028600969721385752898822566911117905151602963230090392703943532596462679443, 1162521143613497615800271985576602967249548809674850195550382274038515101378668894516592244153289979435058772976461717954310534724870355064928506, 1221272944283022727907820576745302785076076471550832200988532343347504364777351575062368330096467353733562049312777720414516090843089094977230348748968, -646138841176154911812400987540109861164614130019758567618193141332750404280065438195603666732770291859614121570467217388177512823304243344770156667529259, 5400795691460955802151039323231077751372523567060842952357093368690088108442251361056440804077307434010799612178798893397639389505260693281328326945223474575301, -192088324020139022559560539254154890970884110095581321485959331584676794649894341382086655624475237428674728359294506778478502904219199558186432612878741562882191640, -752949817134137669944170424974034842077862917126953863860096015561343522658162642724505843172173756656519933927647353561848872413784972496877420872562329847980955127084, 39084633495153856621520190747250175705715808602305526527552448812405703646307506492389517022691591845921947130579159269709488452118548889778963545721944253250298370576434675, 182114587615506160645791989952923182000753414224908949172658011440291342373148542353055103425166042728015167653439463057018364063293658572003409476610783543449069863106841253491, 48067077942266897544688843319385356949006733267087590806647159868506183741901379807547243930440759083872356780061012150114568559418320208462482812341865188841404687840233338320679, 549771342977135514544511486258353067174137143636291736739042297201554751975873272959188067112066338633547476287187491151107882659322800573442859822246491647476506301841387257142107], [487046145788694229050609777295718926112816121868, -5217201366881401646607534614374650840448164514276014834703224091455049768208811293799548679244695568717, 87668568389269246918171813428494891220884157605709641269503119771063085713095526497675077148685952578030583651121118738288, -1610989201132657769907158380400431464336409532571637458691598567437070106418932311312182055071308785584185391592690045655923391575894648276, -17241119346138750672638353128568270518481942810286359259440264913660349824523356994167086904411364456617906988565348354196313066302319362314751796, -18288301406324146769158900652282602642015161996777989632315959009064035260262690036486112113095299188016089498113315512627511822699276333380831676000112, 353639961872179618889978473535599588364145140338163984318282555069562005504928007851929947374039762627884587248453838610964179341793359521743065131678941302, -58190795725267016665279024631554643583272465747308090269972308411823449334116614846824396968385449739297587250791373840434626747506146838099904647219787727164455, 2616134237040953015974456561482937284449116392770603045497487879262400512289265613868462552944845738345638610888623468674385578418578412648884783862287188064066673875, 12846297435869785972356839298625693048690648010183790005317843822378673770011158009012498049194427972494912762157924162533049685838426681256827826413883085664698179918346, -423755373833133449597984967917980731944859830420876991440180969350038294844660909143827779765334410912796156525201740575755541540407794857275102548625987553240616520577256589, -2291305920931819796801645827610319921971425236867558269811371671587767539272274591943609152543974027167402246317225025244587663135040160604777536594344757561992814624683337707337, -606754350686813550240062550002012245927782272213061595993039917327582685011050060997294759766809882672960892013151900319700710886541947703737016974108602388253664781520437556853939, -8288096425064758428896590407245135470740889594702446722086978975854423733577360419488283287718532996991340440372930460212288718198792086679407585369706281729539710222461819475099188], [1051861959228700931053659204912560646177375804782945, 211489569829227357536709635908018280402394850899578147971152567536927310322223924944058263956181494956210, -1567571081543137634404150997583422896495393746643627413234161475306079095964698338309875266840243117574999738284560911408080, 28861707292154146430263510823080717165500414505027480317046305524607680162525629573474707765169195745455445810923692509497399495253334160183, 226377885962558395425087371484985981448905325533346358689737346947831812238914237850519608067607732335666468634572330841633570960466434684630413870, 262465550890659447107809100991222794769852846288872903774999606857216273100787970399593037717195048269672477847299381152371983409636967427928223234879564, -8526233269662822221832965521866552320075958413923318844117746970139023529074415835403767774062514852990816477481156056286114706590665354554870596497781365099, 655068614180476449232885294668576373958952844385057629963402078234578191909642491439418823280982642555498214734204877930687388691468125442709410783151506873676324, -31435012639283266700260713443116607605976592244631417837743729791514816119443637195988538323437577452329805073673900345146381076159803912881121542290530203721690802594, -165217589674151998996891788334031789968208261043363904351117736147903812959981025236972700760663081306234610449491535213261743242978332372251424528841484197683892861629398, 4228688838288039647273748672232372834141954629388952392961287866084463358370816030301663747669306692361367158949988603258292086169266446100234747264775815125419518452852146535, 27250848372017006058054032965175076979584434090235677747117353642363949916810376382843200433379157236925198950577685713139304080045606693198207114093884509404030376551796671103375, 6781300571094941222872081963137392949682448384321615999381821507429363333108991079923704430326461613144240443012633123524030627373357492114146827599111091077919957463423566623090429, 108781813681916635341497161771681282701265447432143779522755732348972985517478817567240300669527388924655477209490587672651171899478869056511102423950916092087858583548829479957117410], [1353724313769070600248818622273481787588877031651319870, -7980377180428075837442531555892767735045919939332980575558190379039600869761054202111793728511930547922914, 18372358263735876238570462117283179293672722041651689167208189412185680971202286843521486985087014131291473520038628442671412, -491239155738587424326961872325689903603129211161132196248105775958538339546329972671588011689757398041686080208442326506691281306659361935224, -2573645698573038957128266429358847533022144516883475083471635869274736985030846420884360703159779690224143027457230641550225039456513384204299414548, -3606659096315556569188798473311659543037288845254989195715448743729420050470374292504697783967086279917108972057178801484712699852796631016668122999527056, 150490639234535990059845583272693464909367847712140267070726288544216452775003338374567059578336011311462908414639370740901183325293310084015722804443049271341, -7751970973285172905190511372561513279102548391965245686700567496697045051965628718810744843094414155495895069480020280634793059561247935447463036802975606276907772, 339574601748606407296403823504103019749515397288740161839125655766440865378753384913719696762003140073225266804724932504150422045265585833950705149431291058129437774079, 1740755007660990110516816482326631639718381769523155340074552694311058469859330794116302799673810051601153250441799091203491847608361540978657785966553432640704989917640733, -38356471630237364378735193096467035209240200133764893360932902231219506049718870996036548598468501693217849046533446529927370456600288407928936037474676383019086532174569719710, -307655416439588915415124570920688259635860028045408511243103055276521979672319320057009009484406119135032787076480600931773913700934393892316069090045340697383799592177027915657569, -65650064459232632849922173189982038903197866924073944159741132689225177745526510450200399585581171143012647266148902040926505576739035350197928852068659948602681132831677032227571745, -1330614483596003229812101743179888473042384327519290958170798279235737984424790762714353157706464100091447111848652588874729001039909838724641690320154467149173878040859750431095640280], [1021765134023235716613250683664385155797827056480563749383, 280895212136987896159596690489910085392248628419236559298825248830353240140852428602024182957023522766792258, 18708838042710564555334756266716889530116097519580614168179545633273768999879649573428701808517879104838518373968749390360743, 7955466615179437131193069943382379013668131268926224505665482909651905421297352264861974535293598167009169791461213009720684669320336451301259, 23799269444619196747348080182709908581777898557118258116617875991052619767551156535140352066490368187070120530567379457213178009013307522781355462859, 47433253706436093858035821954407748351296287507562871374068960383718343409973828118066584682074193406638531631485684730065878355257882657835946615136923220, -2297814205435450519526575604864776103910541921775615088570499788027103882722465127566779217640494722960776483244422421118210196625171043519292787399863034167584, 94333284673800419789506249702547080778576926283180073142599009431275052663886798762517999102889468771528080758753067093997057119126606776258718614539389533985178484, -3341425435644968614451136536516177268174558458260959213322349871325373263618220247774167381113419026731625165598580424288916048669394845288951984624809004147539084920769, -14976326874078409968825228565194940427565918918539602491526887500337174502541920766933599631981366508670218880878984616456642794261406959652536840325771203983180616378849200, 307652451953486792874589035701359216882091269472954474817422604737843926511049381227539219684097501072803244134835504425006535251602881825633382053713887593136066695190052165249, 3311377886636320424464807724997417783442799571383351411732239653120103738382931673715246505725504060631026401991778299378334412310969357149094256437694986196973567733485607137155359, 516652423323063672946157840926579670611838212202048706248868337931206579243388140574594622553526532467698618230842922241174614421682806015002506722421261107593489787100889725244759786, 17089937784769408617998891939222580015896351063477904219500705842468946592161778795918401305486488087180856749088032604680755147730470468323865129669513689178132612416170261944837122295], [420810850282595839087405783544859541407789765058019503531193, -9241020878557763332990461078328829310292512836625439272067198813231532299184211962371971439491347631778493761, -8513915800224607234482033921503901114219173127769160204021820980483048406802871594064705817348605857418705535286997518050818319, -122760647863115958069504848419280469478967383539249126349151887929286600289577235816655057814691186834376436060409809291825069723838052022784739, -140212052189853878550027407138083014890721092849346922713580842795181729566073152733783504348784098977608065930942571484192921132308445735254563580661, -597169086589296667025759380500844299826987281960804311191784044250979132921337659200786193845089042717770946058894092342313379149524760621906842156463373811, 32004919958551439692108131647939779928060005819204064734871052402994628576306613133964514494254284049773479597245412986016155355757409506885775337427781576487746, -1143839422585937489093986313728770903791371077746681479933572649572754153385599249687429324119901333401344861609515358124490542642880164925181619694270696155056440252, 30376973516845658203877405945306849568784878601311058100157841949691790871004849216942941238557251978751603789057640932826692185051351609440543873708513552117669170965206, 94754343591415097903971345880436444845879977295152929865784839401785140723091475260200695934643784986807554297857696883719870800063676216352322386743881166628508829707507305, -2033670562805335641963133337968650203153450734680535061497254460539098518244514843569048036528683143312754892069813297819354543009251423478265926196744112118609553431511418581576, -34126570452028793561088209703439481168670930170847228489662304632218979301532814355351527743963725355479653669104496099389098628923069805307690350710301933817336615483509280432262444, -2564006039029464801363935921550323148676537914378866516568782491029630111791183631674132147015195994358950323730105996174639197281919439214085579954719947679790243467930023315784047939, -256840318968237980066229587256979518858242575600596453529024666597792088099354227034139888134742421171010952940913157418241801424511485586733364705237409114532048758358838451505501218984], [71583456009647167382226237854023171418815718909361448968240737, 284697552068623838284133051360756422470429637350650570194465523317581092041926470956123907386911994974775877830, 298268972711081806806954008101904850747858840714373657934822060390620298905454890931304395388853506667138871699706067358373929746, 1807403509733827925352376607391085972405274465953192723942749663873854321973150325356204980610899042517950611922053105467540693653647023750457487, -561543672736580514630923671532408765938698922958596740959555395139256637504203881214995028277920645502668397904906998849035866387316739150219484132452, 7202538764512200089124161278732107991235677802816204769694105618696267919018306878097302838974962646494109650331468122502216928168422162639467770464819274449, -415988606413752432427870986135103232230592300266950633686192001024792936175608994568990780298285108478007664996783229400443622881163557308692366196402583590933785, 13495112060085788281414874721255647043843020818670878772601005894334209558110365335799165408206736050489512993168247377003769926263165136727515014189081795221516918586, -260783152262205223980802570842104833034696148737113177610190550476582615186496852287427373347459659384787126505314551461390384502546977985559909979653667552598827137344915, -181776903576619217977777506646233199011747329155106282920318615788823217964919778198400423903753758486599601355051100830883146858096486634027735206419881432715229892133814838, 8377036539867816579999732156510489576829482823929096772760880959333493964129375548990142869673303299847125158814396431366245251516212895809876612246920027803896911907702489307634, 338181718272978648258388229251261803703844594411071925354194671456738316931842858080773766403039655099781183631943688231289057548573353607060182224786013319669530686988825479191579419, -9984492355840748362202796525304722910820966889015638949988541919018881529947342605517283822096949758961338250716027240375942565444967442416995932366987121892467381793041060428619771296, 4391439335090693158450682528764447526982252697066288956320651379887907056467368978964429997977613297518389179777014412634709314923475666581434187894534208179850695314520310359277871626154], [-5006652033161153785167675055919434811530135122899435133581534996, -8228771871130547606465344073280416638022983908244904058724084088926512380050065015533002260777279059316773093019, -7280628954605742738554947268149727208175847362884175879199873880383129250937222334304195061076677907765942498040080573481748971219, -25421473680172490705744790205122610279673558036166816041976137944672937602798379319779977630168344170571034793480596864474584513017352268602292091, 35483603117702451411834248041093160210820040605258200293734819287972543670197708035714029989612378482589643951396943113234382748964431247771869436857913, -83319454863936758045634296814182117383949863671643410892236007960373558552136343815370242832180496137518331496385907816844469037915736955220686163162435579050, 5100492601544201459997538832262794592928624817392548118806269606641599257456673804795034953730037369887324709607668630943669169932593936656902335692706220415680405, -153101611458560569733696432226406366867174973884020542082012354700699048467436862382280845507848974047750844477034572596306406028808670534334939701339830007803828319678, 2193871446156746452230026783520299512829969515979603966610563522188350945123533964173700670506999590800268679363836952631672758490615966829853103479590903729509659019729311, -6721898415656475383414749321398350457574519874219757672241387109843233191753684604697420698878161231373488730994410015357664347352653639441864178217508176796795859647706050924, 36001906457117945253238224310610690973236709564887041858164934108220490529410660042530150800032048012106872861143767419199852411992700360977993923864234254382101179498014633192354, -3235142398069960679012715161876477652945504049179630967136668386482198308809762719885454711129726968288058581147367198667406315844497371558461081393162161513563779666038840231594909023, 505548406120500145678241360270473523343414028741954446213612133465323968020319335238601207498564763382194864259094926173134793804092964565433943312247935426312280638411312038270387770273, -76265907517700522502684380445236858735065755831510862616707772788463086825188520929516239843181247230642880668781317534412365833240848395203620585827737311501902768205443424563002299302676], [-2486898548558546920424269639890560499523295262149967112187802184988, 223532098577176341711130058468656238664686129324217945103038024486184062967072828388645621832437627420247974740293, 145280648277608967003477322002977341749899749707242142172729746325829810132742268112176091794442397104485809341588263154585236093124, 341988557408717699516855754647279652686766490546705566871750966956971076306374945568920225732982754714214347429045879050064098170466186728391672666, -737775511768786236729479550652650066727408621146142122083410495377997557155543978934265687369623311348194292645951090931950213888665371822272445146927347, 925636577891526477217379374512452554198738166736488410914170004460543440423114695283524821910215994718669518648138481596381738886959004012729425707085109793766, -59313754399362923788692889748217835142139244017645922958614215111145227233703777425540387900732018643400319661507169001690162912515638305563164330115442698940519567, 1665791293861847673368990472915487262601613587407657518864494794624415171853610139810320239512518196583438531136521925979206926665168741992095695518324912428330792204725, -19061812637234277884817247131225475123266875547110355645883009602718463069943593246047717851135293886831538787497687639842051949120285244845255302584453981829804948872206206, 148660308355940431915301305713413661874693198218980894482258213271645467518165821535597049146593967967983753493911930473763995017103744735657398795997210250920762867136836201202, -1418536231629173699386203103052576568045072800442292600266810739314045431956257733397120592375776147833623796355274393077523455794493732056050527777793206951948813293242972916819571, 29979459253060457287981174589447705669774156964202928403652742189262736228065404722569757724305167853623842026263655098681163015995146061318954451067349037238330407237078643681330429734, -9030609542517231041106955245930955214017908329910232074311451774963310338392727835930284998339359660906484852599670633964122094392894340089846750206875561611772228115562940207136139747602, 1245957930478527844119535752822402285515951006264251402792760843100327403473227871882644253659416659453905609677782747089392868715613229151466113911980706631281288210599764002184792992524655], [92262084236322676481512329331846999887672812910687835490199682081165, -5716525917299157263498434303668267144581344642838189090767351496266039039616450590763642886342269295789127350520558, -2488552627952620936318373676699658011673316610005490663198557218331478165622373409613125371607416016396514610439061476511023972896745, -4405286128519824228681115924725396211068407892446914256998990932492861850317648821218800680499481768007641829441920895939564930463732978903221224381, 11655783179413958158706182208258446860617864216289552479121758592007396606031951092072991057493020252397993058807542934893810466528549852297824802197304865, -9887778802834648980857984871170197966524826012819498080912719821671965336691331021659514355793969365723945621442119781292706404696940618800765182949798886919094, 656088954371530874286686255720134969728868722993875733604439535164567059740958664004852169930222383593154655272371619495919133873072008184432347808508861569439031233, -17425055246547681061043701307372128485274633066647688988927434066277828571102407123056703393598084407665437488308591299602598352476027634284383670857974800968568318745328, 179107098735865434149940432028867612671219174063267304899479970422539126188892258057060797966792224492381595104196556653313414328994415152841047037135794560397137648224163624, -2161519891233549069595353177603231159969314339681220879155112497093517778897407840622133369940628577340404919847824198615401073063821736843156928261901549663239316193863725198185, 22333390410551500235322358679673374777252941028914090278732414571975257263954085410583586887187353021338678998583398580336484061822714393964195881439542151980880650217879252727232106, -269864541774529023990512684828120771347571147507258632505014644474258710010518939784708979063391706550572425237105136193535862231020544524488945752397772242481406849456485977346018600101, 123732993495473902860829184454304124556916336191128055661666178948300999182055800590758505666489231049514672739524764056701052509162737527863372747104492289859926388286926741786850728799785, -18634213743010320253474992676909056247116035100014037379085095635202492412935484831386568104051786284245083523157460223321935816329874817029785987428746224966976470191917699373400354672484976], [42872720585727212913445848402515165359347361593619094087938219364745256, 137852470134037520009792222712706680537616273840433624914094376509624549250251100769888976448523732678863293269902319, 37202690679162154511084159506921190474592127256238900794063861257231670627819063728437510837536114051364631766902744388334169381353604, 54393605912736070057487715334686622207105865896683161608857991900811859832353823714870435262549366036792387086696423398359479480482199812415030581191, -158436900471841010982909668338594492717972481525334943680564553771464568814959676994492498163323098093317763958096227125200942499112687731312542979337172022, 101660123688704022221898983670467258065473889268218639795909526279723408876362220578025495085637403677404074441068338158946174311157689873083870913771242038489380, -6915415551801539258917506036087097962578977791438468918639280974831279397796831150988215778578524200942719438582584454190570158860877749692707424808613582670768789078, 176023143775839230817072082820662369116043375507180135950291113965539918305779630285619924927457626642385263751112564481359021119277218175377397043116835243446074664017469, -1826883939777217373401554462997890033447647211619908822343234429187567361289269915521612511310756335646676843912277380150604574206585119546985482042392271976704622927559020978, 26381186859247702867281404451681352851853440233314340498550978463207681242500735514585199550340281434050377222827192005574806399783005066574320887529074385883096173619974418662631, -275097077226083076856908493972302773223925242327391067972138085024153693731531709839820229290750552469472853130970529798264274030972439551534438977730956885089685036723003831147121687, 2364325600408589678545844032247166085094863275850649741123115446435503973919307071441519864045397622141944369640865703745163003066155587635929169087903755371961895273577571887982668468110, -1467853726492024398412795483321544545317612177156896061565946546708260523150234282712636203832198412125297091029437181497530694200763992212509392597219957039042734177627087911720160912402762, 254225754108193986093626283646876954822737572459297059360602131652456248822943580756711919475834834394752352442261434797700944289531163348576462955508015350113402622419978262246203661468329996], [-3678100300355349604932584531871927704423891412239756605493867721003749401, -3139494566711133589903730181156846172882907019922757713304818383824758483779581226222476054967019022725754204022813433, -484482333237642772737603163084683547416701829315372219163367427675421686995931847240517939708535770673390049693623457194159681916659925, -644417412482245818443113768127938471419688976605182435075863697082238889773395887535958491225798970583986999375275659472465049060937201654695983846592, 1937304106401814525854211672565418103968330630028241699659726549879291489890787164578911782228011736085463434579967287362499008388640405121628901173523448265, -1006653819527120154171317220712448781676111594593920994865960660135999527530886016324948401240253185141902448178069173042682258009240378582199797070168203290742840, 69557928972527906185295373133472807425016780368183625680181522959903201210704116173658244629710922445629562311043945001994607067723724595444478600983452152545618626143, -1724365337799452131331164643873236492498879903027784119194651951270304031526586833159260740160074210097022221771063336401069697229490376356324851472890099404160732147153998, 19449580749112204095284516039549121524914840981341795094832068474941615047510964159845072087505931160208312730758471214789676698019815033058439172022627048294983425678631674292, -289796382551234928136933968882625994602883799408765206947335318605828946990159434167217844225731210150244911862159227678963505346789189270878607110850970355378639322624200411023011, 2970043242370478210657708710424197734876742939196489170968122742517256769482057767923654541560744143835344957231423918625090499546131549840496776774137081145799453701380896980748129210, -20182937323380239000796403470270221582668168600951822901124607109834062810381436621332646415450929392709797183807136203190003380284439278825748545392765878472450773734799640949230160831515, 15755861935054627561015446701711228087145776620270646505690188509318119068344715416835792178221410294736581041768680039842695775319084831291455642703684329169654665475965144432552310566337312, -3177917904425291463531637896147099065941191231878083305538341121511717504542822616703922281259160245687541800182585069567447907334329412325730596692467281041328059358817284657320287147821443432], [-241672952570419838893609968313883587952384522821565151043006170577965226889, 67625681936305169693938295247907671623247288271280720905742107377345203611098961698646226576808161237141589369034306358, 5363256416849556171137533398836268209808165141636871408214108774648468705359183130168496656625777721479182771976912907786676234691677022, 7332358060827783196728725439088861999562139496590204906094809068730440304644111641131865211781723998889968269452890589985462818234974709528874854425197, -21772443294408118323272524155438044129569703067859407663384756151695794762869140087054883587247633632741280019919823353726532359039540877747961936187024430351, 9603068707245376217306278111242684341782523838275547628367059723070050297822894444033503411156770320167778098924531714445133305713982585557868448781573715848698783, -668564500751207570524359497517816165549724856041608689268137229539844796834670390847550911286915261059821832510013046648352043893193670180926038269645690607821771377516, 16424001517210602218611172545011560497170206591437305147231027233469295354877058857417879502639758844172302239598499041475087380757206213605693553547864542537415457078851203, -206228896976360248760252123520835224150386464225964182363839447334055662013591896550614351345088573875085955772332849660605930948832758903610464066846846748315141193703005153724, 2953799681127631570013721309101372434505131390754387445506519387415605115294572664809456260518059653192010396128755115555532778859594753124531404787699612155570976201900690412407581, -29309036451846558377291620354110439799419579492145722979631341655809896385728314878228537110966821432442871009927999197166805352187046161601904863329474808737525837434894251084313727942, 167926010602718510388911580990464980753793537890067177600720421922105512477744505810912003081522413190974666330843484135165963256214632972774692798885289551376312200638259968424456138976181, -156364100576929131550924833710816480604094895449906807806151791123945809714226149031059720409507072084008564895199215344010940579843185576279216921677907021674971211593004984653182128233755882, 36626369283142590221028438146314193033659404196956778103419192094841236349899559354713915240715619453815061774051465485487355161896495532494225412130286580320081054096424523220460281585975142448], [53893939245649960503383085743895248273686202733249255926975481234745197204078, -1379706329231154306376478177244420439060682792268400428589027201996912044105127050519867028651446553285292119284562752676, -46534787444553025962132586621525125985739208799872765734089451568118789427803510538501238465916512791310400624367346539443787455059755181, -80198588635209216775727416979577261215012798795536078711732243313281857187344906040780835839961944980382039613042303160628696314231618017462723653899583, 227671650031014113150235932073937488657211333769955928913190761832520481586704816913064157833338741640036570609253546233422297158608961115281019888916746108685, -88249218084792912824867450955704384326173447225561426779470812268646159176415880705111643775923709397610424391168759688573317780277288129769085023559136434239897607, 6149046683823114030141466306825262886852694262777827073011414407291100834653871198295244071015317092270273313615068628772413006161294960285791031445831063414845072348077, -152170273888106620690314457176933228695114428383234966449035076298530797838917667201896670740632306963130992681405949043110663360018984905065185534987674328712867897267657103, 2111149490502881385223782645568784066268909677703466534394916288884607127805690846355407164483224549759056347236850766371180188547339288130542059312133909543509244654452427124377, -28380739335336765010834569996085473894416876924649933381446977251967199752049483798896804145759697152108073444442736196918872132636092824793314326101178947042793620571877715252039636, 269899811993023167437267985235221066267478020345729422147006310708433908809248290482662234916999409768077755604250561165614641522212064614475711350116494772943104739248612666971658796702, -1361415787979187495225902848364457083114600987341436677167125216095472080353300678080713675717110541929639822495105590522460818529306242707802817524415253135102088701276993664459460219014198, 1452762259047375626087880059797287860181587592840515227568924676130249343184289533927009855335463397933130951230633134930741934213220765161430980329213347635327544017360882343485763679010588648, -391578331348924694576691437076066323735540824132956953955531266428109717306463887395724793713815683298139655899840282007243359656561936283340448384909514410152181346691537259547078364515732010536], [-2701796865177888635334113835921417038771392918566158144020339329830613799063900, 26697749505378175489518766875843828237094318078232278484398732617901683945494780990854612641013961467212972435280689516892, 212752375942326791576279345456053363020628070105854144283908170066672721119876411293277534588326237695553529967799453419356465485727541416, 843929099476587951726582036540156676595617323654296434476749168556293602091051595393324691490262109322141063090789074178774407201699174252424464484269396, -2232398153859505960737488552422234631910395703024084651060145416546669441137312833099071448912427384683772083397505097976917740490129539061880972193279796000593, 780956942114536944149052625176851955573228267044458118050374880524115810043388766193600946047099795587792978722307445254567491329263206063671312105537330904500378366, -54190829332858532961181154070060498533567489221210314508600682059511957187497820190811407068638415125180274023577009923808069137831215481800569249050209347331104374632666, 1369563207178567266017248290078509351892298947602700429849351836914888620603209083212762501481373830299581296012331571338748518001505220340161137511102729726556608703293276894, -20560224152506675372433772006319159696307624802997508222227339784160369082514690819665829204658402120149931064536223548988611188269503397082070212711782988412087599789295342855393, 259311102867276133015391078322360467803926566892706192303101413428810674001418158103244439592114667998007827747728980632182441218486398494763900432611799890085708643312451202646548042, -2347525407122827439634982380376658210690610939058784297100132546579734887419424555799675359252508660443326515362180237015243890893066631440659275344906996979426580131646719283493907792387, 10747896667163137468774493059655197587445591763008296392885065666787040379728866037805173823802993698201191068131632776722922620121382210194114398854319837057928401286464639021373326044988286, -12738521592314522113490916049933204334388571616261426682194975404329626556244937966124386084507616390026196660931314264456684430298433257966673685545041071034810890656331069630151174538595034159, 3904453059133210108168071756398191854539387590273252980967097668443729627877186887604541665223656980114236132791837967987244993265283150533424021422201161610001152699764997465993284579740310157052], [-104897066779961902043921989208681767103944499019994815044928230999993344557313392, -490614409768693682677366726938218229276496945070362770935176081134226466647213764484677128913888574780960948068878271697634, 2562242989732714500305651280310827911204375820519519093222146951882591655637923492213963106574076649945472559968056464924980380633159166987, -8550903948723982970805594669819723028397771229323227349663178655475340267908430794675342860347740834460481764316322246013199168233160321043464650362679069, 20633718367063611888449450331741706424030802036245397679641607665124148855330960802731733124257109008871059369127861150600803549803310245421479123193530555163929, -6651370661903190217022025212354489498788390595371697613696435143857080126966960377002874336068349958534710732657555174135550556993156614700991139393201589359691507314, 458172036227200283177665538953588557802898319002752063451424116113567129252325718801569994599871323183550093111685072357471732943186428325245294670283707357488513140349500, -11943356068250489027211578358611319918491287382679475312114110840577311433437002327387058874177899632831796905667669964640030187470386585476292292315672286107479534910546844136, 189576253468469350598803204174095764236324101332234381162597798746645197165404433207678137261453870113305384049644688399501252444751071758216285052399090894768840602735522973223680, -2264034568915781010290196445445793144534135787094746888780144728019642190588208055454385831162913915512261706484712092170712328307319260964568634746549098247645227297548729521102672630, 19436135689182177543169096872089502131275573329809867333655071666464916889989761447812964103041465953228326407513587854701915943556001595741522195232303127575274620613379151698135953309199, -82559373166906441958555059524311312965478850301724570639809198011982512427998347512071740845374766887705463855960482675767934814088978946674311889930655987455009658114395872240438389626420714, 106011863242801477599092227455309639964069105751377967566654292103488002033198912832663626453489883294466023673522448463254849970259370294722312588875652054658476417164618984144105505846333402268, -36478205418047604623907797565833435595615448639426629458056300294516867367214559537985154235106850005555978430482572817188381114588392787929471940680945189978527160864411766025929295847621454235600], [22980897255983527029924346900958843443683334549576228658985296163123786864083887353, 8572827476886173189427019655451536757301334871785768439276788002141736908963739189851816677536262873249482887081171513670978, -93376285518238215294434502006672833620599514248893362183741625636770630111612898788408186355567055533048998723442585780898198931682096394930, 83486817675531755902691987434004124592415014517496369737888386282364885134728685504463242537005604940269832191511218558381741205120283574571816093938281951, -180443147430441263959318399025366882485756354237430031351535670229088958761845923202598471487763446901764514601670801799323412841135187036553210962435576166022462, 54482538951562076339480199201614122364469583706183802581479895592801327525990331104173628623561093505264068246642387375200807484358553667715308562080932872744319826060, -3720027678662263213188448786360946565534521497991202759421344603350737835018183771227948516412768426359581528359382797275302604159600219630066412232425103459287688478382854, 100618931084588633761338802362396005322162823956190857582382903111586014230496704238120348134545737971116969771578469938676685200007488272488085287764723638381383954095180788515, -1654875760643981770376960560868728697516959646649129744752773834662968759008696174201127133022964760366103960158968129170284341445721212371876171276367649177403933376955343720568370, 18938488298239980157134219344874764902028396364062816847839820422401379682644078287343182477333603062273150157435639460260628386585326206543134720025053960809178664395176369404269608385, -154000379981453177259255697208601219848615540795135920269426526027456973564815500510118476415799038688762482028827536644310499669686912028168787705791730286331649928946981629901759005627681, 616552301447036107594110569182864445349452264057845089732868369162429904976906804172549335047561509353842315991044439980703218401145928353240189412993096058742160573411132831179845757513994128, -840823670554394016363991493332087170524820857926189531874618572948856928954708592986349441581986462801275750056469829185000140357803703214008176946209793462778616491702683152676255358732181130009, 320597833919443337995475043959930542645130456339243677969544613609060663620639583060578914075219867243556408365441913186366530036382594173263088906139877237060677287907675037466158696590047072739699], [-1488988538825599153231744644338564783267476486974993269987264692160045592411517698641, -142607841812471058757811589753368965045395163448502090188431185736690314091195748374469060104708989876635933082712108269347964, 1760795141435302794739684774966325078792241889212569986996026184234710357191046122758692832009451949402428451271945194227129722183174116979526, -786031578681046414050912586124359682065915245137993455332118479417213881553740846035295495964286894899443975230474854778628950752987686453299910249861407119, 1497008836156560439739699757551294660732377820299832621348413852198248054801028916939566418383284125621385982228321040992928583678902770400400409428275916751391774, -428873837464092026939579495323805202152873797778587604581122593023651448888920266057612828799306856423610401631353321702034893428658367024650190835422662640510146543684, 29024519713549274687847637321581617935211398364623116504692634609123080157203176293196518603171329575003478268787676554039411183332297210752654502518305552806114032700909446, -816657579509506424018012395267256764542330063215308506600842084621885225232321823814379689114492098167356928063574142399995781980006645805690971082976197528353644544848708997741, 13702459616602797133566634205565315580624496181068008404594311545639521663907992080119619860621339991961966264899926631824113030326936387364511599027597585168572286702920907597689370, -151984110508917741379049231671348553954388628735510412769929316500552660503705754079166974761094892259306164045975260722517530706090701698310216601501968433233541242343041274454143204140, 1172140357160586697307100078867165945257455187512501789111706036399135501813073120007799601367622199266634361549677683608275637526933457779143407154429432050820475986292993588914912923381735, -4473292777868852961025777039080270697568564713824429269108192801643748431844287227024632323041187712048638119915989250962847349678819748586371675657227200047176178764809892882545198336754196599, 6376169177765761538916400429510909141385381446420371013194228775801529609680592161636465793175588807818742920743921610786911254992214241213670021385756213201848487600383218997470896183942817612242, -2659613080552565732006427192949669393594860381954324161754111994679071624655045148611218491193808502850271992422521614060295060237270541249835428609516678262966569651297329642364586077331092734351636], [39768706772492539017599104782819335011770834826630161023202001692601711327184917440741, 2260963800006462017567875471615219991238516219504571367737593968611702610473280850291796973884272599883404172478883529989243450, -26333596924713862434458082441334415722523498538923637292700122293098385096448163206009964054895234650766413149278885157183255928082290958416285, 7141329673958830704858434042947100470665432272710527500077611632136462718154533062830299183537189563305791913983854970229749557308627586392998774771962185947, -11804905025305639087227997370738860390386601342727469137627204899010203392886314515793796594783418895266455930185967298753353505384144169347907546849548327522858388, 3241753309200338246909300482182560442854706496632527661506863614413695600577086367468131225129123954989663095817023184216359999332129126325524790742787601447983776320833, -217668709254975019903305999318157441414605070302993220439412451916864214361768480830759903841975862246496390236250054953504646633674798422040517333424511145801003361255355053, 6371193660885188822409666008844727763333930691141457737588892168697306270260864581072035847002679811439345223414558575274324762307947857223454254366497651251313864301770505419320, -107887708200922397748877909841166947672046925152806615830785717626117581837646988483745396943536829799596703663044571718758291294859282919811812349692880598005595730042993859298458138, 1170994790750274999799292657726954165777270693096258717105151324431453694397925294994970367696089422825107591716916665065157822422880512823014376065240755336665581877481608987844740639915, -8592763841061583278922262969749172851405507714140494732241306715829316657584676586183637826334219062178324297052684532307599351787211892610754093130577887352566858962627521367363123999840667, 31513134889215783572963845737581826422079212760213983346076889821804701708125490638025201721333819443243728908972480247830199789654713252145688870716339029720114603069247822250116022849714680310, -46347129674713870812674691203570954813469758567579344934798201844590685348256209702496124438256656689854369310452411790571308558014986955737361082404189273636986563277257072107321066955072827265106, 20887325009087231909021795490191336695319342338877595088926569239923499727453541470697789509759801120768721993212381241805902343833264648927743884921651950094861883924697443850111630908770763388857618], [1321132276776774484251659321723204362210740375430266740632551483420283054888609791725469, -34201798757171196518888407933286874495554723131227567239186164956029772009529581235031231818475852856797138151269032582167172256, 342373499979316645046068916688272238653074348400388012815144803569637539476205037285315574881643242541913747142786287499469686832362772354826328, -62650027239284052270955009573457173749172516496481613016291762906323903580638466315270347080155710800604014452010392812439162586311584818381248302683273703761, 88597193869699189552576613119690229985595712267302886045616148769644582642753197940305752779535938840335830526867878593746857086084197051912397166639143196615812428, -23510284648197194123542883290580681213678967923073397352804883899219025235568810166448799736852002542210356821331138807993351311237656513287934532087607322746706647540072, 1568752003453486522543633742373554863695568849819944275220068182529757744500668735472541332249429145093942008091782370479933370630546655422565406747987504844447837452966060996, -47696182986814450566644058307348025249765948185917594712246509695081284188702770291371776064363439592017960829238081968820284332468993177978326156246731554766340996213858237127741, 809795530296694683412059860948968995169380722370699844372723641067186663392392082890601654595915622336229458715923047813417063408494131787921793554422167120785399852845127554045036029, -8665942399129205944996305696757291093792081477550520144873953621297238938063616596014164390357019868157088971389989943526747390039220589255060845422377784082402003014209456946241640361685, 60781428581375723856414320695549016025304898526937064360096750904979985786345877831634195207423984139341268855403852485967757372390223436930992944100344971526258506455883420993057220248859737, -215463539886265351521581013062641783553214329683272708463169298864292925990716536063511926509858723169327745618397779824347851924408630519794567087323180217286935759151308344275313740546981533271, 323585403573805150871332051383020272456301224896148217609135384314917771013733253199054164231828830276759390622403598421240079127571922602254751623275871490095684322406408949875310412079041600249388, -155691569516195105062586190317367917107058707225973486458403907077789171865600578243883726620568300702644873318637323232973325693692783563652352700604599626177438583276728730904888565270584566075926024], [-199243530613311470822508917511057421981309350658950034238150448722751914199731429994339053, 494155391698480399309921436924705492646082535646913540716724196565235369253333749773866942207523927679809710859145480017910223716, -4010329381833458585011167797163372299450922526491257457869566339860907274916736762493251572284099753205255696597246461987411864912519558806136658, 531054085278509499826292297002403733048471662827934094354045224345692469531373414094911276423970609970976904177019109533584980575136038258633930019657871056821, -633316011563707634338260632013312248621269704293262699076303425880879788072290046678566500065819274223154067567454337430020317986480935345622735763543155019623421790, 163459360737414995379975750539041204052436266699263957845085913384934972453381638305725639320922559770029941155030486652754111586521153112785927458630550101006697773835471, -10857999817820880595808659939897854275861193435938085712765090951050235325614146841552414544087366411565279129497513011480194806551077312075803650618243029734705754882738842046, 342220493557420186458054253192165517501719290266744349033055430260548898072124034896237590159480222748590034729629779011676166389923805679296722488276750662086121262904600020167676, -5807537748410444992666336582500399049065333070940871054104183758922891656990151079476287420615003483299802927103845348859994337974156784099623608795672591316707059063654212318860930421, 61625461877850451182522128302110903113416485435294040040948519602951463953579834694902980956688794719679546623884472635398522716872762634958769528513485344925815760596365228217685529078612, -415347322599339430563852635527511560572308681835690555155826903752147255394112082179437812974617798642104106443511404997390055533424251655103675237658137929839728743659426828912053635904611397, 1429323536630562280847829026138542788416839604737621278781417547745691245448140862800924788476623947681956408604470006839248078767222510072963195320320118673983363939468438096698096777448187616519, -2173660604383470118350304981868128336477345584134159673135599433173273791439079812286681905892656102237238680600963913531912665795168685091220857052476680526726502058916347087484274578461792278851456, 1103931211715782179416869782157580871029110341644416297314567183753900116267299850398454652076494644537475720224275269997535885521045132248641509229220401700769748052902388892786426765842804739509053467], [11441633392085914862120805938159707783092320187086347309593619886103679294562457767324880333, -6826093727381810887660485797024382793382695539642894021050315956817548782601606007971942495323227602948302647029794227931602890609, 43067806197261982577301801816022980309369912988168189575472021747053300500943673023451286532684089180739149755954785672137836240061491589391293560, -4352017607941017931459379403950383298783386920543347557586056638018404292817799254976437359492241770955758353507747788286559034058698291008314219296782930349405, 4312638121623475840158110954947468612016069881966849080585037530015190983952529088112119578191250031444578980196563622802629736376808789958763841395833437730258836211, -1088608880144355842680474519738888511120805401600234838820482162703976879421884498689662771345352277970440668041223459434524632031700676421701120497051008236362886461957902, 72091128943729763275041101555559261993602061648175388730322583809679405233012078657544809427651491795191047265845635386641751840183214144336964230877394095835277331235776489983, -2351359888141900876893428299906845609048789683577376040503395818297479155413725777997399821886375274439575578282755687606336713400936938621034742824131100576316144044548401711316342, 39871461967004723069287213369838743286443421240916191671990924456110127847346223860308595853894325956761263767011474533887524271243764246190384708897229399577616393051649635392499266229, -421300615162573514772216745100995053870303478208217275999288232992118965254870595664649214102100333046088082813283411709158997747291923180174823792275438038884578427601134281316706931589055, 2743922348125910800416737708576941420268771880112126695754427143797362865140220684967923433425692915433137142134949598932785592897694111613205238909661953463273519050422701800469217459336426167, -9197049581635649986180650242698551027998744039259052906439112934282290978205794675323597338567992993454016998915362442302032939545747123796649914347932725484957469037313705558812944583386865665673, 14068040151371692177002563572986616453723854441981909327023478213355614055908221896915625183448641037759236116680405759054506720002373277032685134368655615735525288506317655006350188758012164035576924, -7460691710268978236296394178400328202583402904763230999887949733522192058032877495204409844372117143961153336929455010706095584207026184187353611985687476150169957277761134039972864105141939781294667896], [-416630976765725171838077967058950565561207405201787409412776134351004599579434184733837324979, 90238431201232429550305461116946979479107021413669775610480112408295729240364141437056251795564524181939492335628294037166940923977, -428103299755540734791998351527359043154242099966923789563672191351539739241378859985481599774976578515256413111983383128746185801649574293156797045, 34500357281496010744802108408086907252222795317209671164003607273372991500096522496798949211271451836164724141187085089930364343621077516845786036680597650275726, -27963229940729279774160221990313747733955733747130379034847047422910175574956164791138574243697136038586147564705294478022286690962731640350429826851485216853832153909, 6938357232151040676136933874711352902135079973717504425417905769028492991614095554371794905540781160004906358337076183312139189647506710081213429057777259410038828777059637, -458383227388446240222190295419935572314918759091118808099044362378967998456606220641318480945844311834729310069171524601774058584640615252961771256192970671726561850375121253243, 15460940116650417315736632707089021286969749975222440640444287048667162423316754081950706719274102048201093080920425510943736435563022991656593250655068197393760308037444222729341306, -262468765179148689296031045884407162262154721888950949601742041577629444377133908971865016315277467272320621975515427526291205042869931438292973246317562494674271934788214943961887964747, 2770484372087124450103754504553878156895670291583696623173551026982361416283342934040114975793447566063301872824696908319058838288760009677260090411150196222052252324533808273694979258764126, -17531944028610000318138249968252514889344070014940059465336759578403881751427371440404998312244805976169387359618436248657920630689039684113495319751787424236722356519325176787087463962210060230, 57389231913919525721033774307796179986661381766023968536155312362853792324431069546993333631696582827015147855501349130516357487906527263613938088772422610103173065658575796250269315903274155716015, -87822392620362917460404497618006196934695879505777497838381602371385227831111880509435030114696846946002749607248729503984557669097420712466204023032514699731102709776055650997761369590520708482036593, 48144778265426162533738989172196673111333717972252682864700016979349183909830258374340748741849686774848470336264978892360417924091974003013383991503887451486949846832276290592590184608311999820447876618], [9133043069219608378606552437694411228629145745016771546559775060661034048825534317026190237662, -1142668542357037979056776967724193367146765239236192653973232035314601989414626553191628480761700091774367234879726086785095348734367, 3959054878150498466741828679701008562836862337901924131879547960259192780000715459448673826908880428055108794207910013501362384765512754659281842011, -264711288106156436658446273289864097449419069087020155672148534020747577519899690438162543324830645915895124090164734791838422830152546361651719256244034161976740, 172423462965951389426450923727819226047783727486111633019320550723221267347895161189181286560064601887480737777064749874474016861270301647096093352478691214336181518062, -42279997853290881968573757558613158087496112129017850435581111073232445494347775455473551848985103100173009719692012223897853443927945051169340043348199747268601243626170712, 2784972148844233207903999985389005417743502362139244581175896892974911437514537922874226444192712575989313547574075648823718350425672075631335136238447738460233737254695848027630, -97225505992407561554281896413076406632120526194312394538665842931909545683396956448242395503150768159679853749172712564757461941564133021321626144289863341540680815432905129194250631, 1658783761634767741389396830319334731991083624968825745997701692898355716151304771193909560149191773399435695784346243414837256958980863374538137591636218316357307845194006574524088398421, -17536158554283115687303749783414357170523572748219222748545719471250268210235811820589565308512956883361009262064311933294656191051067135120354689832837326266575005553126842016857672841808151, 108361877968356988675059791350181143747642180807745271011653561243098581446385722449550777600880885980070150088196290568406581702072871000794114217694379552409299549145373373556475187537384929220, -347204550209451250939325235734499583747460099743574964708174392361332000557328483578612491836245991538571743297058733586473254548743381568780442700657442010038607563687892770041182201967858783826414, 529297793449744339351601747260900736511929785504217920210195390325986790029437250496917982453403343016043795454531049824003231981385699585401767423881839706555241285407384062245861512679884343835827716, -297130438964786066337074587186600080133806435052914921624242924507544841935126600612410891402616865806329028379664418903802595258328375773759813700395782729312693652754611243356621209017001380577682415252], [-4019882237727866748401243267271533991128678098616678405473761859754472881614395000116903729458, 13872044836307790231134011926548369273927809307213757843319811417573121123274585202905073095353190710415843741994707052261456596073555, -34134645448018961155179090177408306878424485925342512206887578914634800941753215380467808922490751322667025017717429821546801309026367341989350502007, 1966803144411837012325091456134595230650147663077653603824876345307422014405217995326846068151607130698949461447508054962622455666403429351830723762463224332365693, -1008575253236442983082208226147464835659628178262893770676298815279977416132278698710916415749991001827839332110767705889984093192808524252594535987596911796286942278949, 246044658460463651109844543174144743309846472608728070006283467095974317235302289489482838190781219674506451802352961096098683482354326503869093476187847844074653215315202224, -16120490395475301334715773674462106951014383564858022335431215510882790682400856844701218851471658624547506907452465759700913312870894156422973916448045142175554875255785484993403, 584275983531681267520875422468575063856955611630576164807346009880768590622882409734749763327938988841312250484280640189980654800528771818143682563894764099404523799028699013729562291, -10074444531207053175546414826440914507343006074766161815913554205368121999316140701046451260423109945635292601028055620621772837093688415961441799388231993604662885164472088250942186113071, 106915717654631053605576744226857805002387221084407732421515093561632222090675247664502134905441857516851393496402072811075895261546116873227108774582481632074689834930122774195441399648198179, -647971722191209139030910672142356350109174556177258377437464338578483517695142596139405139251338013216622400763604999558917179723485098391421172024881811967053983073211103303654442924722377186270, 2036221577752456981358548625760014489117581277567286533619326744049898889268251692557164486993658798068899423069027222330552177947104835287955368887925329818505506145239550734132245723139496987453538, -3081950003242489748847391648560323036077454775743804244076765466718556681723445436562733110984687669995651780231634570011256081508575534943498293823492338433745970536942138718138482028537140674490518054, 1756311155058741881590266138930582810384176767564720728501672519192259388922575838312082455808397290837585508980267769323366479009876871518283415770309210710875040777909605123524303438208558521205128988855], [-14643741792439, -10187116822300912884590494495608702984068571087904897758145856358101137731083037880847170063631059, -161591345121262550070977525097667970609399109545914324624417142412854132805523884643433315545761063961508091591643157277901595881073373, 274220795834107122716377678468025789927436644059617903458473638608393738849519142405479419725098116049541790559827420206695992758214067672911010706321, -14157998131453913791968373124212523601324252328757859033999559638910419496240615260921308645212458951698099106231262210747455644680906061088670708021095026907349688, 5572832932219293327820892680687765504019405265578299456270406717601169370636206070681438108952192573540665747076843098238039426614183519573319849060925139610749359312962, -1365564922298462183699953770738721232314722385919881093007936270792295996326692469072675327679878052635066753797558663673838486370040529817241270972744753922338847740711190912, 88549156162126284715611199800716196400402245740303467214357418830365601038733525768963760990996212030594932416377906899341565432643727444104701187756875991387873246246628385387045, -3351870494772861117737708195415196310319470505229764121161116408805348310950003913654645620505445953063676428326071377974579661158902548612935031886219025055506590108017147578010909843, 58840556876208724097532317659690679211472563313147428374982638553765892511324436132314813617913622943301321260207075817229255375127822648799570930376395207639230949789066320999265056339424, -628357452652127042284058919670867644101560013930242942079138379973500133508844519520015340423004904092759735139386159416563621593202386834745518359372340818460500806128687518814283868028301193, 3748867536122520536789955177807635400498764930328333550284607426701010123776516368646891848381896604981043214869146557806945490387770138625721551461771982161725695192601546105895821875650623980423, -11573468186200604771868186430910238959250695182125334345096469493080007187378716618105685840557357032852417271033695706352942149988791323764305833672518539374350526473014046030101473983100499967022913, 17346597645605178698265232202019162132697671668150296414735007691414469682723767094332047986104766833722767138807849480014128681616342110566810487907619304437433022636110667041395300998565081099919877722, -9955971314986567512704814540539690077483883499352251068492401698852962685913214427472374144978139566986344084710710709574870701094163528808944906499789244351488302375155729572821656814230367268676861531376], [17527565648779958019482, 557648502821472635317145956362147829890278965934870127439273958674197440608813156389129212659279157, 1807605304177013563347860633290219173773423076380596586581905484039135789452913120042161344002938273721174819972517948338233888834401544, -2044778898427850936677701764670531422824505141406008657703355934590043329291851937641701171342277781585914597695915419238019707462319159488546144227692, 98786613512058627742648727401324812584631712021139164142172191027864473370492697657562077222252366829920092490434092865111312315510757484186919655990304739373441892, -28873924952276237588160637976219359738395026423723332623312963513964824450878945173143273900646425416274347922287449986623927289584421067913096585667159983470770611033955, 7216635647974384351034929158197324603183645614334559185744896980155695495889935914590904252807704969875034615694667951894586446919783334278541495467164320416274596097193785913, -459029511003118353356079847851797232843950533841342001758550182579301992529776870279833916587497407529964546883623961301973204682293136911941206339412614744167488746858991841844112, 18328051297825602862383560668455321059224735234244136044069773641319688166121009642434157332111240573307566548145752298471295874508217881046136036487718499819900185614606366400329339054, -330638745590807846535835500017688837366270965616286039390354157409814569382551390344376639349481736944948643566409112829732534459407366273461096124502557024693289770050691790951216354742627, 3562562211200746189874512194464477229554275905048360551027102498059662331160592238139335721203249954595285093077122264510188318407645906216837915802532279665312636159414933618001952100241935656, -20986904710563993223908742851801582166673821561210245693977529709275850095485155099526894088630075342526862874460298725097715062393149277446621990492691196989198189669602774094643783607723862116984, 63741369012240491278955581385307429448950002928341286368492189601272785083564907900871124849611321727898686484891811758436153881683655241992587362570268288341115242279765045706540101813945384275688450, -94413642427749980224818035495682647126246208650983743053809747814453745230545643844126068291683969884049923087266273047554153991183509159611999982903591742300303098852660301924101087865646384708576672347, 54189568718354000454636252507609226120173443732871208887757507179102683984694558865312229319493207802639149805293672071147505789098951045243240441093885242644262390852400306359151381165188003221904068028796], [-304961202343483883842176989286, -19907122478662028668756630963290407119306663995516549720196470973735987953341545090470336297361506648, -19432681851943180101941436088261258978869720732859899108850939506808845738631779280595193612905921261285399260350428880636303673328113177, 14028359751018873952839043882429519972527017096224551998618961844935640528819546905554869542587240122202273843366068547953616948157530336163227757219143, -668409564541153022912655230609105714818959655849808346952852041264473218678740121007601600103953145517931146149695507157350412810879006478550106676393202676967969658, 138426579942067497750232579173230574338843996930967882195339988063095616367767241224705492550073076998812129604747442480489456441341330921774254769882684157015435988465216, -36245167750576277534982763652843086414838758201040511825288676022953861060217755278888504255628804443592347033736811856850684462441143223116966949921689923354918305944451233109, 2227280717010700862973651429491837124272444147447419291046296596374525081898862740403429362875220025117222439744050198545385141897852082015840197389913799455531072358692208325123506, -95304894459818073991380485127451077307217831218929396828143862304698179299963468152884793847921099402630748331037123176619212772565310179362994688853669786148629981844099197966523450783, 1787915601329936629353337262932917371381911260690809460056175709193185951789901231231739251519114926715224042711787845483122211297869121461625992810874189831903553609524784235804955747316705, -19499793174780090979888497602517161080436483171718195032827442710415200341174707306904677434763234482262960389659774340560137095887799075805481461743189682203057934416590755202010985618881139165, 113700236385597741141458648146625741669296007759527023351960852772138747331582582679290262023993633542208037671177384887845928480077088159497764331004560851959129166287597032286274569485628191159343, -340118703233613193052741002975695532769666269826926002658588207736216482595740229648844365737778262104264199963305143731416167734080682817002717728464730607324205006944409219680517208637770140209149315, 497053304503129449333222167832673710126907657077507107800476774314915137753410421641990208482443180561244774200862107462446669861050704027603853015113143451392496331258531841495146836742492313019873701757, -283515156688076314429792180835327545225911591200248723418247283094987663914396759999672134540978752376720028553733948969185375144468881346401904603302404314149761119419504215695771679676817332831937757178008], [413375722452049503148201732450379176, 549433776660809184527550048840063686550874473407732604769943206995497739365162859833582343163778727855, 200921799667041985192950517071156484396315899283313746631662979301107861592473829136292710038904059817757752684122546610151959486313799445, -86928874482878205461903119895013521972746908474808911705104872552569095064649213370205971819587125584146010766332911346659551236684571320570388357399843, 4387521029553732341269389019731113370413033448652336981751304690276543758172790418907398766374626663878289413401250041502489688525207001990027219481106804333607633806, -597959010461106101432558995891393117023184813333569853892558886302022241568905513369888891122081401156187553775891371052587775670762651468962646237006257200963787021203900, 172618739664388764412279419559478478338757813729738043041309509384046078180635586502569173820881505670883372856250055751817464263263640046871590878620771454653555384400792663024, -9981215098805436740991910090206414082374529757613259808507826654256699443479628001359010996840079910111402194816091140180347428402463566365782808711349699745266602630448602808318396, 469684952209722751745339396100489036722755139529360210315020188534443988879142910430629163863282573763365159477767653605266291920051358751582364287955262348245039130187845792642271453305, -9303632654327531353841859423136467774605598355610855034364707237373996357601339415170953309325674124628994584909673312374768283947996014071895947385217259443007234809507713670481638059873684, 103111623922863514023668376466316318505363162826988124858700012940341104733523733626712526504370125276281423482939572307325673542029648243248580551565398564094816866505398211368089546693956457775, -596244555985723800911650415198588593436555862527181595374500435346708067338724907023388665067514257520539974751995051370521850986003185866411520605627409697159968000616190700330602834154882104166919, 1758082244162704046240754732249210182776164910921027308556923665771952488772534922714189120019693165479055312148672538484276784058887178670144174753965742586224578386154826302321461958221006405350470430, -2531595716798663514695595604055472320218198515178924828572265811802133299797598938563206983035016943534688478613738366671881240310588678905664278722023488278526784675057860388289117224560146676893909375946, 1427268486268625972007271982433254116288028063690849839343394929911776886472042550661304793618315734669306150830743643205483120640913260089429269013468095463753186567528812373877766335051984119860800206837232], [-95116054862063870136042698291677456450462, -12190416716886958384667109390855442682643208556969226458710365393857248735953691091488479106260969505034, -1999376326602825620126991450302079596771220969778569273129092079976460835705789551386114404917930953617613768144559835273888793577338119300, 466486388096469248231562399815703009497760873079334223831461261617956744977594715606904265198018825064556296241907397303072040681393038606982885582080653, -27951330871427752693497023926510227836693479201741879078401416135906430664486823024107785065299082345209400956307241651152428126996271933289077352895959203395590400955, 2182941575274710491374814111785011893835545860934724502228298434815842295811940350678815733044458071238742896397525382552743009205375139834060825882292322219403911883234730, -777658146591149423189754620105288417225195981572741537237151859029948711489133316981015887620118194797205428605434082233504945428899045344993394036884950513444778388051269322777, 40309586976346661431799575297160281509782785811690635638020632982542779733773131817392940483915749227763789227686327066077685549729993059623791188680320277457298847589630576789437028, -2182389185476819665220986176308047255940998449394925946970159214993684589502673838557881573332224343324116217930333361797582811130767128878058660489288172637914563371752794825092279082862, 46576511960126701314558428132841717924464536614139326615362554418944985188041121798597362345059460195720970000018531372863668231451205141483836509444599932591842535731758694289058379758559771, -527059829176862743158295861308478061788816287087382772004811002943548685554076498317540802184994746290284438837930594593053588718841487320506975159834888547466553007534508737580626927771190670144, 3027232374115341957927792689588482016287224061250807183691013909335946591787365801215774408801221205161841096959770765972897747230683786125518137382797981992186930180873483740721189772317259587383378, -8802700117708908023585494254710686414939075448600409481616740403755216046081485283767670666527457842382346660953159609272123147196611797868442902669734449569684997595333781745455456504050926481960346431, 12475428974098432701204645046301546064183889774413960345455346473255292444166903814401299582637553562051476042114012393333367789172887658708933026607272454195020115396584827481095750128294279847207905680547, -6920061153003168169039375354148828266010338147439776818262576524259677369453361242176328960912005513598999095982730637692265914268505240330775273976555746329807649597951183455455051052587140690991756473368008], [5523460285859854457244049752628818380335013871, 213451380317525778120662324387850718684599629834269325787153112153751722770211331502578449092447146258363, 19161528383467861260180620030936418881462990402290083391333645953322049522950856643812147956373279595320649019589782098892252135348071545893, -1914131117117904717158534239496463671542665172698536618996982874358613391265317274851318874841083832351127363768930435511990243066443677062748649164149132, 172885514884169628542730355181799550733844332335362498899249693083796753585753547141888954386317423124857442994201884522725087867734398437400625924493057037613667190445, -5334327091401738462486802803084583581958367707267092054206366436501317814388896956792658473418786270525687362976692010280313434043467807203413775397606555987490885311220108, 3306738011209543242783356973288912958202208874486721565617000714054317719860551851713135559934119973076377627086971271849392799618248889937392955711447149094933121710625560797226, -138935042442825137012300384297420557855072419156868423133868177432608699098897838506823900251500399743066511493138327371038017595850124266211537467809475004678309831750663825078791615, 9481632811503515061852716302084233775662882381861281078220890427891361952409205880071883370554171904059573388682047806956069647154885457790030314079594881700087459496773718333726469988815, -224224669985212383866533251271963950942992959863483144630578243255558882288684921294137842567439632208567214714590879398346696506576238937981066727348049134819213652790978469643644442565383856, 2605610998668888960973675033037977155620161614638349302851442635685891625071654456347452342529156095855468838023080036437903763012904656122069975732336099772306894400842628082165597475980995634027, -14885019357780184699483318990683487353289946844953976673479172684728675039751469726870286033256477929466931604301836053116083847067346915264165631579941962800419321263175105942034285202943197331367026, 42692471484641232927903081661766884981367155415514923802203715776112602899047288965803652971297786202935150012186980395480147113930694425076948919844291333745915189915091161611560600931112778610505535181, -59486074574773831932415364199469559125558760807086359925893881740071160257132613557544990414650678021964075017553362372418036713230253283898505861363906026656661543028269822268368277509476414414887937165924, 32341810522611624934921776863375278031031869964770938529201802033108142399007155993333590036822245944316669805050538012536475240453285159447410656383667503180325708260382498084006526216937260596221810121646180], [-102051948584356967394470126283413748380471902350821, -2595783315938602781708350797470853325590842559494246892600414957269520786389416149417575049004826931519552, -176976782033031977893241935531500207683132381351351622992722326510344779792519443140188482928832225875098605721540466357843833653714200572442, 2449921240029480292738261419697434781714464436313444249384084203217528862983058989707598995925614447968339076744286288313564752140674636061207774330114908, -1038592944912666602288356811060173500228239594970792782992528834028354610016950478776550900344581463405986897592764155604905481610847740763082380883772634812192305612572, -7284047954975480970118457746805854393825065779403341505157356650410693788503533717126432851528841654112048020777280043001718341059113497806157514455969466950415089144702488, -13263211517047348022340635004461876239745980642613545634070786120624321008865616159317900041060607356198551465314398168795255982584992087982281411302002785694376521913925423378871, 343743690376170240661592761120189812636384797527098427846955386186833396060829438430414323226740257845820909104289532730247530762772430878442082476842022241437328239610536003389342348, -37971471423763979396367347439774582164168920314176472786255070216193677255632886211539416723865619854976683312710696989624743028755667410730079482516492047046744559708445306165135286544132, 1037248155748312087959612159893601041534502937298217404308407586003588285542073018112969449925331886483778661343616030917594980940864979175429894014111483084981165851042777643825562725051413803, -12463259677576749575074806911446989346257611712069125859940112217990941123919003919432358627935157822519132483705050378061208533025859836562868974499594691925571732574645979329557934468300490578297, 70903104181607449528531243991776413038526260353560277777791608982662501273347870122283401660687191814944166799752784284544643734232430961617934979426097390846261485115407458761094491780515812470561088, -200566235453698504401255666239472055395578443004295492181161425022688867627668242745431771926004322072852367090689505357179575138880071979274168688076947679594303953928097965819561004711106231838091534869, 274470234177232971799186876040948756878590785206842232869577833636265037381591751307773469783112839695973994098597196092981151009092878210712509823911084945856054371991079648940443143887620143171672061157479, -145819734121100360947340509824267329699218041718995178598965213599621581251175569528784647603667689261347232689099527323359467459373195152315890861553158200712308121358191792680774627428132883653738660233833392], [696634314652218688866765350415134599866519431105519575, 5406119319047302449909354822630675584262192930037606626566997540407477986176163573334253494850897422135455, 1576243787452553195784749698775458858343453681069526564186784558811908602606315715183714620476448636471040623299559190111927691024149035234784, 61217204455862594241199199470586438011852289375405602041329800545474056768279870382341807736845122987609404009689925471443660799630814084803228217612919340, 6061952908307855686138253252419923537973299898387984435733951990266090643272291177683686718552738171556487862741864150565519633256083664480565603257551263701278782664151, 223963316396181965601622740374609454025097365474588013166966552749224770053694344173557663363406804354225998848533181852188558318532509680542385323224419549629126184617475238, 50401809983961250977996458644507833509156316581688266306528185858129037209278116553857458902568397127758035166133569654107329763184466632845422868136447237897390840395504228550732, 15516388301122937950695394293517749190926570016663926458912786674272879124568505924237392091134620746790805083324937834817702612091213454775425594040086341899991242128422422198652012, 136355519513157944325834539338191173867452171229245544967875149786895982518678671280521337010735165027087518642456297398713138593610686401949816791449763853279430386844207131754791041957566, -4605927992991562507919533762727365881263235852856983131966631091414413001229651353110746265143442850126239432826975959221405300115476020432661808600539941493413215622588692587018337712530907984, 57696627012790061032372953286993289990706807907625727208081583926015337019569286001151121798723902566635196833153999504517574551000991809575984702926256190843927201609835875771222908541947004373015, -327278622070148520473503622056665066334058072583322212213295994006866056619467432694557547229910709805796333476485410980314847852152404084121373133885047025516866913000458824251483667033905097701794830, 912782675893256726896579676446863315847591010717464229455121093660291148550136947765794818395672175617276331596410350903189160225163614105699427554087867554468443150326444971749889855220785059854379673496, -1225513034113947444215117705540657396778793267817473113364200143738928952682662006071494929340898637272975956829927210696298638793489077249667684572270232101983890665494711474495651454952474946437637808279147, 634728439690281324035312670902263353195714682995321469221168287044028490732553345016063459134383309533839399909761176320133473071827512650986219067504745293420131900295516029744890625671285834504166354400769709], [-1963065320159123660411960515420587782627413078042891258158, 832492246544783762316709444478547896367866345159484769271555037422499108475816354576153324453883645731517440, -13545974588617348688375459040796549996985080633487517793046704862870694751931344663913410801258743919112348857958292838419571306085953585484906, -928063118589333492690016466940164533052963473467718228840247560657877041182844690424918700375503738743938036518980932697366151827030362715537684414527082902, -34387626123121356265480548981623268700509755215480942080230529714667036865031437320714106237044711668839378475075271363117773631914512956862699276536931037175581187432800, -2071538618023874888967058753261015394554579270073055212585974577392603489353179263390158247882743814403605362832726163947803623501132560819714504470307462607761888563647778450, -184670812869450939459214548803210103208314349188723132040093494228754215971582577418044132871567573489634510991698737676305900174290894797049466447211406649023740604300840089477041, -7632718943594013420580843676740017297969578841415797721405120755876220128439153701023821573910445988180422179030942916490599011814044510758975266395449102560115834726851894381945155194, -411386784229441114275864159014225741922944474620169601804392933074070133188213542532507847051556181577922706131969611078591515905437237611882306217492528827169040878441680192800895866133300, 19605715993659314621838861352338010308538770031903366512936725064883238906140203418890370675230029583108303265866205956102830449198809614064713741275566807242254756334256003491122033813738825378, -258546854300821807015313647664537572175923406955247667664280414709858884253632406840969313663471741731381264454110950000818515061253721757999057097032571596315962176802059532326812947537104861997393, 1464246302805230960099716635111978223516454964292082487485866011233126133896259655763728981478791186534594790571715645035073812292786417313417450718097588410608889082533607702060840044185209889802110932, -4024640977110089234029399165095145347213524732310864524803362440514222865387726198771744807187562238348867174791641736179965367363097829641889328031360831263883887122554212648809955540208398630509928625169, 5295588368623600928976923309830290499425858515015299277475511875741019737696542575939468695618580451323215604474868111851211062777178207053785102313092783300230422595457693852958888805681239175667008075435859, -2669182409929340424756390245677431136887031293692490316404634723794354855936631623026609026414210544092333357338994928566321135308184971615537021829350755908882194754579551867243034948596698076304890296122296812], [2533509092921248783416980004571559720298637278998163706361737, -31063000700606477792815377133013843117636981474298902863017487133897057282996250820211151474982766555742424892, 112389201836057549244355304806043565257878125524205155277868401898500245138000807240353686887680619113080717583784548489539297838713940911952450, 9296992992953112969972692907245207777113072595024854998974791549431014689626923469094846323941793806080528385939282754023589354541477688726148796703659420025, 189648215237605130863963133087682309790655299825094251368667945775972593265183992399601020049916243677655373045694680874877830220897805259827273511287885701365353385548928, 14802637731036413875385728678542444097032083251031292806392854724926220546657222511034867434963646508867262198249835882426102965336686622980028777831203792053177103500129627588, 682374447460783755611932105408146250092071084148189129466730282170890685640393906389306605539898832774416394555568211730643494637074037761246047262048958670703225643443890264355576, 66434102558528882536346216247765438350975947571197191256796436570854457322189387990780554955222597902046195199158038954770430988324324000447469381376372191870261784402341783685955698321, 824869480062224338452608391371404291668451658625139444256466673108007836533961980318858128613496056277779308804050286512559243978055372218242786312661579296980661317583075383836992114084438, -79849185183287983724058110978340529088727139409024437650315924484795877961825606671888780053006278595101658248531618472337776670629798516136996044388773160642815913076334885284975301265684781819, 1121560849425145247876543021283233655268209569179955436119785757532639083165021348927831693679684583374319388757400124145383956334214385883326053210312221721645707660605223669078522642029611501409963, -6350908934727160859292920492101223179101416855370665803146775610135188255771411092883266087089937116597076902179151910557558844678127406570575126695365291291775098405592811156060813635312012423035980442, 17194676241582273945678990714540849136643347888587244034753616704926404342763646438817766194799796118724537270495451422955717383909204875384273449748743739740113698408682540593341135901095462597574846015363, -22147694710080073250829505900485823129088862690012728499926822498167144152628000679577462560067584278905127194096572405889228944792009845291581641128763942983586639738949979174415058280692155988608567027569509, 10850879369128566406877504955249853194885047812123918520958881028250402041250824497698670334912934497076152699873448434840717898142986339366935828082413259623564232233944808280544790031389872727511761526129895870], [-1687298349041939916637379382958235614395453776705261519636455832, 769944687055982877908242411749670466166740464437127477118648900394864386784716655271760093892124397324054893279, -900748045790964717855399054654299867357471151961343456657525974776074074238461648684088429547456281838820177643225594869879188239606279791317873, -78238674092073372307976063996763391554873567800370238057688249462085271794376986188300878767507610699593841348936621533638304774049853067516756039807462520246, -1017136848070467883945628602455419128936557354036198847748275317041702227422581836258344902674765594555754968479911622595513243789960015090539514883763925440482642293015493, -92962274002714113804175592184019694927719541957055027314073947177453415370633586870171612768012442463534819406773521231166271706590335504477041723063642279017850409955244730344, -2752227063899697228433599189695895955193238503707930996540353146604250322633972810612446841415513263680322514536102356725348679815058441143410108954597900635718396461905534335329190, -415488952777912734366751437490309337714910106149004987201696059746486538858976916926093189609895039146462246716196269142840215976547610999821630360681108277328524849304603967157953937933, 920517896166145212168117364154095288979456864861880908489198660530251458217455121173914910207825562975807503761926718403701182382693589483464483678719978692720919921543659909438148956862288, 310371802313181712508084692860455987659852598645789538175562160049126914367295859525175425408229193881432290677909357645934792253295082574460432917662487402271374525513729312013852276333966914347, -4709574422335273118885555194024014297559070435579749048578821149009457538526244410631316089437061966454057655067684138999407233656828512419210418708859285352784303088708785782614440746416079332619948, 26707344170561147308303757360641892111355652399507531725586090503546295613274341544721838462674287430147477140089029314927953172388827643812513347121033655482291313029383565472183011586344775571609278288, -71191552568411357972786148014971969763793701475104294563088132666782754165364897742907085084738076208661436380180649331511441937995945621344423494013589049794014682310070818151462083470689402366846716104417, 89664891975592121117487870760273237271072491015819386640182252905849173380377729515859513237946658931196052499986582777147188301315244604729461902185203057849947145847035984398267291901831978635452059226102801, -42668390510405309192086308122999337521918373838875170825199740078823264265754661828053458301164092661543094406442473137684756301249788046700167251481472591187924198081561756682770008907259734292719289936923356104], [661330683984050062842952315651989682276742839891040108040518200918, -15550441751392991634537665184695733414372161477403582898655514897112931588034489016050620179889382416492812818174, 6977069871562666514779481158648440724375599539619819761195281387991637520257173945315738319548476867923432657854325389112384296710074576518150045, 591098348547322995599706200717569619423500470411967545969342931871980293553351177704614208546400944817225447396197033493636283514975768288331051294916358041664, 5306571921190674821416682469261662586476550001137246367845940968140276040305737418692796296536915191463492132648359247762903523472680043241672799200859057551906863976507835, 536749921613108805599668687802238811903295809470899420780840763223394281088440562968650641997568960645543726391671066307437580046314768877997844317131705007262183432125167674204, 12984005582835810226899620373660844791626492724213678345039954418627320043893922102355060279971038368941614722617246717084218308629716688569764806699025833982169572056416630275797045, 2202535780799879830787477134934225842281953386521804612837705235971043471828186874539264015861833627240580365545740598848657842075067663039678771755880415705754196370380756800687089244845, -22788064639615781332136563542593883880626089227612301631921982986891563244834231572822080083175592350616229929122799031058942358735824397278239917824368031191067279497652301840133417740040281, -1147302840745417420839808900652333677882007372776438186436165837211743911066177358474638897897605447833098616457118799656337275948172497625223249190315186719996972371512951124867759107453123657459, 19140697901141884159987628376429567677429253392851447812161867669221364445951766361318110079351076866841963911495806510065410646430907087923027799096801963459323577916689764425020459910578485750152985, -108895452299456993334031375219446715893058996357899239983000505106235614055600322344492928617544538464094223059990435396378070307288052930109808971188406296372994702733647135479644944269263225837942278191, 285685642869426106885707878519757596572214901770085578300935998364110775709526337612856675197106261754753475989182446089452393193512480399476776267573352983211493855217559988461540242933152347786887553054663, -351460535930409206561782353771704384520636576883403323336109521642157139517537812510929963641854735723770515146132293497918326897019995728872507462286135613767285183115615175525077847024459229849276704596147390, 162383751422181644612269466679864739617890197163091280114683088121293767051654313325504701587834946449353481578603132478640899627043576500231967239688010608012397955310671154388059164555902362865792144023407848505], [-170976727329108633026645263793043048563065101789078247216249860834587, 272111558985056352605348750421176960707697747686924937036936542618443298160604664050209193245583862934281659741133, -52257713539111561440390657904514269033273378661766937440606589180773301851580098369304437944011978679827161924568144240062639265039552459356144126, -4124212010779890834162831202416673955880422099136155696357438688488547211687031215722391275653502575087359692625456020411568542539889966669051824940339768587483, -26938023108877798049929521209199623770184461546194368195716041700986027514499123001975280048621120181121166929064440512782133845111335638286838868415477166814200443225209391, -2910984275075032925694653915405402637244479787450730664596172987092699737259080683618156168885127979153580104143448534202968866834650582009610293579559218102107738877495956789787, -70484547917907201047873014450531364367056083668747773988732601524996351359966060963097959208232623056407889721631995639038017661910069150982026676245118897556195879399052201810660527, -10398771858280100794749739712994500095079004085887094756531065409184083573615007695566674807264654897027484057222695731690580846723356380733983392562899648517784739159236312603924557609625, 168341014966860967447475673838444856103672637179479844532609592335942402428600923180640952154132606351428586138331690620444138451203471861422639629326789842694686201081923639467160733819932696, 4012260579798270799811156749959470771679226079512207984058575493788573835804566947509342791020383071509905736418669276449308804813140123214637429998410603988372074807530929218539012951545193909001, -75276743734339068609243193219384378857887907861605501326119867498225921980410101623913265142829729430595256096715862130156197768661073063097698789193217908463567239813770564547620930965367591126077605, 430475170031130998309538486960676104900693769156407439511117009726485783496907126494260020045623338498374521670364441740891604128507424697188512799811005118793758257677612059169329603040411360931069812305, -1111280189695784514141148058714578984321932668197632533608748119236450353604937410414562494205148756158826421643654264928842402280657721540836592402179063963978133289104884632960859262379710329895164163058572, 1334108063989169076413155693490449869552542201120446839034741351341803664812879256665290056452699053477781212240097694904734718145599386083955430822373429531857009550259055534270154305816122236588316118258505363, -598408422769518303099236903470550823842496465540899868237466463739081901100102836191207292293653626396984442645252128834251999502546735839884478900750519883621374275983448478053559377423994790072247640766400652312], [31672255869222855324220319611711635319249851417657666154894910488211505, -4237599163251379261293380101174245896921232559291915760400014448528257913237948895701450588419763852687813663097755, 378653725837723862855987020431179789313280112914870634613999860415777042081225605686325166162815899402919762676340307052676806952389093392724828002, 26970959760475255329573788877664686412249308353394062698938237673646932334655605565122684864940695869115986894410699579407441182036947437730515358620178937494728, 133088478135060839541351821661720984207688355319862554890642039047283203028530573267286139453811744788535784587069865141730496778853229513467888703905900037239739365708543489, 15009140628630520239625789017799634261339697880615024458276553902502919734968813713969705181438050784845632089114213397495857106522223031018657153309685959664692831439034598494622, 405890588072183430160566058914618865158539361611344600849485215505598925038562757930868314711180225792166913871078093668846371045216977488153339017358800235414087259283215594843862076, 44561243025052262466621449623835317647466875625304260421146845840196578575751099465598085882662957610271588719312637877673080816689036778370778879677557270836381394924542006796700769978580, -950006226274848247874487368120786415995438052395804096820158009434010272051627457914847905013645165661644440670392608132028922426224005722126832416219910050215600820244513872304425230349131708, -13165533550473425623759553565641215086036871276979345032153327375572463128563565060885690812022171088008786925913110986460818276020418196541513039117266787398709650720085295548413825239070835590182, 286400264874206431394386657093524658766163949095800961663661852748634135389853353880934416880110620215880853044774070737362706901040411903321048900009421164279425652813382831590954697133480545947856226, -1649640615865348676011457369373215881243516049912549644305260119746492106677178483831106210396497104688694042231326713790060299565140956463999319335088240769077600294918505936841337354720248598159468622448, 4190551888201798416344173643487140624649929977175535389812925897340211062677788544876176150926053562555727975838388713728918784136975845528035769761538225264308154918336555054278917691741947602315503764110177, -4905509377700264898917368062713843763696047302923977108498570330891196231883156045717434063266402098576177670189398062581520786420634645744371590926033477153177568631274776039298096729015114860710079654617267268, 2136388582225312661613348041517368739399686214751272844752277763716550664685096364845626450035282597731343447617378819575173471470975876837334118449956524418064163907576480349543546384372806953670780352744548598086], [-4455646326005994536879048906807062233449725378091851524716622079834639540, 59526196155228320254460697498789339533699792813769985905404483237136757467111395028494096666817232153988052839057583, -2655498781682054313539791241034422149666046289217139472224151676958511000930121837674607667005893275683431923821521265504391574348478493412709950424, -166778340452912162743296456971190675771033119650235537944280715953797988815856846173903114424900753352428956826489401902818682253334049657290299934323889724968628, -640084852847504575164024843794952124729256298988545971096201924875115881294776163693230410883488558068158073731642834709435931276060801022803210807645826004728302236318300004, -74135116317796485858280499054914951739309415464230186860282198363697246602557541924766189200803562394469320798768932952431418913169050711839312211756677511351167104728508201820701, -2314694789658684659074385661579158232672177692410583665433018402705455767142314594198527922658672958950348182563908698065116406269526462576952165822831905464206421955616639686366295773, -174314728713355200683981150046570780648766158692660371774866680983738754919927431249946086379735516634437410816329667109622114864534861956006523839254410558418505654810533142780902364957673, 4653109453271149568522298980651136447971540772637505175454648734868268038588383307583216879090103066688492719352842432110708880088058445494041321706345777811800549234056312487570927661811707297, 39961987433655665283749077402811134401942895920093564320745862289058609978053467427202556616773372006505984122450433860894369591460065746968833117129564487385473928948646096867390286584914823518199, -1053790794770572858770130523522587472668960707064996306502372255574093341489676217629034240085574756359117774793686998639368660666170275517419704737662160548512430361582998300503870886368094067825329372, 6127077891040271798411550567469575357571935351809959522882766975207862776244026815152976246370057031385240773425574259957024108734182990750100737933896813017777118859289478916030624532071265965760519870899, -15319827051215255350891195860469805709745734165613823264180830543625722614048544530193202903160688962834530480072484374303166201969453724062133423199207743324187940352929326396129787274252652695269651133759379, 17477929137238676772993250239494995545509312150956964948664063798972980375546048953683277471487177737933967457452872588282385958734486628174492761012925925405683033517591038430938547987975984263055096855818574231, -7392387319022626020628049775932950669875010651294755379447214541006048334054984578661679935159832764259326432921535812292858635550085812854942832135312092204575866872973080585122152546577267343614196610692251517324], [496322947482381734204006297371247341556440235070244159605800043442933536980, -759097305969926404869404290496309318720183165645515254907429077017101570951890173107207180239876693252015957250359863, 18032273144488494069136089734732051037656649314079103518157907729307773625433943983916279082578181083427564684150886192566693559155115828052805436072, 980678066405467087484151475118100211608018630927087384827579476541494122753242124142935496501958664693470447781937360363038105255832846571784629597740788623094883, 2997433521716766522114801376364561959832637331064042010789633715863007251055161911103244554857250530679606763005515247439058943336700695610774314227401195084985089123016959125, 352607026230119313793673846868263176589820133605579433546188314928094311551070093763146628944852921686188972402878790294019821199867166042674850285522731546561794084896638338085774, 12639440084712103266324646304076592703274810276511126186420947466423310669261039466297066972441501445193710902022693415977317246798302265494966548310660781845262001064721886569547514945, 620416676702316900258779550026402249330922932126059971313342418804597011642358677044476676748549618449477978827165125751741228967184684444601374887423020355465181920353046492629941422578050, -20666444973774722807525896337534518153821588013103247099452030536922315075561249524231702733826454096895108470793611899668405092391004979471328844664300854087479904507910897076505938609008491438, -109109127502637321845813051824970188993791674463258881439904653948643977812897413041848013558078230858007770892434749401892113276434266005690595765385033374326883168876759539284289217162539668909432, 3748342753934426856119855350732269999152330926609984566067203350076925705820766432356954589123416497950996952446257215176470792727507846654589470996489071497099306899404861287110883367162516090333763833, -22051969703468283035407263400440932448922080623027695081331106825368035561318994805468825497089391043757614790648079736438757830085681749576258889805699992424969301272866095868507027195473607832728907092029, 54297426679299004561242718893019424239730477005532307002678794053735437816723864601899798094716854846775037583345037656627020931445630518974755246055078021049699210097745819791926874743942475990625885169490062, -60360753356468881011963196928669762942506704411055895543978565326030620518377447011328057559727758289838841458260387887708953904334954080612425003501491669765746917348092521767413375293088413231437168630919324238, 24802325105985413619374258830574362355318783960313863316716779718200502420388856125014430526187867391456366024997798671329795475813942087406127429445418398330708089378417391214133341497335189804281854605964410119903], [-45146289378028304071193809942855893831539379911692998177999002238094050558391, 8799061549094475485942684353398195105598107494103702559280413419753980979083938229565819199232523062431883361937143162, -118613734630611284917458015460656425112414047320936662259562872425125870841351722266365025882003465999714412518563517178527935673950080785515349291080, -5504646564591358377731594441478211458088659415695448774076635621793775823291924126342075571019808096000967404980880821718210821900369289951615070512743858880836488, -13669807028810920240139677175901607677121126795102665454624595746126791471808051416460099108461481961962938003386597567374774931837842957309949595681607225725037880839914476195, -1620936970559641365358737665146078626152806381364041294141197022123978513205304706646759834509915697227311405249809908281944210433076768446984583496511781190343372954420218673223937, -65331430063484393805992252059921860628061827730112657768395256685103922898134199939428963742452786611884546368724964667713477929781127703441142315762119475743540721943184875376727359444, -1981670722709775238532438623148559330037235276287490122248126089267325303368374517496165831100228734458939419770118182344316178448297139386153052621401941572517693941635420343337896677230542, 84924308814386286575894428011989328255320896292418284329015172564700961474383576652799491238212920082834416018528289042488014095001551880995130462265389783691251558957040078807242739421977650878, 250378339894685155501585354893250699084949481630343347979583789929817068302844601685470255707937839206803421253335085194685938889755088293869955477478493875276805922617732290462336809895246455054068, -12883586584923362292020095754125536937335770546282069007295062256453505370282450954237174685659405089954689114495337301182291964226898281679742529899782023226160683121945199386056397345967046689326966520, 76891494640675435748292169408810889989572710169219266304519438900728621808034146112665122123484938697218679370631221694708317258530487955394156133427171650030202508173440865295122493380828025486035164725328, -186570627726885429253030519548327877849040378195798168959526918984311750684102010137305725990082076330010075055735867414774309465352536073084865087136789388656893296157569293665318618034990627641428411167990419, 202130224888134288065119805335758948535251815768917215591540225763514846096597942920765368918179327084596421950844554578596894282171850328590145967209175914555203969624899808269666690479822612102880976477879348631, -80718314854392897861331483093980151757595255755697942435241802454213356350954014075831167465539673346929777599440441150410634602181413201289319294832650749865540766181934667185252413261350010857646690206236860033096], [3433986164357519701254994277858879547773985589162592827557346276605382107017264, -92316390665471440476634094826668604166654040734345099667637687721089252499333688486652270902773504073161563516983414572, 756085072359005254076049790881536157433990196123730726141967738808132138954325418034748550375618238473463227374891341048350337956917836803976064281246, 29575378023952713999507739055390870241972764154857514635351704785906939708448931585944409776253967626878170670331802082668090844850045920702975180498959709744575839, 60723286013514369716710707792893796186369775052218416941329026549732141610828373293970760185319086069104184393595219114843768694614177232753347338123375983982324568315955107253, 7221706309405078428735957625868788857886798519615174131906473749236603748950217541550109993485122848571756981901920237662035386835741785552129226326449763357900168548768761882107120, 319081257540946004700352902010842046273213369713581306331604925030204768037161835159461121331166120655463505224080326525580397052780403341526508391843209152981674746132751425014687246876, 5493394782048935613151303375617166545331417159019962821800630933968092393285511528493556989579395284415312780942988388255247289727351317641177753709372380779325268285649789153125610721868116, -326353602801140586669347110121209652991977752129327268212688337672207913425472257454366424952947558995454145408637929792273934907775295407074003082634983792170320274519757295663888714679622391910, -373608453469292673995903269526807750712236041880730551866997545035758467473737951722757555250205276079346262787136501302792920580112541283110134353467937114955391910070549817683148390623453391265661, 42768164276732982867494956929761982928014741878095952820866389937570457404746009895830722202307980511845368254065306888863908052614466593273214364514389150561993629902600827488101616397189132482767773715, -259697131306329518087353438171619640240751109147220181466525661473086699010806700674802927355044791762996127543742906334833674674014954793793626364779258578325122214590226574763568224892250769685858466747017, 621492679262242356168578617782061924700096242105988646181957270389309467373895387057661363997814830134351298750077088368779214853444596750848125743807525830591027418109095911657128902121756139309240270488892396, -656559881516329899346610534749789296323734518771252997622666076231406082644299339279821026839173404106172604940750163728259294127960325322082622280907331934020417026102560510729550930020213108305461583327477594222, 254906206740720564282612206372719596117285880377026170178802325202105965269747363612318701828770185424199670989931483178530806243054778434748088576300189296527100178163489133982569270436072264918809543945627816835416], [-222392088141643517539708780638226878618265205536427871262323394923010931839764317, 865485891953910204729399791086936463873049471836504986357800542558522083787428635374006953211094625646073650220456184660, -4672186909977576451706153562304978689603632618350023653932453020394248175172638828774839078309197376397673085510752839258522981917894988068550554910653, -152398335852925430297069438180885153936490450880234101115237950245330484254097234013148121853320400114357556439326676927062858447672119539809578988497270754035316704, -262785128280952640776565614347699457766740625753955641192001368875429375256663052255332923499617562469422220483169048041801619983135309516177867870940248632439610939087679295170, -31246741079311358232871210170452764964432930685927157337230116189553629355985217679593175215880185328395028185625729099529894180716532239457497282608325227672113732797934490312537990, -1475072307837558067220932456813047437652048438339400804780632102481332084135141327641131602182447582690289568955704374632122631042380919919090399526217101451806182839371674621663735500793, -12072667094102608796179665452542683944599434993310991167426315664032816435465613341012428887608623801717741657639097949450980468198431861115627565041976797767646364943639112759563830850786675, 1179998219154147485373653180061596733275543947648923790140805223427359865874917865951690791828348773159718268744686255346347609230953655649192697340628114065816020173366921435871060329968135435153, -445111635288555823560485371463587252945942540509224696262141260567668313471954414364034387947782942495674573314317305255011445520697954514173715622301573805785302830341320586988949844255354754191630, -137030251765104244990383632908398773571461828607323533903199454664616140276344382913528555738326668516660178126416933558032858928048790766237005031956769869971057455204824448426347786307723910746769891399, 849500892182155951805856380680215143276821518607760806327391028675715252713711701642684809260232784820743079148331111300029803223114733630194620566438804841685325493943575431464340182338473617024034795686351, -2007017750625542348817237882863459509016041126756210794321253474624476097904886278128611842237919374376175819414108564389115397883279201298731226840018352185993648867156663834819218194538349032199726005624200893, 2069350090434097506925335638366278538514325672021393308142854926038481572187883520029447335281657738962893522289769102957258962139487396478394878339031232315920154006331633674386092599934341328653352847644447278152, -781378987448923917448336246911485898970007540029740073790550960140606986377179653026113549999961391237137439690403611510623091488544627874944820516624608686651072833909931076786743635527631412877204044424516224685656], [12457151367934134372558243278349811890418171899425195558595603997372573638551579778, -7028577445530827902475709018052118887290992033752818765765805083672282491072662501281170608357278365603662076899806790849, 27998716381905254080443512202681885373176134667379287672338629004013876293888844197279743177561377141361658617743889391127731517594718501399487131776173, 754209777085733457832747912515407875896507659264944488566761669823758158314490423794644484380365893049090437248498391255283793196930182365198848465927723642319824472, 1108063915325104067384444312433380909866381350200110792118817506451413970019655579857065495836579259399767602076358256132015502343322360264050329863725104805974925362705026576006, 131500467701265395787075267419506623529648199318798967584905695215777302954188462579770288947139110706978276373596641329987487711888824394630365850174894376347696028912411933338322171, 6471917195961477678946983017113719847064313142855176129763492418245130583791219239752905542622853901725771992971305602828169455252487099208412778729687026746173953973901901237417554088692, 13779440363662090252704159045325851082149080308122770269887424285255190179221672676220237913999003219801362289980779939475680762930492173728555193355958823608028029794512632029653498456606094, -4027983621076017718913459404071333214990226164036595196476502953156719000862440282178302330274293829993729164862049495105106379438899366835164708320457093234188947246342708838292385285308473336513, 7166241122569814548506964296040301745613264077083194696898456256925817217244228767527572654192271197395110944385532474794815452773750251016098588629889269313274956916958441392746855527026926287258299, 423431657688746320027418059499803752173354539936833575728472733899448126431600567541623988498159030977149612142001497127721870111412375807921369523200411629758090991968546762626141857020527933897006787689, -2691302625184547869963461420861357682019905019938400843048311839287145893522764304095099000203187715682003289389440044677442011618852438656572230598808635767638605923808064570372954980819511054776480660765182, 6283467196833235524867080766886814302038460877591040437090374159508482712568784884815977227972346004923107569175193267900716946878139471404691425418810205777164688452351428924446236143767081068230016214277655627, -6330679043116888127115759325069031588209299722097554771588261462794558055723368124840094023277520246360189647145771927464077094280115910251565032682651773356303843671016501246705834710900880895974720128913928325548, 2325666574227944745504626566985750788023598222125622468928963257789926911125600967259438079371765960430462192768317867452665367007419228736942360887660477069049627447881846735062488130935646968940588559588168093799742], [-610189214153065234710392158606799831565021415416025131062459188710365625864378388851, 45352922683432966981895169721995035835236498717209093982521825512742407663458130625063198618545769406546553157196542092979, -162768705629695343692829084090067299706243881825118968114929096797032913848313584266307636334172240574825827503751056284555661631053613170757792407293009, -3588351760966237096424711975706571804224773731759483226243260434141700737441704310922176677362624361353006580597086942510972071840239439228537162246712841556548349603, -4553092125535376940168457696280206877376465230931884372880701419940420595215223199632759164950297074829897389179601701829455433886931433061273865005997742430123232874453270237279, -538880678903425558191770980437047040848117173723280658818766068448633539510657826487020899812713827850298560677351908216182599027085788821050684384232692047374995079800421898141634687, -27024616598434948050220141220654051054815251701796759135458522796170188337155514098449963685425202913250306116257218822404336469214229850929085094389899605365701996933991950515676864358395, 46085577681443486187446265644935445511240053189649332334985517016430607682053898784506648265517874811490577240554821397640763253457604967682601907911765227523574652870147307568422812267010180, 12999498876752472898693431867164009560680426710169813362749707664240721742720766505280899721684296470550622424516480021747603975976327336623710228084090178688902063192445828071202561461830578975635, -41480113023666274579662043263562920920622455992351438819977634627592404660643180163515159517390608402868512321164047640729429595147347735619239975184437139425937214518479194427448557221402690386828596, -1260634770737080770270747989071258895062454256357636275997495875337311807109844350733551572888961778075887054724521069394905672906096822230016041237271047066908597410909948475413164319189122458717565936780, 8258806128450869349563595428030974385570686855340447360442712903838786798154601825380971058323847056661553356389817390363034247895689893398586824213185754883839269683047170850984723454886268298085782528831194, -19073244926214339334333438312009511019260021366651545092630341627187466771125359186132082792389434956647281666170171189033301356603504390553690360782370998183423296909518888699449625764629116672443485243393904758, 18803969943205798930090159315975463752891764549833703750977969893073282419223255195451614970606816349250962887813361012800886601532069611751319713803572187347237005666766410901928971606002781525113258375565020477984, -6722867890841575695908035898549805476344113721166486589077080198465485217864227280515987434802608448083624538533931817601664593323869336440308165577179177116753893620869343771587356407734652747960515574586234399608648], [26428362130140736124775753448328256112412819295834936780156458044599421283571086861064, -154249252177287852718138704321710796844441824539408560308264850624532762321035179088047826409746263403496155996007617816278, 918242165885059050817111941060980417036065602644071533017563579204329805207743185186465521072765309291774793361870937934802912932207723933594879147358238, 16423445974472882792085148548520165519802043820367860168509000906913522501023612909181224937839332626726231662178575552376083023704259297698060685234692211363287884940, 18233827693072542666158664880645352976801174846863491922937366687619498975240624528292121658982704559554514077799235193600034033231870020877100851128774082522235621783244797202693, 2151963832527426389044943780160309825347549536459298571176442227677440349784960403291725829252858798271888762165083428564214213677564843440002213786814333437090564671673210764352683496, 107669591592494452324852927930927616934920990814817937092988020905753898360609346712717788175576897407047787366656970210944619524012277633794799362807632050848758205700838788371025171778621, -412532632252200469034031922669929123806185793290386764535782866595101901760229096238756129833262491291739410174296074382243472040301454437681407559808562985570254016382740062726731393828777072, -39642440329198622886290320691513074310480863360399361454191196750559394974101915578608902496127382739278397059848800097888151065703343424095310281318975755211439248082530387260216741251802811870464, 188138260973581745285478088095407055733966579651691185247406757966019584904307358612678410023610075580798295415619622528577132134155003354130311014084467165008213556723476819441251365194614636263244407, 3611444861551071362331782189420932199742899268879380074055191295995778618733402027254899115365814853876344790507506647960916966148521938020610104546898383183464583955772004359253113886910664019926615912399, -24555991204222004820095106811467495726361019606889842179937543706035365015910989814693913350470584471661742193261299910744820653758958605720949203292873700715763010238389783071219067472346057233984496535111376, 56146859438701306173007629359976807534587143328862619382275140200130507285393325781617362292282382195166833318941700048250867342152258143819220974489989695222539375353139224240316284924790819316993404096757558256, -54242877501718043202797256592633943842584688589309683295223750954144771159089156547784995470754349690684011532248941685634187705197230812631178020546389677262727405026788849467744428323360198833930407589978455288453, 18879184354767042636737185161389655068215324223180998208731361658285615512189931063548850896156165717455445776035517521322996442727267668900786762051652409255492259865727475612385561918422147904848520029987109745165312], [-1021052021118239927100653843886560417067677680780425686213135014421664096894030009722043, -1489280298945019591184928482219348591255869478797565031721760753602260965981295137428692821436426713504043920270070773813816, -5028379219119049010568138768247563540811851436534053121403958563520951532916493276379857117869512165198426723738722733599020637159367941807679634099924796, -72333005534777389080856732476448095258098808525900886545631502890300440834604071761157996836807367864421192761388518223827823043056706456649770653809962473082383638795, -71174457213174565160690084666439106144343108186269420102698923861123840443108928007360159744826460164816902670418597728321887692879972900025687598944703856887814477259920645468760, -8378395243953600330978385116627111963698155955117391855911467797782413024961512469710583200416544607645881177440800080342448600140680259160186145568513177051741381288019909015442603272, -410222027823970850075561213710733067317722310838924180285630093805707163109789554343789959194927153704569310290766264146134271619300387021344613629081655109601265347709576384715765279834560, 1887622222987471205583444185990716159840773080961279547635370369802215849063772487127624251279988077773930372444755939664220348981285202730264962128563190165240979729650752900663160736663374853, 113860069877308587643962040756525609296392583375027734344186842405321372987653135913561869655893471427437523685411642180667516871824185207913121857514900156226902595815849490898118875769696847030341, -753706819773044456860475051815006594983922803565205297211688668855690324387933910054908541697687745130234609654371061942107423329867428378331289365229656144530079478620587156867632483484070052887485310, -9939071991399026779106238628736081586597393973143937175522832785708765029674749577647608675964068365841014842446477519512571537041043423314871547477057677007471359869287623392096646901615688595617660872240, 70778737205224995260040319955629474140698536139712300304416536218066077076869445154178701858358396537777654849647055522161073548657802098131549648166920290797348619088862684008374969491944059904388190971322007, -160353804197959612507047088865617567618182252241424078053031045958170314621218385924280218728620379236857013156930480290979401871408166976013601118541953868048118530332760507203867246482614096445040811961992053762, 151994698913451361399096134378216053151143718600762804648203882876231080106147243265038199601101316507034085672995319595564297631372344809216125607882629600220576265028628476251860106499635271858124353805985897892752, -51512532124452157367964359613647913453465657349126463619053291583368459561876416517571205921377120463679669540893863077102640209477856197126222103650171812448501528587103016487812825703063509173850348369860190048289320], [35419093719007188874698525376395229147354388609986766081777413460867696896795221021888416, 41205552863664786648496781022878192680117891083783714163801651849021659639286554608858321682447136164275228898531429025091609, 26736626039746744406504253434589928708979418657484111527290276169115621840767193952587312119904825846520677315714475482851316456969611127331439220174679107, 306556482810835711700335152755444956472260430620453492321640475782001912860633193608658632669895400190112525344370358339070357008664706663728890105235154428138728408724, 270821568591692215883111918601445410313901850848806259593104624845471202672107024652123996272886791756983857526458519222387829613263605552890177772931349665529366005921949681055924, 31810305681722956302933956356951920023138439090174064742070863077640768800421432366881466398573318695587741858668167870767236336032266168746781027981237495342134336608828443080976552300, 1497738241082490592577823762923143220016799671237185771359652816056562838884956279390519867778556151695492077940775935676239518971709002267397964707598698747713177482640370022680084937918950, -6385672968935479944677033791689063751188077745302148787424611143529517472542833123308784747222697445160060762392080432402930357331431127656929537723532811695985040635480269791453263875342810204, -305547102614946174996886333387302746045577002774583438149653105944573485872409904440329815986333457668844909691617192734042899765759760662551598337603324305184663828881163519795667840164568737325368, 2781996078568614495646353138849187976489015387339520436631910361161440022340039879262530463900236649563547275870790669769172963614635133757554126129525931308646175326311512158590671938349101469568562458, 26221874337043260277087389040642048580045270860616707409682321363678975542654168903154346688881006125125819312901586166322741325098212851596342932673705899482051487970548175711306595534041177116845699609192, -197913891787213924434990722136622082893275942677124114193191495038054268119619617377412618317126038275556921335558688784469938979804883612261783918776106943339845058241486976262329739860267428917112217402159455, 444599400735960514464605540933161338502567409601848073303604975725004370559986216654592613711403885577282136938645729890619723972771225950842958960260623729340170398791448328951491231422952645575154357570620285425, -413810741110102558870693422333823412139060054749490075886596264625769946768907699357200060436059723352655823583160782317820728731961522491143020735940783246720257223391152058200143925019561481819691926123682668802943, 136583141524235601617381553908943951936054842086363780060529472281740710413418362566447592584987182260239447648185072536417653494471097142364969524128986108689365362602161534331585002463476423793930074691998969911506181], [-1110395617138766046756100274546240155770934470214000187168405221351192129341306005175685617, -603147582029531201573595685794891972627353316935149400951471326867433428641308469874131908398451272799484267479930691576755710, -138072996144718051861834752503770628500491170601733525098785683847392174952800541229584537695228161061831247285704400541524845071720210168073298926691084655, -1249786159123013810716196762401598484927232188746745750610040211907666219793686789467167735639010441147556175623546404129572513795159615688266051457079874113493371553260, -1004582100053089829640977877197276290140908413821010600906994671515144304675977626613821589621461262090673369342253446330459358813921459866790326906747753500519822829275179021509146, -117777216489590186819242383402583034181064969816735259916145092696573710553400619212968853077753655225475172851572456629184824925507914207676043402053809215471301443435948226449700934222, -5250516808324792533205827074991384621098932935001370400013922109935672345256215957443199341459738246210433498097102329115425622553163609064462433832815984486525982422734322929956033469039287, 15758095326913470340546114053855682321859123774884128336672769620355301021456824299985878108956769340112726228859681263300773360435577555343358702908064256728392567557426946303086050654815244774, 752471941757132436628495341661110403143222490338415332397733599257223676498195108753581044186245094058764534947376164665453298702999874866090696962120504140625136032703561079498191817460721524692431, -9646203280707739266194270186175175801164751623004592547311815720682885867352357838306946701144342973889968257637618506495300670294530277607810427509425507627260180246357959566536482452665578374487978264, -66136617819259877844706299865552625887930196576396367755549978220311968300702144256673974595805285642075437126564053637514739091607464575623445818273724219205702306536323879284492877182072687705623242008817, 537419418856622919639973297331115533909875785701581825307169656262527592648341908783534336744155729590961579130541453539893485858732901273676726746686749836235474038571133949585004596517318116308052125304311332, -1197871051197257832148988287689046255461746106773780455859301447010036099859502050502580875745305318564321789103371341623613928775956757130800950973154280795474362973340989787274354798745656575788271763590148276577, 1094890533736374158925440655948234083027906094465127413257604298907883934074702234438803427957042362226890886855870196572106725605698003656726136984395681472782364911068633283688560666466547716535297584617755725528210, -351929720043447779881300220246383280904693472692359143881505795169696333476531525102709370606129885463921717075008615663008205382235219115290437365688085286284980872567914572962921516302189302432099584936716562518010948], [31667615660844002859642856726181831281142537768804918665048315099081637942525884992576103395, 7076532296374404689025093632219822148728826707795348142002941490661126136317321031386555320498621580732360290974470329481827418, 692696131664741342499796772891260295199722090107133360226032571248825597994129231293685299711478176937619295261116434027278922675355389566670863299439293971, 4897617878100517670809740987127231033786914077897447148791978785937221002527745838913951978095030926691602022238888617215450199880446459982414670865896726895967572613100, 3632898026021726351017010653252492630088640830536763496989366153084772931602876160513529187600834549357348647949081790947508855649928330548688118391163029938559294704474232164358640, 425176329614681280623288992919898952433680221794107563679018357225923179901371701297003724326342019588220269167438459246756864151352381121161981653170664074721832676590229911617240581583, 17708912127459606981551343585197653133957374968355428087204876092411965439928558072202983345608403650452060853444992566402564527848623184594967020652782548396693369765731921427020442181735218, -17046123374158445907381546005690177962311556837956704842926532511970061601018422970713131427168743148478909376013788012867136524214912902654830776868938625758353243523117082467251408215470419649, -1628742817126743590152622024399894002674121581107927607874286768689723368221842314172392224742024284723010073137569420853833697275615782021428503927001014707496111364305781705763843560076933297942006, 31731835086404657177887328493244483025767033006036131649807522305291568620701195900230603185296493271235005397712387819188400196364740758880403507631272385555267401265589380412511409143792461080269904260, 158898242966619447814215249086308365179684439712423572664324114357808664147597316335633130274845342428471341023512232760974064579189109591030614423034230285590447996409591432346957289776116653208644930932275, -1418941120501852106152073053830880058215157586914310844826583193571027370714404018405181942154780066475033606297045072740287354587155330719073024031116166501548086737504157098820767910986860737252176614625633768, 3140326219709845119482631194728167204557888386622387659327128813973729050228497137536433295893220509776948104223491161150896125764670114205253727662812435813146909245245672748161786008027396592964664570094604900422, -2816323674945895417963479618171229110285263891031012910148427021037961771644032195755353314117508059965163798312498801332283708799963391145843077173601917274070740550647517185907909575079752474624088549679062248691034, 881183189706792081147476894697135111879252501846749417207696880459227890828122958497289215339079255495079801548240410318337863711129646911962669044909061347571599127603785729736948730201241202752845767644833607741625018], [-825859737683453461957811171131508478658922449815471092465854694887019711239608880261100566483, -72860160895588994613122369523081952210138670946114420087523236763870480353659131080703667912807758473839351237671398350896673422, -3376832219194780413872319745772849980733611122878575428360658483146304168278802912373093433987025846681928233310667412365768146253358981544385800791796210842, -18424878944857481371640836193663258598119950447620729785071754029745609291676158499660922312386159953411512398696148641019436039455182882648095040890344986005804742668648, -12808574783888158086029031579604397447893497028534551881413686177481756173929440818683422863484870732638218676898438421628390557611649021273574793103045132902889844704290245372025860, -1496079922147675570442386737333684286621236620676601663616871966439901645355720528420330276758109282429611561979480584805592186581790271539564684659425967038223105730129428004816381763177, -57591854354684328424399120395416805196165507700183309973916645165150358534429447221696516158135681871632831540990280908946903316637509755223976843406927037183667831575983826679973417272818470, -98803127380031158470844498211315840382251413763409453830697501803196024729844080905133587488744844258147171139647707819819898588538035587695832417328934697498309351061243058155965729434855170716, 2710020253840674253780805865410847685931439407000897993937954213966456756752322448287241878239240411514171128361477462385615101497360084298090024159827708899416285268910997640074131894102416179256707, -99533218990144070596891199818258549465591584461648989501593932126354600426395595109520345060282501517684995829316009343516740002107911848104761130425013691536972419147683169350856209350883631298778242014, -361914902480824445091648023965230869648347047239355244005849739674821951661011462863468934976831705201299955997152864081824786878642134914637417468063250030425805034397266834658765579453316714562590549161538, 3648265538082531371228336878449970339120830353706971599095284026286127645125415853816499217820279603251643634710975597522021126486974128272684266897335287609308093212772411027754738561449385711318055948026781089, -8024221659902951978825861971572269285475369002689375467489420993296626599665265674930852780721457708745809214533474029822492864212398559237876254666640535504390297834931429264099308058598135527093191861806457504721, 7046309816445512875673893732662336019366763836403188750582476808309342439853180749089201018791825852722143906555215072614143654035676310747532605534605825446120765828160928853048183313320924730976386457091077873196046, -2143621177856424763007328324439707871945898629006030737224110810178008660359698660935466354837396088928244520420726562959531629746628858351898099382779038827825459658236333497155227765680887637703838755758559299010131752], [19765932092245225223583744834235165442816524628950517118638110540340577698548078134606003045579, 682369386202068830437385131756202308641842184765961159292564120819192331085258833260322704151693651685783029184356712149354119220, 15999348323631134145150617123331641843275940598525993454640952602176294609558240847236970081098526633980633073301236631432527280196164712155681134774074720275, 66409494774762861353809886491315907439431220084650361419271066141562384061366071051639268267604008770547594519178880799283899629942843706202186171550764658204287637841981, 44028486963240447412738930058900166127562529028839535360552967600467752374895876141808273184483709523421662153402712143693630748137445273928824627897603060405453895616234369715095582, 5128952458936985993370695637357004068241222885763531792649481396859365715979133961734641947026949818130792087007185929841192220819295309722480125585490249816201375406765922039943119216466, 181057626971625345117545256937357929338107263884342219080482463653731504861699592133064066205926973235012233483879849080270925036735504218451975105793708296476245396563201863794671641469974625, 884338909092420890086083675804366800987521605624560520036489384932811583224401099643045672434815994995521041913693373707970260925049508770589228827369837977169488519367652491260898976651003547167, -1117884551627467302751452630324257664012713322338009168496470498638783003254151910888257911293836630578010227042493089441504704565275677189994409456372569646604987751813705726699569461243963503819941, 298367216146580431241457718088067280210049382561770897695865938482808158784980730555331928158362644823379350171945796678906373983105365946427822669798654726776055238268723386255953223828932536621585675340, 776240138384483974548714077278117310365679621868826954037939222636698052205392018400146909652997408583760492301019989761819948872592692273729598185397396752852677141427214487562145152645439738011672167887553, -9150010267397497350868734561386092975835102303353475985153683336840011946546404557830355050492838630955283905239674947026334445037451917342491036314381568658083162335418673215434509651780786215327582329307882111, 20025938736026481951986929137237343891151273441977533002355811493454036302088980881153240297863319921216099394466139961801386325160171597167577038028868126843221518399842290163278890002303544813739609331100461535644, -17161690273642625691569127904597721746809018546239890921193000509722237799254558230526730227623411234991196339192054934078893247937050674809773458925640460616075302025261384358805618072256783263849153314990912049616232, 5064626464582288487461478779056888769512945147339298538060529742893701129696922149304140204166619615124253151470940633206688031291771711805698393766790081425980724290164688277204729001528328051966346490743246518464756199], [-435557455899494755000980955393061141440147783087885492448662478040456273118951268849236658000746, -5921989976003656729458487158660028362988872185897952022102853185814729607318733675796670049923123659432512490689213240347706831442, -73689750438755648384043838918652476745558988933770862035009565794363924055793679700759098997599411269476075055289844285981293699396066863657902609104634507091, -228632219338556638880736198345450610173518561012986663835391694453774633573006720588507349001904332525883251626298807297197836356974401134015593581924967038383294698752832, -147553084946369131393610622679610374663464914165290657253794324921844349827614788521114116054026352995416501649808232676387829711783726802168618736477154383585880065657407194893942928, -17122063310884893650720981818505771241502094252274987458186955506733835644385202536703128803808076557157068978235858536946652524204082752655188185906040606308625670068682951754438486855453, -551934347702765596340279338641231055781509662292627282372577096177890562790602630813280174269056097401186891608652153530168152739414173336954783887145682202499967046324161219989649884306506944, -4614082372487423874654143926515691918230485023637896464279340534917153105831011973333512678787841562444909872844886464465761921578246846163868256290603794321366864720293477371497330968240802608056, -17918873280688494472127471690517048544185999030093220805978309029318751599024971414262414706587313613990776949432854869839685105892347666136329393787285182201137693083331972864610837826727279513399525, -855138609020821493881600598405630970375662259261517109753720026130817245924294215339622202257900220507287311386554660773815622134993552288917387197889012980325280284195157209305278256826582351299748959075, -1552214550329676480150191013938963187396726165159187497103709870618406028544446643959559863348742893811896535388929822735714633607236540310031800881005709520127677041498291343450552438657201479687935319219644, 22426422882076637473884465153290310016247320206239319509671718446360223172630426457318133129137235753383166969013579624191224199161449256813028966225719075155750985715224356526531535361719537268469078952258392855, -48928136723336279898840210448268561279215808684522492104252283775160143694123690083766454003267377528527633193363333771982755620047184258232870291502104128431038271672050117550710218944807447282691799026750454666365, 40739804148626123727857792626483183754349577989657972817656825681810559937376758459957247594827011250947207782438696272831861538074966589036179143071502486323437531814305249871082905660527517425667651775164268230544902, -11614821337632287999236142610998351830572677807665093432624660468913529537379699169298079458615153372259036170098322684974023289447752578390015448802320604812482866338470922731619588210898506999931585546795281318398995544], [8871751697084091433073853269896359177581894786650608114811720518899028440158027849513007625686274, 48177664255530176628148083047635828808054382717341328282542281609250231348874344606530300439994237172886171945037633298624686826132, 329991072777132264347338806436029951776595908648441053168537368864365775826377011115271965285864206781637580347693963572321767148583557665933025492516642944712, 748297884413886625737886306917361897170815673007182739794143698588347942014389473900477407989145021669905469141782919468867404796156744651937998191511882638032527027861749, 482092797359482253996415863760148787152044952302421466995351879148500893023580485305457599756132362111643206868613082736414278293134406975782129479890144203322852676129657831625282603, 55624122046310068306762834700402224306850201947857040972133213298161050252474283200940278885292160610199993170494899488535311191396904986740472472030173874406629413424529314930789297058162, 1637476999152880744559322352912817650232032324646387387751049288558817775384536918700252859426862254499312749698393535038721020113935291640022297322079120338290602602341939597333913014252051738, 19491604485991609926734425164152478533606567511032329122989207147215171584737991867952960796781176703667049014064471093351481139404682487236162502751054691952762329821993246687292619284083721646190, 114492920122003988007559616288743299813286839330770895559131272595119567289228111818597173287830071593988009829719638677024800434533862859049431236084509706669502958159980417039159612518574079779450600, 2341251064617932686513160296151865261793041934246226021831797073745556646608197914521255862862276547000727705684819905534824067669803145583586325849784418519820444281748918716665164354090378013467049419658, 2846120078455663939288624490080335429877075712524130606040203902774631314369142541988369862486783547369876433806926916885841973723708157646416832099241916636382408743702647611590870551658858660483760048279759, -53813566451949500378782784847135075382545326450246412542389010568050493130564521638244231267398278169813643886074418109604260556130502477585452771075255895015050470451819865953691912441164304779226368880313724527, 117312975507068098347813197964803111214018761143915531782113585805824631220508926858078335844290750556544391298884560085869934360473358178792796288056287215723101887256199364657893085541262941130207332837197969868865, -94436029639194753615023034287985720096947031845513587793652958250439245962839771454764120354777178571997515751971301803864968277724300568804978164583093894966612815939321987068886700918336698154478147920373111018348911, 25832201670133555183772627085585095633204516818101260379570903632354342884466589117135683000236063261931439645339121698124882749906454069561502457738177442001566914579149828748840273078743469364357249806980252609457173970], [-167814624893470895667173981618935387145688980651974455691407577430765811738453818859524393940283565, -370546604349282481779059668910816045745962232423438310553754255935749509718919053706727756534383346124062809348009553613898705055343, -1437004990249585807264984008896604401006195185637814966703265983109297075339496219598229782799314461170078144249098140120919635872666086304453838094474987177100, -2310672177794009426792163933472669901761732031638212105966996412309038448943711769144435140540136079163803390612406658755896322274663818131262200129985256040653162561246754, -1535522615721833986129325660152089043884824173981173296830899714850206774942757724407410220666412114931183963979765540237964998463082951577376146803519862156233738494555120439714845366, -175727209514627957058666352212229072946002974617612766951134546699063487408593719072435298495937335911353659310604310877044867786992578243028560940007106799807326453669562760402932100904311, -4748597908466555995913760014276661246141025689141410921427621611625844720297211216714570242685827148592827429669893637198704284159736689253504303633130548972651700765795416117075919422563366270, -72233099260232035092382440674571093465310048890823641794715711413935638352065716951666382512979129530808675736022196752910682306866936142778888652111860994148058133165316001544801079065589228628747, -504796724983729425418708911118651090105696200525628625676003647125539818607106103330376709594772045173540561565593317642225251671491352209269332229684681022239640277697483977706795488638116768618579752, -6110878700422218033098782219333912548217280715552070951143933632011962784956191972809732555169512721337092920206622408590868969638680728851024530616272968466580724027926908880431704341121911678418475068392, -4630461793478336366560376355609880167050986817059288960260716242481024399011894841562890200258003536154454482847852078038629064174685180413107664412109667846215148312702810912869224584838282800219520220182907, 126635723550741635742220294028184056019774176526830537437868237091632446502891732319131642404530035613469694189686754344741478165705612825030248773504926295652930409414914842733838334047069833336024305704900913550, -276637114874768937893712135724348429218675974014767056269406722640569525077410959615940288095599856011839100981334589345816462971656545893303683926761429280892565022941390690468601685347405606950314354265768636774072, 214306234800583675566405217927576890879117546311300900564372517285060042225876471934233450072247901011299402329188059402845155591168219329657645969303424046943179470228370709273333950005557845325955441791676269042026198, -55646260983807374513621056051298095979856323696538576514283079000453549405616778464691508018319183787587775059288844972444344075953360892917837215522418267875851509824100675283036660744146492023870597429620459329835370820], [624213, 2960487817226194099141587258901795020222009503884445683782040348216167940308066857006526906351901558, 2714436168446882785274550694321682323492268817618196093528591017536873673734194573139400859607231641613620412651050801834211161330195, 6086087537767959957492367348216607608825851657073971438902657382164625928924939142896388049727809353705527005472207179625651668085726590796105175563858292316928, 6644220688069768138433648198384208990087080813101126533721164740948322581336134720522901153917589541581982107883887662751868129791192677572521794965904686962538173723982943, 4767476785863442392793551022433813414266430117456866096014460058201270008528300412024359476127966097732670858420638473094778738272192899552378046292034529158385396373942172714288041427, 539429226582437180677525280434836281687433114789193333365345455763785546443565628730192334053713266841264956210305998045762212071400413461892631861967841554512510605830129848706134939522766, 13525437774531633113649901491760531933315383526879145177631911895422751570887247467455345537944602050421951771165225969439156653698612971835744809413929975742668945907093502460949540476751248924, 242497879987908390784352728016313642411192305857232055296821986632503039179166949808834034431706786477928309603127764331028055950929014139200402875158402407171350205074622212822758232376997554363694, 1901952069770953758584281055234536421731331388903032836826768317453936143399346045193266938342262825648728638424276809834446145819151466439767975943707293873738270110615074413249055998987227110008187165, 15153728048247161810290459785136025082347316678521361884553007145790185023323558351363577365999897465515636598687504528108872537966049756909239700775639833009616045003039721765662801784426129817355737995270, 6134344992815332845355180874672046608241093496949974234315906755043083312813029986783534049444711271021664643526123234220418283164256909904045592192663749643955539941412536553547088107945672574965938854041111, -292687207631762258700270993953790429866494807230404033833104683616458807886376302402090742365507315758979075514844268279122512407028697584379944762325710928942587981893838998236995981228376751182154217348819088118, 642655669691755104238980638195340276792681217159643483813479531223645017462364727867119067489691105014241184914836530936480024866745922220275457348814037820317371795094007426954530976963570649237595691812961031545280, -477721546814829673091113783220120555037411699209268586913002553570907596588863486835959813684038330954612883734050447686945303261980212669028426549375640206954075922094578016138518086443696720750475020794052456676728586, 115886674867732718941336842149778402222965301529230299036010622061743016187287613142742150435804014554466433016833815858893321746748936810392357002707362390375898371116271370986758162068654403319211497713451757023412236402], [9793626747355469214, -48843140277421586852651656585777153550598355690201969237495747052338618768734870805339544188830955048, -19082148682050953757421079065469081572331721624342766777098378232617334867227544011613251739046879666410705603259304268503863215722292, -25072450955988439487197019993144661670053620235994689307178560156417621170202360620892716657299907335335508572356278142219009811690386816198923759607117542458260, -17349530695994508543061018727998007967047605595889845362972133340108614284661971347539569487286237874859890668713125814794787931879001673615330913285616767076191392023014962, -14427074071520986327619825352805025983083340671672663134090482153659490713914351373730721794699835015409014450402448767427847730838183236163747969074172212816895804304234402540809989494, -1607521188379309784336187163272851650083350739060195679311595568012985012163593894778505621634159461551546757483029068495471719645556419908933724790092085893244729396878450766241639145348599, -38022445511232404285274729831347697595266720132851945548911378943548943687584105518102956859446577712920623704419150931434148747063818111776689149302226814810365793040172010805991263634882661583, -749055318303576606892879697026351776994637219912809983584727257887283999724111616057429350840443713564357839726818315778403808036006304666856293540338789536535648914147401228113357480618890124941068, -6493986331582294620612300241099015081042396607292434740582332154035366170382609460316071422547366866468705899264248866075241574181649091055331346703454657470598071160241704798765737186802907975861978178, -35503557049306879845974201293990581208937713198668912816505646025042911140863327578637997450937233624329048221967775020765183446006434419211895686640458849722234013439180355977821434225792475372124997758875, -4378913821444055176619268601739510523646278856735215709289787170998831875944569949691757085281268540294302873758561382180868024306001572303844769976908751826030262672602327065247245179703548411806609854047872, 665248839554482883572444512655764789782489349501672298506406104165917514905130628241165114535190575823293414967462023897480190053445681634132576268508247160076281599137852249000179426349706264194061756645313918892, -1472083367969147270158273447593727831497345021818269869383200164859740092126152401371162160420205202759658206432796690791497547501651496205817822352600817938390205977110860132180882082193711397719647324998825731526916, 1050318996918503540654353581725784569162368996048245049719658836842562278095398873873877071895144649640855603263993184294453108390629458413047020931676146184359618171104309205289970471954633021450445067427345254994954680, -232701268780984003982395009934906225660173210947259463827159094542141628683337824884872090306584100462567293636827043345410241486997474394301268109798624059518535137129786951245263380306407855832175720996072828779001952860], [11546686393767208952003064876, 754305322755019050418529882628972145328495723024541915055799554516227232369943259799997758684409422871, 129820410418975554650140162743350522741221441555939814601817120940775688518564815652101169092045177026450815695474757005877837705957187, 100480236657155355956297259255587122138380456567327378531754814538869196278231165079698900639939084029359088250584889148192275972978895983390215085061818875344943, 38825861794196474469596471910716703516874111235210504197959056891814481491171795506343133186856850483689525806400751887344275712186702575279132718312346329382760369425927354, 42546241651629799064258877125090757989977044513042986712755376335742070799167600648796975865343703227342824157157249161778850535614726569829873409489380052100563923275448413109246047190, 4645782942748119983460024691232683284531081912516264719861426222757858287766932190875783146181608090208010476111459971068750266350121920475136785661234039081378341854449766259446241774526971, 105934175748015603316022592009162303071763202101627915649768128283269461341591552752885241475243253782827037509852351425548340395773042218274475028028505527959537250421433374264397786969258161516, 2145751637710915292090596013002398115467214228022789279133478263791182137911962142618273311346294118065752237108635376746594862433030138744560416202619932697307180127881758072820973681721697730827374, 20560518153325032996139524424389112092458044813986343462193522384235754339007169299752353222091255370630083949564504929678855267087770310343221392721003271932879285606203566459831269533896227978246839692, 77836551203339578955885491927703503409597425855518360921683811586640873870150006341355962855722699858190092225147556483437092248623135124385118009148966359657316889806315402327987340730361133758988953791007, -9638620196791873850290076257768641484623633996804479463773305139343102077507550947655252309629470885532601941591995639725149629734843319384966858210152122674648067297435543257557727408285376090500026907426783, -1488564584558445297857415207885048404923126912221127400617408018160098327282883849655247484744210632740768657560159402858359867348166518504507934126931485751140844273203852987577789043390321210095901956461289351399, 3324819251451024425256528857801332663309776183751555929226934483472061544786361195695214491439687366740125362698959398216668463847272015750862779615471259459897592627627552794947226436292714605602936977660121060146549, -2287542667346790680153913909095566228519259858751821585675031140968944012157607030681447999560025159780283300859196205018759245813612086938608064304632109828350458295512997335522543956890719555481011795638531179679044979, 448789767795272249254221042440621116095377641427887785775266059403316842222708241129752432319996590597800822031336685226610399798710047160902942084221542362523399462543464715474990581023697216597806301900724832877436576582], [257411422879659166222886148800379843, -10902608148140503074066606326957961394129099440181523366678449416984060683595979359855772488895929273575, -862982739217163279058188457850288775200709351559412814132156733098266680197603852068798116996127454739335262555420658518794393968476044, -391766941001023763933286793632668932404489119993148131818481040320035313075917139853533125714773038030630204503612514010335432489876432846794196914231813637404648, -61285852859052320621663459489233205131359962887669720896527429651942829567343185879976237546822927990298941145571866378639460638389657551483584254976192497795703086471988717, -122252290888114970058284866992423211024971693116712133388546434311038067918809848230880690536184971514502621257249523596620629568091006480082488673530673150621087647088077485822315253125, -13005406448268176346253270319122080522869437629109903052424380884425660819163830923238004898198887438894820211745214278338918957873001013054856382428104114950118423099850931131459283917608675, -293271532323138643495997168612744810068020566607879465395099304048975044108572173538951435005708437491407945516639832335741016860251498290398874979879668316341966110536231047496439605619906334153, -5720253745276521804382165427396183668000595988386352152627725029499966833783394093208342215679205521725015381853476930430324938795740975675647137819123499719013224389086885949248680450732900871314335, -60978405023506884234104167256723663407928730571437695706006722809134089134177533937938487615247671774273986888767798896753425370776597052119599527300159675779008191446561223242292877872821279491127090268, -156794149565220525196706421296489200901174832194339639452692479626919943050718727040294103941626068685354484852541698192742205300858773030706767242738445941451702168048485646985149938873804745794430528470346, 61399556569813034756173859570879951260618009591182486126835862180420561014960494289960173431455218444138545265101719620612783959985578303061626861965813543351501432487145438559723786288184984672470931440526369, 3282360973976359831126011009071477828678287512542875272686588178765609661668120346810617441918767129840690924027890888201522271062327949757451597861809236498906812688385703954017940004020557109641466701322936179016, -7398701992719623252795448424085748369415285928502851685193451565903179114940409441044132062785394609154997793130415199342230200809139902384214168442466309262430739701959445010831945326825875073268139324090126138667965, 4954951994313838958479499515036997053540082311124263637679957186155066656720836673274429762332356012601906731582020261734169575917847637167411514201124249493650029217987650605704344533328786817202594252376364700108819291, -826449236542242326637509310931402365110169531125176065186085095578493064777145645653374286757728671183606699663416124599598388443343893019828906759290025988787325831200409766146350811470926836204031283211507280107976646712], [392357226321342967436128996595247359996731, 147517835527986277119328196295673406398708797406184663701968325134751414292554698874424092039437925863234, 5663800982703433824740476142185232078757779032697553346290963186359105536457522937814608462520494708094907352205054954570374879986260728, 1486165784805556475920024101002239764997257262854003460986462592676041746066103673844784825968924581444168844747495585635026130238596512936432361970628258543490961, -19651665238257701261865357272381406768843539708217701106304136874914067215226536737041620784486793135750661909199793076993554646541411275147847136634101457425713343527021723, 342189489943195120398417525359954651642390529525295391003344771711049347956771882890104974460796287226244252084429410082747078610997477267254606904210204333262289052669687141893850005969, 35215945059208312432751550803123174915291108014288692369339914726190363126102807903544748019427349534695192151421395175016913133750971840282591779492138888685928931530259400584637181265635453, 807055905445584708506670176287394775270014536239950736547411772588824584849545838483436579213117790081693586951609548800888947378399517897106327643784169460656720839062092384859823254382258514918, 14195706514720384711918521295372060481502386696792259379925724919672639675713143198943202061718037626229449496780907599156696926671164465846720175305973234010285298233492312629001331275327668498066042, 170145917003211218605964805661534427244724140414041864656255602412742006399097257481441618597381759455951519669016355461822064093076241412200688716336767998900616171096596381041820104622561337677380013920, 278804867005925141067423141349256112585349878152323476574584847135985821727251939611763564564129491340497759181549847764140619701454479050748241880037673175990884734204127959110416114986107894634061621395211, -222665520421502044291619314136653182620494367568864905798804039459600496109301272888524871039233182206892509340789205464984560553161849509879476345130245050904451563030562883379989692988358023271329682111839115, -7139373746528432952358985115993304597705338979051640486490826492768715017500253616315985574847244773462557291223406720438543444373837835909457438338059379985334322452036092141370241083307769597955544866177694624283, 16203643009946171063983381095324145937316981737466536687982715196324489151758782014907629271957172771864187535125040989889809034862173234285603418087405225875247900215335304674771689049246790925556578719778150760783749, -10702351481916613658657269890550664856223889068410280060764357100497383201115038701128355071130552319168550477520336817665825716709396671294848877239553011467264213361067744909640803375992602089615496397437386422066896603, 1439656637670860929578712402339443079164045395438352414559146265257932523618451878279810685015824926568114782429707325573110377996538672543465558321291195639004428030460571883590076566622262386009063686238429876913401886575], [75098056773933833479025188371146156655494535547, -1872097497137022060826694103097845859833618281067356246034750084125667442938620004744313221415820529041107, -37057194748115383193652067043120500891762538047186898160338243575971884997620417232599154488077540276243180474695222946956106038291300155, -5485531379563397415494914757773961014368007019524717592437950708465256975525419758481434632511808036274121403171650107878061076344306921748483430755084085924348022, 741152065493316799162176597915892034987828557172725364451517474172386553931925096907277834772360466345513291499250644851392224366500940170112454773105036736891621755667599703, -932759750354140085629186385897670876242318699724189742508504754774251038757594842745594154196919826534334483158288023137640200336338059904000958793602535703954253346642291172112563465101, -92078929974644794066693640340783199393816693101291686044565066764684248807428706297582982624575529423055233615015631021806608704603500865239224362002650693992627016454558746890045257617781926, -2203163580733384586608761603643819678749703583163895088737339259570686085909417224145898562246519832274625557138603697931214183521869836432014841914406001942838285504507593597643049629179427497894, -32710123797669269457948944844873192679614908833105978709035010680739580909573804702143310258680758943449392849744336724604879506078783702996815364136453779523557344846211101470893356747348427755193782, -447180675750758701113375262732074918386823381395948793573261667939050617922880528148436672683543059760798454687967618608999972414395245437324324306955684898508756443087692551141964783199132376947820659708, -390005109184583392914848964908641350520364142172243506505238936736665685914768150804034570688875907580431342146155910199284496656301348717545253082787155072621783748187976900736431940139184352126252260367440, 695682184362406461014677776070058207888666091622398840665366039831925607743811608264887579934237332882331820574499715768230470078902885921474259303417994012798312540909633058911831738376539586007564249329004750, 15330500123356622842955362360255310235198293013447371721369255248349814589806107315070299489921291859310119403059839621449581483665074406549213493690970514009984231743339328315380451849421350092116130939351109953102, -34895046624288782691838588220017637618655184970137762131724009854527089513712290604177249038370302064282006166393183139283343421801596462115624029785103019839775152208948844596726019048199782412568301396585202446338746, 23062181335121849128876506808905273710567289861831917300396154210964932652891866148704691130237826250415762557441764580292054700385640211854681113141856774344901350628815585906361495063993347328578382972018239327723859617, -2334296012751067773229435031897523526098358243018075623976516060418349564454232816210451719641898053251122648647724311688370304083419530007740508498269314732714463634227420698110445958173552803868430571134148325021382730128], [2460913771243983928912648597426733653033104602686864, 22382059181815020029820725855376934050410184461561161497958256733316314149467566685095635219721167026719681, 243372889568903585873988936146061389170557162874924733179421419305712705355207335675858459157205144053066738798072433384416504103704614131, 19701158481429137441757839678613514290441641385885190268101065278576395441388208620322391595526285033865674900623108671733700775721566137428936212284511613311741118, -4323603436590724987206562472671278613141036662807080444296640803241343735731486117693615845077996608084673718868515045167259127198520692304321921733932397865254830817455020753, 2475261882663551303947402426985180443495765506113351955192000870078882634425653880655165674064030928166385894621011170641816448528278350554503054097798063422648637612655181684480041313011, 231981012605875712131279167919880861516680802143483350362891623917062399003690619906366583815348110835276975074818494703872756535677907798294592095075445452562170237940361729474955575444598060, 5941830056819977867047950274274339464917432482328916958035798671341362587819073434706360714196400058135509255934733118447707456651564085604357241777661989736473384860250904197082669405395513136094, 69567153490659374662374364590047094689944449110422912060300993127663933449424163583382293533692413536892159658118625656883168728764362476872840227201362552044221624955327394347558160536083664958499260, 1105975333464896378264480561748177280681473021874748187411750821798483745951188578088772500175448089593564543033048564602109231479398725120445474181845663512829663781399749107314151062686968521249542040827, 206172901340234110139359440742678045884345385220615342374517051713428677153767483687291058886326644849620527260187955149530735375552062075704311836098837536077431905133056961845884502234433408198429951902938, -2037942462820706409819437366757792775201574322777635807187453946394733067944146035504303340550342353438230168316278327160404180326608779653827388734246968843875436308453518567429276251344550869723051863915462167, -32510913701171413041432837676241117224698254070330206831888609501724740798670680819736348357265282026150878031058209993436854189935282936894525444407217637511808757687928280219406700365859681379610580731113332375382, 73900204711396612193624426413983265830735360416449054475453707637490537615263321544665224824085269411539376413081823739657967919437790983186908767359555898544371245685164874570213592520276753411191575511937120157621553, -49478032371532381324216273879907487070692909734187007193414425599977522200592032736006642344042287203581311777855226387807713414000715212023760990562321591956744415049915221497642894659175930695356763996358443493076343016, 3412805517869005401344194794924943437398091611738694031379927250977512662532190030389387623042161185457726431117979379613511969894000600722905504794636032177224983016548867699910038873363654953732202995831932003220361560866], [15512014530890578012719579312943413073837774304889628153, -253783792960493996645779652722353315772672276674072023944672418707810114064132558727004276917049800243576038, -1607757291139699777050400281704844641507227206105526295579894572934301929095533578827379603370393482523047490002981130658198705809137205760, -68847061058500203859869968406296276422183444217302489696403583923404452559842557712455312207761946124236963782024964869750392473824947421835816300241033278853360017, 18903817081876204906386345529585327324626958033848313570656359781061931432441822985383209825807547344950992929411342140422930849260215563728361478041457332340451708033078811379, -6392139181431459716160063478242633155251460987690759735327735512572643673140828988386073293167705805139925993739852761095691581658490420468230635736392859879687443401054915864630794428749, -561568463604236272511291538740225313383223824408329347897781870256737176967100113536216929555307904534515041752957465909543417248852488156522166378475497670713030387367350306560918774623032965, -15746434178707697563296955332787575702659484869566201023116109318344651990048875443674166797598524626353337128678809026472017905184803554953780478539734204994663583704890012875410446274801122348240, -135095053586701979978645232359737037396838205093823499470275313409281252635375849389679817761025899844330770122307782944515234985435775122037171583706973385808018391842246178978931035082662496014549626, -2566573734294562477012445206008179772087733750217791386380509543293059857123764169480768305606047009219975816101783537921809231909349917072423181211707477744905890162777490479725172686598330423440318928191, 1271897678861522275240401123307858768704136208845648722030581718521670808461260704746654844883644246745571456295489161611269448400079229481725885705367799810170596058024329698440312839847048594135387315999010, 5708599631204036249570755263083741577297909169681298026636069534972535129920932188303168768133671334688936856621171561737635550322990368887935839374234123676720634810503352950861394944498605807709169979288687475, 68032349139459973938735030261167997628274650760253201423967370465542863254900158745493034930983150427519261720624235162872232735528229301837324605548681448047568696228030278814707393236945536414886218808403045673445, -154174499455241884823708225966393963452813191301943536318620473625080932156903005239353064331929549100838774416033644331862274651488431100191976954618372156969924260305014404680752473253986832657983691628693629411200254, 105227322092341527500842720689945369156837532012213353729707892639779943121432093419665145224393567175688368236616594200760202819654830714588072216424785035684146020068581036613666702393532032297895477972113503900984737923, -4160987632081073720911026651437338932994234618574081155324051139229309957798736039659235321559205820000813849496334610082417241364708131559881815746514325510538697387775528994605237768378471787997108850688777540082515625148], [15311976114958833169843560089899370016845643160079368613170, 2749742687521639787267006945421152255702539864629259730323327835889367884127284097245026322797472271349119135, 10651152206925658901607765808941977201062634932812832991763423254769405516059407139149502184693375497543432082285018369119847700617920901931, 234092275893805202469689079637415578639092761375086549601059478685489185826026604052057254826774192602582240763623998036718243699166691973749152648650504456571389487, -71906912404525929062482010547646986165718669264997590333414352388304567147472761481574232287422782447257531830931287027788526851908395032440806331437559290319168329779049823842, 16055933717575711264618702828208098511615878997461880636860049252365765181175204724120968095943889081162038761520249206395860481853991166273136959395330137179529840172381918462914308265776, 1301280302712443333088848876850328208771186927205836966015370834363486578239068973987728574087223246490459722316243606612384968342183816618110763276736887112299068739164843901036864767259526223, 40763297176113285294373699738337511303173977214225331811501366935619806720264831005010942564830245086529851253877157109739135866549277675739347186534077229715793752941157894204652259346165240842841, 235033083201528814739849101855247181241150651842775337512338308899486479701047851193577942585991293151297920070066452751745843355369069428288123402864195629486760129695419279968940798528593023296469289, 5559288525987660744754236453948743037289316709590100817949815175550360487416189914928232976569301310485168070339462740908606916321985516982141635835288191362122651382442740886273126454637158996780925132086, -7012034765684194874088366177298856251973490974699730289492138528227700577668426752872285228366069992795176273462071268160441568639613575797461347201447232910934334268360959932826529552936345049841437404903185, -15234481388379495168028496752070755002755713051100517525489072370556468253764213763837884224472571495014380644834979591879446443965114776134657927507944047245996945813988909831208777862247488995106022919017185259, -140058766021516750146083962127415520045574696335548980564406170378818999348879400727513650297579225893176312011311931508983097472660739401888443229511420139964808058337446365394014896140311979254995131750724605710884, 318106342319937332122234679879203457821360492700843393066036508984615636969136801220596562539528842498683364594014291317519272679014081433601626861419828350454506603079942409495836283826548624603534060147070412509539240, -220536670188921190642876404477969331439518825206369202706235985858725198060335045607745262028225606328382729724309987751262714052006554462236371473745084270639916067912096743101518176124011760510636939220300453245205047933, 3078049433939933626117973082803304040041166409694686292590902179912902203297898488681532269865201041565095213038575858857949441418156958927976293538493177662161915778399105479809858482938876466501576648154391653143614008549], [-3760352713954658142770392208957589024002996463561351409541148, -28637713903790155760564410543377457581202583186302825944671575181952449073803369698421689259908831315351496249, -70285443949092076374334992058205363825390861101765664337570951252490413521804311113275591434051582553603674162803521130871822241438272932791, -774411412569756677023678882032382018312151521397994612441156383776281922870561541282797214707914241380005384285592929494781609502861960053941772920118686513812755634, 249856575148940856105424922803370402994244168096258275331245429156883801069041187364878793874459930050409909401150251835817662963631650440311392384020187235594671964212047877892, -39204639641495655545743741128777460551445903343458377262351476354779577064172774295361128210941511016292218680771641084233452413651090734511125323875478161574360053332611030924907044888057, -2870972880304654127073495895395989039058175503576999164468828325186708449251202233738027848054880411921086621491956369709368147064303135390290923318451037315857912381149286379088455335697254633, -102480053573068233601612867026265597373508947058502313898224069335269249983469758430771293350275415808495705082612918304385590354202955180409079430444476864447948419738251558250342655960701669530694, -353486382980459152513080929564446589791792641135748584572243195851522251566151782756871428598675731328024691838578285361360810354352326225994186201377778347452442518571574818761249352666782667888259966, -11138543177697346167400984580682809741081088077863283276737050702690404134598345904326220383738117444858658601242817847599060792178020670035961981203834565625930379601628942730124606936932247156837832803017, 24928445781640998711673444294833652335550781625931648047660787743912916103622431839293634178005650720384403580178163032279238159543581074793606866623540199760590407805193019826242336740013605379675373222092583, 38249133053017283898643667209267420057431633417064911653678792130231281153307168567114516995546680663169533659634071116632673283370393187933350630514099718648860078070749593311004377191604131181208604242234019817, 281885610741850523731877980243283165243336989341200691231178211952370865883160174397040446513423415541175110694152867553319343559773584187079519381501174078745083797654959905331159710446851721041153262666586376486395, -653181029616499240704212325582308341187943230942358197135848890414847171829368358959779290204097054905285738375479810845922530266881674733619672396452191402122202016674494889954807274272331429028519297708153898689334631, 452466745286989504255318919632835455401646721781499268213419085642460743067561730652980165637142012636700088030197746701126525914241728775634207668371406176210183459549012856698194526452072639987647499528572063965429777935, 3395543462192844861937297873789998480751095682817675199716484396354330351272499350391875323274236199553299353025022381988581956739191006402613511097416645189726096558043657281013307745444210462820657835110232095755991945432], [-322518740241220103379662851469155984121292707404036000511501611, 287128954355699426668501531976686889168727172081217432166074580718005748036109827925662132873149479401067361364, 458224999209005649887163557950995315535101350635034223246999058060642406504539391159244786723076380724423399610906017985837188448760869918836, 2492301663765153334399063496098966067606027679572842661192588025830768485966064966197742253214592308694026738418173501907661461894514090893790861351845984942504229792, -810714498510083134635434005427422157666601347913652203465451692914236899430454986792140006950149734619162108748816772452703445779945157183075120234387842476893231117421021327144, 92992555957437894009432277858251913860612069674789157785709520973707112847332964653842769439805590649502613738959607553829821282359178715303729365745813544199825921559369523640894463990502, 5982269405443718610298889117294339463900702500999479753838463690537733209850411405137630986670859124589601122447019600525273259715201454705169420605342922180817511016620361175302875364346167709, 248814051929773941976287074790931370174582297697710851817742699044841150093891198767846385613019337413163600516029104715041065000107495073722751234063144088237600852847320576129951066098183410582551, 425082401222128188085621263876906237003592902563293770080119785223945904217675955039669721231138091224241645651340813860700367619053337595501119798606911546490712428866840176307505187953777483519887574, 20313448064980048666245403945617261184582612556664622373417080675667315385066874617953527740846363095452085178856245368228691107941188909090904243101424239061645923233850789837709067276951849821109973875473, -74363411887391918632628822340918802951901458343892094932939467611500699843489452052379408735937787312017803699898740155665502141874737808308061800105425887340458651012355710965939833250718223906471595525943539, -88779554035889479144896583455440104371433840999634989839106900985720560963570800720610006061014598421181974066345127133735634192876391228337427184693108325239732372714580780878231117342437717453007755384437397239, -548575874555312577977258051904281404930604318416779555413234116120428576293131020837015335451582262821282710622414430341814679806702707029176062189742486277492625546529803987373176503147856830218907246340031035099734, 1345208507550951682950295127707415640613812133324606964184485654866664194632752121618939096625280940651630484890491341271935302083950155024101553235550372075492326213646299582399948342328244211692539118258425549877008519, -902653937262234357541959737561819338620422002883285521268906932406461539592006578097030210554211514055545246152401218152883814767095779025509664854166337306019938631635317538424687281660084425317467128005737278407930344663, -22697569980267652856323260000573100420357464749091508984668500050564136885784929531621992020720819523730822945172958689132698816672842437081151883263059308334641597369616242141425122301034865667802975166637324528756167640268], [243950393831282640634982846427591346006264954588016471131455707768, -2759758180812300968996968501170555303293099351100378227707471884553577301549357354849756846054599713162233166303, -2929017559985546855435931566946473635939089251680281598628443541672209269792909634704123656939615268043813426464810802766041756260683126651952, -7802246876096582605354537668370206665356959889350655664991523300803714537651122562296352551186966158835254406344714349391967687624570090563949388575651174616125851822, 2485297010149755760806245151017298902186607603339130527545136856929780075844111982259768552675199211629404284631951965123487780349175515496435824475607474215216756412214530438786, -214091216084498382550916072676281530579992195883460880983611890659246182853313817140383525771254776540210107737694887666294340289547312742312776522586735451340470913803380459807867207163259, -11618138498347546578842602448101126695702894522261161461505407246009520064432510499320740272460545797964103555653301088642713569018401970727447622118826030173663174381307454383721774787333283367, -580308808496636188168026084485858822913100639472463422774559910390622735543465456792373046510297418472496811137679090831824357131732319688405156222196355421628376378076610370453028874515550653227980, -320926720918575337750652501246702517868359916729264710615214257063456725855652240482807406734091696860499179315340886770971336446742785192466644560757970141831711317582675212108633473888222831395195690, -32643452660423849280075643650396866878716727375255581515252361124979873385399534574439150242039178873776576585398228793180901004079767881320717283938814145388100193062087562308782785156771582567457794466703, 198852574094343816586015994388771992637317908902374500182934088722044093467403410511642276789104247045452503165292711325343856512679142337191948841592586689646576192890531936020112207835657085892132058021739742, 185545385957114215303684208433844288004646590457746547637196587255130722226946684874568635904490117269517197112113599872804355651328090090735949455709261304418429765823646155503630999447245053195962360656754769348, 1013919891677481561170587187201090230388564006723515517909998390707535079645323796579830047145395716099152603853914261371306462041004325267327040241859835290854169452572718459312281496193806401123539888651892146142465, -2799716697613963710480850392654559005819265927364153481272729740890547657283613168186039886555400420127076495920454534378127255745082798485335696292551710175882121546905762857377259950818932724258621183667305013207125050, 1739508352375336245997324214900690351024832660789321161288569870692597687413320562501780652508729240160934760529986884188667945374676097224871796759482901621715465346835160317036018069427937730081431095774177671729772932740, 68873132908664845229022039549375248284994977452476886152088813348655213614223248673300210493674309252666276021414626938167387198907130997061546127181046635860419754260246420856244148608225040744624259349671742250786472508688], [-44931187257837368371095142351737779292832117007584705748136990047245, 25187055787983208832300347229885429594833079616107405896666078868723293096217913007987126947653315267172547385804, 18245532284447417420460202254417134806497778793949328605394477594647869811038077148008796890633694274787681551742519031201418189034264324202908, 23755161658222968879037385193896150083682895508700905196068616755387002461252567473158268942403901073261790051049659080408336924773664631755718984880217076280915672088, -7247363529258888894704075519546700842798979554492203653725995498582428479248096639252873995963217310505774632978611488266085382467900349459733164653016076363457319061033096277779, 477900393837662165978330405055727848583427737844339136749853138355201879886346433057346194564551523709770073551073047089922396066066866897476975791415139158859118659979147747556255118408637, 20525180908230355893666823594308245371485890947931216401984553174134306540828019726461223135617381179809974805249270037056182961409444954333361373719316981616239493222392087600819812216345443218, 1293152340157807500092102548185459266707981538906412375279328523529029537871758506507155344996815498425181109261097388054952920972498553557276511322809585838839285554841177868623204175257550689436501, -52922453140419580900357892950660497352865193926603360882597660464526739499698939054066957547216956821073894140542909415290519305750362942943618967429698867734246571561515975704927928621986357095037004, 42587875001405765317798607234947948918005985838038902383168243259000869660736358155667575240992324329490662358066432917151880103430742400072322359648699321269361824946399414393281492447686453005902101532296, -488226087932011719677026644997052341430668944340951457996765923926580548415477133749589567780377549368551802142042600686411917288391759845484921803088105658290005136560763086257550175148589890517690126314517665, -331159989588824253430060557367439297792904969043359854019967222607914354586604248791609324964279658685077653727775390269935800675966091361635173622231347050827885122941593641340818157472096973825540844446723850647, -1725621108567980910861106716475177413209498829289305953337427013378505307285273875306891280227620015505836560529038922134315727502781175525519801916792135696119537189443573529719514593927392511637129718368242750687694, 5915927536467783502717144479596652361317935936603147356394895454122307845506441060293650006673424552219539088768967948061609654090559120502460414223063423381047991203051425844273384553661321688942415872865225373032243575, -3216958091795640658909665134442256153091301817309799296183863823094744596662908394306107590250556897583465247895091350322324412570994433236255062689521154913150315511854740893881216847072928279956047858610443437667429779454, -165967649447189415484791287898539315761029722175357552613754616131934613847327682249584362991890036201650227543948680314863640284064424296502665757125074373926690969258408843592499242689357015356542989855842444387860885593850], [4788935637033962503506466358596281702463167443416018222458591043284188, -215403872386217879379654908132458596776646685439790994510394719929966106072549802702800675518198914114812380996284, -110284197406760495490455943700486924569688339648238045580059357040805547014988117052358213945760019276468504689487785776652121139304371706772007, -70327516486787856884607808153828675618271879448109173960211383322117646111170918635292471857633666430331462642142809639066485597382451866039318613906569649663358866382, 20187478673342341808219408326458110260756852227681304117062158856954389765179795514929684422912604487379553606132843125933050230599912249413242554351846925992892733498532128677265, -1033006469683390193351193104199249463690944999573288714870292420486965304801045504851895450764980881865159918359542072578220508841188123573047712593651658110738369709892137654269739070473823, -31262584978405979439608530888227932571421463805373613097375874044378727652655539116354849424222200515207277571260479375753737396328890777036053140213070396635588672163120637475423462999195958805, -2736886492547084790827333551926022474576958353085982762808438189749964596488174794302667894496210810093041260199996249716573425200066602862303303673482113246858512357483552029784748763487606172219803, 280592097988461748434122898740683665190521687436223064743116177756108952288833000520256623222838356469916828144783232117008090027143074606980733220996905919465172538045118895831559297894120391673392514, -31699723489311862081958612904360658177003358544460078654852139517264038015205340727517324355446110651957144757649221779723454420280388827600391129668298447379340539550055185910549167863727766032478377860652, 1109985802081981417468468395520957352018450228413306841525931605757466617923070540893949139427685879910861914768007586786822486356111409873661187051636654036610206992556378817124982800455049194215641207969032382, 429545843304346286749727972959672447829471590476839687641222118913508435352214680525125289057458515241884247264969757087716881355736279114905605751601744674161484550800340462453475728137295866464641030278834041388, 2535918436617097307028033530453105135434343141930403766603751899026605704465885058637231511526033913976067678532069749782891683218500093521696694087747642902847591076015102738421130410153268100247203218759923561788506, -12686932171186678595380975059901534607289290101780456882992565663162162789464146170772653525329187889996790894534881453847966831286507785015842760326251323487083327075761465775216487627973067452950080656979567553292453990, 5668607715708108249336678227975727809743368019628060291842505542257564582246834064798842891366574914568388311386191358241783764402025784459872775961864939533449419595990687150905274839642042080030850728989544704281477519602, 350743905709235526281145808159061359662308508629941441169204996164501890647898367643953066988189922010133820421323511080489566888639160394994409241816522561852079415082515350294270107590393242533852234469310662774418172513584], [-725679827530496279065725361596907422454960947741354308485193840207274079, 1699371633808454715674893090820895351125005973457861087633454777250683645346342685732724168078323293752612601059852, 645052742881041919793148226438257986751985080706138314542181322777188232588859909738881661606609939517080977773646707868832812105332975607331266, 202399451478499956314534279008990952699001754750841544484966738670616434773168993965508498404305418895704608322296029547410860261244709660681633767840325754017912186821, -53851466181850567448193608485394676889701706126033154959951403386944715337163693414015103593748207221106865276865381146307497188161550099540542593964354206157916181504210493856083, 2158685244985359993545674321060663002555962980069521745969145500285030210781600362462894082815538947370591941664138358948139114891561376800402593636637360460846896802196949463683903227175433, 34687201621810159351849925183009802822881987410621015563653124007527442269112102725636706701348984318331555900498168297224379998265672454501735038063757931731849448931697374940745781001993729113, 5461208721800367484268046676030713638578208857506324455798346488348041531058675522122525759033277901993418221832334064241702487063661789112673907942221013009108750757831144015247379955990634886870425, 1963715691290228956167199760175446279450748247080015180251868315306304159972444510031557479217376883604845858835078746800995663080636243568245241754181399282718279797780951889799810934961799882237958551, -45884109662451108922819508238504407752200516769818013799002031225399199039638232109556430071680160329838913807863161031794436714008495340128104529891145356966120300939647065323419132766136312419747518671249, -2337568140040972233233126266055746620387489679956416353797513790803400810520865051626552192738520264816915234201815273784050286497359810962241952730848756932553325102517334592597509902437202262830574514615687201, -37620914621839788583318103697811491196375128997250884309571196688383966220716624669765717149596743422584877585881775267760566738939060380814128583885201017183907439643129864876179981287495754159810632644075981390, -2625046852159689152479682749154165747492749332948958856022448895258460682113387433699450763403525585644489011325464635660127978352798488471360238875695531842942334647446022513028485321348109250858863466801802512951199, 27459159348529727472285872731805265247980037099304706302627880660728985713150300883589880733722695033859320738800546242217845877344433631617988214601199646270201996337682060247130551029588532143824198247973608071400098573, -9433596494658301648939812173002762650229581370260870251539851865809583003959020899291859795271776292694664354263485034629415885565372164595187433386448672316988989822136482338474924953275086546254479423438102203677919483180, -671058770724939696506618929725832459818602854791073982680763960452617966899004525978067080669034196308255419512586049387517901933140103207636258070555622691738078657686271554411558297671207946319318896781721637515353045171324], [94382195911656324232425169849175301158722023245636457842467263596630690620, -12140156170152651717019795920342092872125346827210341502041631146098532167970287625444897518969489501664283977149542, -3645187958105230318868560977020724854112006811583960580042676218390536296737892635309885817879847830205897756464371873980068495244159154089739743, -566073022031367735691813191180181562350425419692452764610588468993838548477536003206059704666817043760039894028327536607747579361842730645629118540252493038917488499397, 137776106015276910140805416431792603225136377508509891832833729263137147970909980917649166042639278066644476454006591283019183263322008529309255785183502124035178226307897471535446, -4351994762593337975156318082454440207710015774013536135355872309387313495944325324311299840812076747489908615385215592769638651702365787590685169636871641004155066828604981675844484244121021, -723387017829627238733774844125947761760781587380214034051684872692046701175521577956425757839322862962190334473811301072168875568212093318051066163308012427895637377125401904569499366819562781, -10170371496088065842204011381626845458597325280359076463716788215795521758828727593265339582719783082389072232104480988851188139109835364828563213148284037484971714050232428083309099133073219110430071, -14128229224099354216632519818351318405597414112908016711141211970612826817771938769069001717177329653002893737304743703685181241439912909831472257821540378346301182386692055456755145990013420287504533825, 287565440438622029884409909707565823968130181082770711231436751754183396467913369366157660893612433364149091794781176413631862865264340337955779380439300024178286351029134613513006623805243440208157371864923, 4531436390775060637764966270140014974474294124448968750340322243711431089949294357359204813684699113917353683371008729150006742596614615543605181198572953874364843733747095242106058059076601278707610438402087997, -2272780492053879298544605662895639542154246362844272998732705982660651341154466598123734632097133464831600063891725596393659271208071397783858027363449621153978580488857569256078137797319134688078042796028970223400, -631653907142463419655567597043979940502056536286008985077693742928250981284745966320930322425722822949042306118296475129728075654622372802629595807099765299765963052903708109900301114801381663189912823773557891174173, -59443061760825001207187394684012286358004922574360561064204039527628829621615597286848595689099992314319828334166027342451636838610032664722722209493676037660992270474152228987807084325807624541481427337882440039572740840, 14637332877414469158427160510708755230283181332831151863412554375357875010006635207857669352472355614034169771754444502701764550258326790473985328044129771404085272706278390939474782980825175730395148509277790979176794530922, 1172039363528245128857311899835903809918956662807610745908105072851403209507744260254686055709051327030726969996307483954947490028492543047493848136581166510892889436091065466436326981713277500579958552003086574136438292131768], [-1130416688588235557109700098300586020435963685784106163883430407137944683756, 76649226451636394465469092602437370979581415445643263736252622110691198926379761854223752560392780350914727404643051, 19886988965556352477609783431545994320910512671839710304399429149120826940279159981131237523536373315740707299483551975565439439135820049579358779, 1537967481597797855563701817419064575129272003993738085363812311682670347696005361368205768793113366910256775196839405879149131475857748029990399330630759609446878475456, -338308474409916999594004125999738103760034288417457204123359151972988655117198393302179625748204628989617725567576385967004623552222152557704642717109761868501163015176387967124123, 8441192302686519629013030831022996364977308775322890168387647644157453984062171688113260554079074245266310779308225802542019742234923375897282859264934778304127743722369933736726363157140780, -149677097055507287606928962429129762706745248858682230284033080015863740982481624552963567513975574348146226030759201586769280917443744148568079489647418274355669914225937097433716911594671198674, 17399695600213695551004613735343693786375298928727482156965182123699059902051479555797696357993597288491539812805480948593638072880768449367432074088185529738079659559556320193589167504469162363280394, 54754462828043796345402085304243200009424856863844686308980839613131781031069478818018521819118242907815270682527006463351702325782698924259024788187501044315955914027226687694953868559533776340287307092, -879254899003977104732724300843571458366815473714658151697583905028970934852642030986363297482354791496830085927354812293577478391905905234684696514511738112659497088562506182620399546191117570713434470810828, -7964692026935170958491005374675369717570637892152041076251616095668567906916146428617627908729090866990617118870244134815206114087731373361056559790399034866017502666425776260250416810058574166833812430978616096, 10371378056329756676093633027960052426989717580330779175493034685671918940936557483454127603738810486990618341029465960452265577650779378572342104971912473205517957642411841140257327912426300220460754191741256151691, 14023487989701863218964665903329822097865268507237748874343348728949667939964723330784103529273737944093218765463427643762662816989080132378925841319779450975879146918658136211758788401895962885410234395801223989673560, 127441161619255380006328287315149560409892421877408319333534664180271100754579958789696245005874801836305245048350605748384347220476081426486514623295886653375641504400434444679496999854980055939551434772542113261923094955, -20708817171224767047358277091451825536090942679877453165197534102785740188598586692707973658951873028081382493084913668720707504862611436094941543320659906863532944909350940576446618277966170806737656385551904853643100892076, -1855728089139641630023233281861072639837144248951508554673503191684334617509974255666743774413755328109081386138181038697832846813432589875782504649181259764648823368963715629248315565506560639372405907780532590563835899943990], [-462412759002646536654583601764600139166092293872685129242322491775512309262714, -412242226440098817482962149279672657296730390797592045134409263434228976981268221029712083966053833031482813732789433, -104729322940545638523801806677285785433789641581984694777562072001585799775905263142209585307624738785416729159551245141948338694615942563599810381, -4057237980756986506872417464034373564951330705863586964242504998729229602059828618709871629045953947989302631550106442376383251114602097355296229015771737508566238385470, 797311002966250951871865883715609689057171185656975694485645583168646099046544059052172259192335632130223348300501733973498290469490356367894583917168815789011956246272312401321137, -15693055603603922626525316450893185708481184659096827951906906747752890107878181125129449949295402514209276687140653727406293165341662917422437116806897870045010641201008793916330115441425480, 597465641849384402721254398383700258822547203372858196860227353887947221330394451248821884102659162073926276410322319345921872409818351279140072621898588073020357791214669625587946304441150744897, -26583924760945342371126403342816410778417913658881470545585401110332991832530889280589603811562802301097873871099393405862508246027331976072263458375963796541519112325587468738148922453051886939415631, -162084849700612596435470925899146179238803415340337789225934281203254650775317006319042796373260041106580511585956954924772129316891252686806465660180766980599304811549626788938696740947630133068878532558, 2150244234488005753075408455895398126117637848012837318933537350287739841318998639464678784021280926907713863840841776091121226419458573721517966659163618216296814790620494489791022268372216818454990835537992, 12278256772155269050368411624211787028845868089759467523320667658057877660339337892772970463293228855510263192186451986211639123450702888729953520670123380051192066995596980979292049204201564733621413776031036659, -33559972578708584101535775255429579998145809062915697887672950144149592069845833132512865479025585859585324026231464978953764528711782728339812969753189032995237492001882362869745451830376370196659809667524858308535, -52839332426129226693558088201563748363734739621345313716632694705156686458709968741202548870579974860635500680482408053046765243601759992393972775142517435187071593983542931836071305468567579629642324414457311133875070, -268225026963337350071492180362918709226093999576130841501707360788181673710770856786012460490541800787583846169833620468118467292389248932382642417508695360909713504196450234755961244896861209595342463366577312208914393362, 25473393961352414356531371309829945154224061572690026184219475711916216609860827980144407770055852705786851763067010170856914541170517038497589092881015486027222397665578853547686651603065490085361957772371198841872531487978, 2591728438927343591089457183532062180918376535606407400585464309424951641551829984872698730342166218989283728394385957213598346398314428223260117005590095202974252468838896171146876304713587445248790023948353160291365504887504], [24702458532731920709107974321966557391632943775527745170608166280215628850214685, 1773923785888499226044182611545981743111475026103662196918372202524446277390413256133981185514026049925954453912890356, 532475635543932583860584122802933709166270042898835511072747364368656285438533067461402692032468492762885379569423727450656597837218387480360899462, 10386681370540691366110227396103189279296391156708916523993791369853315977076024164826757675408381858092207664951287546332117415476907531948775622621133036227504915922347, -1802432254780718350638069259929313268452655223039578314219154832216411419323636746896246171841254624396284205742926723846662507981544298906540147088573932190174094754977965037676537, 27815663045942320806679066564076319651036569831866702725459833115207792180539556192446775871504571295417769930221441097142462918450331167343172224346264957787840880153471672908779759325791361, -1713285369643000467462021950666673356445785665966119427863816618990461948281243581065381363680822599705942530800148617713361141656520979006036070278419229698253403770691798795417749740884085504231, 34085646558713735158026358185321510794900332793275332511562657587713828603822273468724270695961747076334528929086206675586060217177107568427643888331390690353678373392979968953941233343046081145644661, 401455501378900322647330121467429839124066949587586977010578442623320245567766651840920266051614545767949679728589760783664377948084521895185186803799059524327050345890793882871587330125307725131905228907, -4657478618131241736253501171563880307440456118980957066174211667881846861958639858047098978508222315486270785318141559404187609525763178884344654834690690702400728779709789911044353908236776438845411941412651, -15210201069718856546477837379505545967252931869605100555984182359634404825832033668617035739528456111667323851384904564782970353184730489414297729062750802313449351048467991965672109665848517343673689259452992352, 92087307358927597739305787184422490645687554420328891756025173261348143179656015212490892799624634563293449649901285732255283118798276531080549837605919329463840367313935926057189501382415745361595018662569100551387, 147784154668615272481161248913678316951178661896911459240220426791027472236796476967652096444309101672764999830498544791822605344233613546532483455774426432359931741235619879967886993279811657634011935442991210937340028, 550453687876138783248366382779583065414008851959613502041100269258465492040955999854455180649156968979111019005283707885369869316298413495209549810555373642072027736634785535495218697992678589312903580438798783373350197528, -23627659606612254254189951519423677961823571837362118693840850261998221586884509448094230376010625709591374148923991823161054483736167131553146558243745762682164601549040415512028539744557494618268031542327328613360061995420, -2949605740998966987406136274461258912912495245727019978006152531349959639149103031329271252611291090441767342676559110191337865636392417425222502563433455472271319734282190894817232519563277080211292061167114068587041679845008], [83678893167516585652588934954626006368178076440315642543470448245544655394291042, -5576645225041344221897608542025799275925338092563890802813243892789857207366409419341606255083518018807353154130367442, -2614807963527542378932421002601815193930235036381576537283315550193886023749705775433527362277239575070030575127911179582627490764567635348872303854, -25786250091569974229232357334084316951961247139370004806666773567257561192143966664263874371381468021371223187294646633081990406233987136877783972001895660900412471254832, 3903489591147067624885287789488981728483756795024917449424599315811232780198163499206914890232682824572131961389751918584362164852209430478502579107848768008007762561105437022164265, -46632079301242149272942290286491002815792664740939554128822457471890886956087896038835177878570507289203907036838269680623054117489932718673741238536283315000279638857434321462935079225590165, 4179323024011870636222699721741770820259529941056256034216157331640189599454628893174928671958788866220766986708367705623168087620246547964505853768769167452255608464908110094297632601484736936723, -29947488125073086414095776472381540276078927950275249123122313481866141614909138942676865514787521814398101447938729805205763681234390872657695225950362593657780130173997909679170752888630606777168218, -859312442315055423957450514493572258995099503172458069003090109510801019464571241600259906362959603707671826642093441400833977227443027788597442375220087256899402262264616501353017537584124590071592959212, 9323536634099728632881214276239219662592509859311454787812055887409431258354557518322756692878810689069522764073292402774876073355047735071370658833352943584467179494931724415552497530802519201448933277666324, 10117706032771063594669744170835514307717334893885685281812409105650002344668532694736951594113285892734529666676931271281331511182507959060369195513147925161893931719904664376377660932542650642509428935056943196, -226142652503781048500609924177613921450258151629744235490049992791604220522562274438941365564160199197831366793715787759578089980677058275267316543783859162223961753756309620012420764861578507505506965674493247452050, -354055036150971241465338032151940118359537351709734209498939439625182995606762895287152327479224853617229276603836252840800033538379766557810306157050670294687561020057101168884273843590905231813431092442596075879184151, -1096307636823241027711711551926826551795633725724368397898841579780674617019055148543007603280413238679479302765664616821801234625483646166765399793636335659270583208824517356444584926904939844136250286896742624909003995130, 4400503384413727053691060883640759607671657933099445402800087751833178138873871299508890177870334377861915144297377548371749978253001050759269726375307300180929998302661974023742401316687928686763139719619504821727488706384, 1925974211140235161296057978077983796633977485605760442817903968522934511177263867212183267688729787540878821214196599985293781655405169337326806464545034001175285930893454954225903237200635866357765635341190540290099920166576], [-53479927752136629195972209124028721012502491450929989006493956192487171474029739781, 18237599135955240257297557026746601097462497623279008076676974765997836448835132163014292789666695127250738367495385155, 12408406654112531667247545293799439354866962934168406277766346005601464487672373902326853668937302826900968553427930924539184968340959555024404718021, 62029955197705282610932920844649405856960351526494142597522735505762913060753726326684530489882058979986711930264342722362460104318222528656614733513664382178472739579842, -8081645205604106056659718431840326557733757257833288959636099730066849765725511787056437734135847509709699355255563925846383538607699205597820176314835868207155121616076873656202137, 72993692174230410094388194930449432124665291397401660877042171874250261828827594213631832083418204074636046056702522560018170496039208542004116465674121346182051404674669259337885246370140747, -9108671084351118579745639643625714575967247287642995874466181970942920423475577284672639295438147000745546658314015701897055704017121162977282142370607454658500073961409495714890741258989817204839, -5846559458677853730683452432236794620485260387514138822734763562360143141482622906731922032570548015261338493667017660328573431284400047853656798597369599545774059456227497864747277717645955759386743, 1598011207897916059374288980366292515477444745512183560042268453146500823620805594252087656660219837771135273473886485789348129332782624819827700320334496900270466755109578193651922464556541137031060573144, -17660587978254263854016070840871586386894114472775011048561753881276853202621773672383176960394637175855559206340439139674140317644376062885579124876773473333524299038184343313588678032334418437838058490837247, 18199030528537322416955894040060115173328386088484949070900712739906081043409968126273711793381009762469089859627809733837470882019885485745377058823115561498312057442664850526673361839124531659127867172644941827, 508310129341987501348662589798062727300581382224128606956956225172283089864793884699463548966194797714000800000190241843588490830482727177713751138970353923926723367480430605672002315452410361199792029346882724481209, 759304988351117404372358635114211995547078010982888593995720763444065001793502044293376377405814579754028697053436026597289592432790676096831150493240807411579732932995127813109315172187138165099894930202805724067145220, 2112929877985627576871071082134040294079317939458379575469728903684367832004549353058115982835081758978634584176661565996806524145750286523122070491716840771321671575934494723363539349042781031823882244778466491602804252646, 51734979095750630013891389565399801456506824729132297316679978389690114921691682051404974337024468248849147055670075790569812548756015289193063206290240691631487472838400032878577989483855856231014882516110111437131928752488, 2434797884910004164726161841187707727185920682999822016587784294587697983207841403137168187659932413695306203987274078947783627762499896202768611109680312959777331013461510175966563297869204830938604597503714225590948800296852], [2456295681044417423885514624333430921582018654859909805138290316070895098687995318423, -277035230290817171376025342562904996140218006361837704109433937044345995693819014910128313686626569972424013152352695414, -56934563175807463523640533782780131237117228087114919659881847176569613546387530458486625736148250862596792643527038511942037742588469641306095692880, -144434366000595455770879668666257440919740400838455290830048086970796434602177307985081120922754820600911027603724223475792241695195534211304515172922081493951811523438920, 15944363747816994813659458520291579640040888587196538320474975425539476387265974794260652966898377716103799987501609944817365158604368594123343462811135215876193538942033894343265351, -104219941042369970808524392197222473744061319454517321060873987124299150610233593751207914070464809381716101209818727727561421205530926626883172046168914024280254735324199127734713882064518509, 18043167350463834006254392590051411033843268448360706607378320467814265022624789404082799929290108497815484561860847570515721770950034334476128824113226076411557779565358843924237972005801705958731, 104154145782916547420782286835494601419109422232177908851744953969146173092728046857791096117273738989909388176538220706700880802469449828355090537916103596561408058505607114008860955040231044725782627, -2530321634057151950004846074869921170160249293154111313636553721578258808125685929124892034007928981963221425096450073880598630124328090436259374486089831662156529927916074155009577239344144664826154027183, 32065361494077356160655845854168265535652448161355016306376399998596791540702911166250152588907043695483629485349286250894665883860722048182811631818670140413458244673183795815082930079780937572873457392138547, -99618380162325794636102618557146072564985190416303950915326695507571895652652833992075508669215534436435999556721800164284970241451895851106595992378005290220202844985248541882139035190928349250342618459392428415, -1056582508293478760741935400332280320435708395287528699097509511514620891487507418202663797536522378438108305718527210270538737742039725130616487447804915232358199076398027710516264060533582741799123667880493071576347, -1481326187823767934114643829424453031396588802090200286122937978341882603593704440330339866713478051534390824033649969626850603023784225726359546980248367266031506183741027776590297209773579009505533439679541142728868308, -3935326111974932297629368280746581143761660885723764356988329697662357186871749554932683444975459571224817199013473001913453056992615568830020317715769064035203001222813509471980256330984124121379013674129167515270561316544, -177230939483567347503244422282614879552667786608850859996277240406925536618207858742834383272286481811548626028712133672680389427650276182719273725931989179403068596785216445448565307981893471144091233416491282203016532627184, -13453032422806769286155032746638072247839933588736450240977424742647310518291971402999327369490163266697878754912045668126706767476018903155235361883620569699163797692959890305249619158657129982310183241273054421716264994487664], [-52917248413446414918711284401447781612720836950239837159314830952614445289832181014397, 5216602613464331939732964089220037670206218934197608231930348617969166617898411922677089375938703334739025044424975138002, 252734009822727651719373101460766407371402876840843044912259473905983679713318613535218758532059718385084189863514847036010208335456356748176150289379, 325118306849468626344287683234577291536832626285961944326521969808024705277512277983383106981581809901959808862942116378375914137013377249271643471333738965522762971739958, -29830950579250462221828340337904642180589609989296994402884724921499160767298006900668007979625770738498360340061137886684223326798406855330827373386932283767720385419677257103896647, 129071413417298546663781333689757628595148411184911736144830730325588155733656055249775472804798476019497282201730872753853111801588696033778239607702501536109926900861996428325647573859952910, -32558261005938954290613210578732286101965054710815737067318407269786345409334101375837293886688121791673358419697063901659733358529918607953707487840243087652484436545194258943887448554850517603716, -295997773182067658781604078809818652561204281355285117804618593079201040769286775259042303134932364721335745791688995682697430721541450519340553802608292149400767141603781606463890648705415427634668690, 3169493451451114867493599682216886730299488610873594923318060408769901822217617347061582588180007048513384032092686692911583222124469096555660186145913047619395575540887711147449857706075953239162858132076, -55937885470649354233206023166620908431782346551370360228079820026912819541256872668808864669279180438103493426657580333204071966255222023456606931056064754266899117886358419047336931813966657098980739623733909, 286443990721021789630833969598337825960406917672272959976515897470226643220343285743542358027142662336127760824598648389087121978745059858909143350259022907796193199795483961847845907198716717033829564023895088561, 2039241141217545492180992495776993551619942645098338364699570827336165607965372163323510770284823613206072214115607140811768162078246070663486435481947190720961059965836782770953275484020681319533312533862061901579479, 2636235000704168896435911767638437243288696508646209156593241623080594452176679197617744866390377214462312958971059713844128985786632127123132409699273706705023272454094604678631834749869362539054221735847504026454451056, 7082111900029963227124883110899115332430322975979593981689475245059798808575731311660407714452558503085751537702777356875046712316326176006517171441533569653556793145785554299945207079094046025792006428354899001760751148408, 421921612358300139851927089483888811316226442069856071141091127238399374007521564615807806261227754900234415567657936331271791688632577496859450952771807425025414119121090958904820609888579898682977901673380283473614359037994, 36030189109995465821534472854269971992314655470113208009053793535177699674496936001754754208406344017507398881654739187886456455822482223948806197938810073992718751720135323436997516241241226050000005195823477644593090050837792], [154104380035500204477111976646270696149880347640775410189511808218635125761829208551730, -71550849946157647857497652334959052440851305421896129390353935368355001773812792950299984563911096958376330121323986361376, -1085924413002311216352871559445296384798529314517580201152337393428186743089663148481148510761501930740396241868620855731568365836771478380477594660549, -706343839727401920737181435234931408694265712849914106012853377545104274869484993910753273614828926802162398771583470904132912097691306167172776649051660463333505888781131, 52529264262847372481874691278095616453467411654518549848371568101977748784675255019622507350127499051064053719446830055244999217871177157010558387750335150712097003093632638722833628, -119209733962322979149384670630510741657516046222778817292661415918700672279491931835649417366105188156279188485235725364842652372752695238304062384401105153070981807760514812776612738453363767, 52976520015567878524192936280425314452021146229761923886072296388111395278057344633744725389577811478285251108434580734929138336076985637818439321082777917428402796776693531385740545393407322949155, 574858155712043493880362024005483235906397508226546370270854928640631571112515657238954671095316716935742851428120061286193941208135483634687943983590240167219653849698039461792818737548674326287632563, -2248080792345049949053576956285189132806504076637924785193934200670147220900577345713452761519630539819693630801154356321920863974126018377506453011737290183705560071587965314018202924954255652650026155371, 92716770144266130122206713983689368328321068586858005636545890963192091612149283869209657820762020868738100550470756421974721372523848527580982439463231844039388035303264097847202751313461061548973688725236260, -661749831076912848024498804521179657529566053916153924743719440957023295311285986878888467279574302709411009222865820913904380610001985308286914849118710372735114299035939991238197111923362775760174936947840580985, -3654166041156524662440720993583023095800422541824415439154389913080605259578818322922378962228998831333228037961387890462561662848729855109485694582416958766240660535610237944904149981777218751984350678150996637725124, -4243693142339065146905647593210663063998041328720565471007761775004393282395332039641356638484545908012508391130614293467826331399330254420304459813765334961720150644633755609375191082890359257120651544045276722022851846, -12326741170225961240815314906259725197140147049179138517138539082501635149609307846756703199880388334447310383279227008734720258536591432426660267188178704235179182439546710415231575287365489600723293758768617710505360533980, -855973184849032188485027442746280007865891712582880937988120953379111678783879098071509012147664746248952979318277217204295252023521736878091830037036037989509415762274348029108330193949954302320716218718194505358062634705136, -76170835299265306708643889289890575483451454964449021933203255249588061050622026152657676752985633265669280712980458189143312427297483887891225981856834034489197891697306841034324909192842521374295524920113010427340497697290864], [29980014979943577874958494844971879660792332317043763112110568963229615514883569389654864, 780462086942676564716045536293977435304418949513302176755608999728658873633160984196596190266498375047505957770229106577864, 4518165412545538596992967721577365206599653614930515239240943143522191718732340674726844738077295323992404178261535751018894147006509428608033262221419, 1478082854188001742941247441212992367721239960562068009453353715591805408288751644453575859110350818850219418244130193844215468592254712823865978896186611349123608578228709, -85981714358294384970087285609194131010902861158361976890008333395054866247780401897588429425621039948351830430528845844220088249940888703151053050147266765140292876843000643792158561, 16730408450475330100470311716159034201080754534320259734558261501187560300919795129219052888206636451005563964766060549113192647937987949875920293476583465211767060884102558029256493223300123, -75447350891466756410500287979236174533926146963972603100750569901856462918619543834726072162308056682098324056304482217975662549047624732003911601091274909018638864046408080020760580487458586878150, -811024957375301375536553107980495589782835726616590251551140092302408030264390887950017129202953147791625046617019011076176442818253034015025392814275597800166813052821511992755424679127628528416425055, -2683774705686520956889544772833096752408055843075004582391207643182449580889094294124143219948093372377246615545204707788270157059326855437254855016431058999006391496161546617236054170193445232768787039256, -141512661070529247925030184591139397177174470723507621631204621418784960189563849861187244825168734937141279028756187459020904532406874913622670041040146842499122843655333758275416314600181745184692784293374692, 1347152367685394041236772374604029642809942247704881434287197090482080421947567927272699078118870272603414101779181550281216175452451796390309658933184888567560672271221967100069500349791224047195285998533797945050, 6056123594466596989606900488992967230987405972976016115419266472617058445300490762692986342621894363464787992125205774507317336956726491170301891479482665014075916734691599773542463753374424135654420453080958963213684, 6019760169703595455702861553310200712902105177564140976067320238195998114811123115879395078032590485411876734727159729423248019540668262424942804966284796963427281709932280155954181112242662330409689820254724035572180403, 20791533856534640296187900881166785109034138190450395992455948066099345705627453877742125246319335341681309019499636820467068838697963164068071642753203411004039189213104714554984742485213250221790628062793388679214003003678, 1567136168110201419052144600973851725195155086248056770788269184537480764503425722101327714459152972097033714331911878751702986816658484006126879580001203800878153885829225615474027124652927784415914627883124276573188504706334, 138930290184321990380710304174672125701691546821780411084411477001459599551866195103052790874886594808643007105903243464872917265970079579621391790939064797607481489264912386104560426876608542927361791371474625879389805400823390], [-1208905243903776194928274476591887159942765307852650923508427941165118383894193757434114905, -7243895320852147101169762742987539458054092537646996118506804530622667130496329546397365318383989327034544158448234608837329, -18208246535610624928736731571750956587844731555951092451691188896535670576834126319120691169778994891675106346285461895512551616225629634230389699877997, -2971057966795120964925438630723020092380201157421417904897875910049565940762030678130346323817000939696736044087504506994131698808072763325629132727378888103475200377724679, 127894227149011022752378263495894042516478743118048597762417761914977806248835970337498037488514351732994647709568129629071131771104274198776769783376961454892661279944210520117983795, 280573120348220983511535643994694826723336663884231724291672413563489898851127832844290915845479037957345065167483648115240799487186110905192492996712895219814284561175828588183067550669171760, 86578221202052307327475145149947310914795845005445292859649775178049893644587170709214520802696775835952934478877089901448732731716700536717568040635900884850258277896799540716604104065464369696909, 603643584064332217405383224952460020579862681231883534896909498442684703457273153388629508076540130717536052730006764152523256801567348146686799414419088083467398721720380038928690448580573694033188079, 15342442994073991731354673363271017013871971514021203993530741879532767362147462692364547352485341629063701402675715470092311281848361417231956707035255064444881157623202971676968739113917210727323846884617, 184651259608787117294756146715479418926264285247652832855999452444574168369872272877862449711114571879835248573942803180592018628660810824190783268562937803671572765889026842298233068644967447835200256690635715, -2510658211534148507752497034546087046447577026164048947104659579675464149809339447416562359019161362608883857877938963525096035255662891387121223676535404033773567364146098871881958635694234302926741189743926810991, -9203707640591615433198498291091670672567731193467282979469885465663350157700863581516865792905629574020446746226347484871847549442448521609900417656935767435702053080527506980216761167356061000227451335946025928652136, -6996943214011392912098164101116078867111612466496083533694015194597157561505976746358454236726947034935034297706209385324234130714430521264565461578469725455505501383394924138267468718988377979033551798012723998562792907, -34081172498356044265481379937577547114809345581400268407770693993708500963233182460460700388474983744175808245280328778226267813440588218294809329566556099202601599226341948008978146991491167996080587424518619339316333364930, -2644047812721883045647531030809459731113313500698469852370987731125811875680955126116275346658125300943180213522827639190357560363894672280895423445619329975573916881252794686583714040100339074579572340616450626063833636323892, -223516300335662846244395095701567262014906719983761051843979826277164932530959163815878237672796903843384652925113263431132746505806380272520856400132836471329925095236458142493599173454246449556896181443193153305875045406069208], [28822144180093670209128980109714297693652642525538395503475383647151135692981672814899795925, 59460497187200946999322284517382191445348894082537894242930829600251347332453736998892296283212166724933340303532238337119784, 71080526135942996767841075059917708161616480243956045424101165395789520827778231727345199941683524643795613584708153122735550049729968219454042064852364, 5715513553258604528332319766235423154191662774525361871277271991750702110404459591434395313619094967751663116680663485575180470657878186298801982034929054000938598694150839, -164675394557657317872507412421047992473737356076412671757742324563013911920024774065214081564047513084153880051802301417238490039099513741832789718909644392531862120433029465760270018, -930080798458405607765174628915830955299322822722810400504344093870682828595069003450139916862979058377349571681874134149017123616268045486616287996790659955479002705038789416538947515112604590, -55299844948157652112762039555708127919470525902528067053019262154594749245091806226416910529286922040269658078903595189286842830345579478193479169851793223390412839226130435180063307233830242668127, 906621890126878592937930946896670207304512432971385298404759949474129506003883321824404197015957114946233979212907111330589244745643713867429209821882350029836271754590773453264089843183788293626225300, -39831421519155856285447395984752756703013502160413618519518952945171815102733865449200944684501379679213752786229768855102369644944742957973262914991220722980837909929705901142539709048842107630488095506474, -159475300078265645726867577999672955335395194759782393933629063890165882091469489362278543904569327820879585108001267963303217665089947160996601130991001041089303347011652720013999187101572750102209229488566710, 4381032053638365869673531195159230308910710672025374490904299869650582108409186190155380152153530577360798849926452811536608078736721366643501791891425890560187597370460097740490996025247889391485131153161116447779, 12615688484603974523219274508200916339841280741327507525065892824598605665125928412309929409411867677464331238761274335337754961005556385456125858789775841231124179427768089447834058677035701854590286513397555836964641, 4915572242272798985320682916990523739479076014483284618921703598047869883554004018153282703179855953035347276584053512396385887082783810713940521275213465283908591808891491635321544917244555140644545617873598617628457172, 54484360923170770494781487433185971888537733673847805363193277400376069780686838438237572820089590322543342686260772000337129492584818918183427306666393745338631553824893375368842194421576678165277681676628081020770545194840, 4131835260551448494250437269900576704698556687723140604676514968127669681206369564193234988672095362200948728194916324715105966214419630151340279190439551313859151403767533635886166810899431623878203447906658475120354434973956, 314174749821716921297322928738851627305508939024385408300494919688924011772375570700498741777000515354357440415535467679323850853684621732864325807558174133913771656124245515408753398502736955135445618121669896569329315043995868], [-493143962075479361705357171010507705210879981203382473288139948633035658106958039155585582975, -441915177584864970416416042391478822820822168888222415477464346498947146021888006256743464547523578274653097082888769708118804, -268739590408155285182249255937860136569513146383907397092822131954265211601239384053044463922089738918738691753860207029158817189474972831315496483549515, -10468262250965848554224166547241446225419601383514136841868157247929674261432615411838368392972257706788771101934379398645828834056571350550749932327728122397568960602700206, 159008964656212072084871284170531303650965396679112135537610640200463341207416605955469500542547282449174777350880842567632895705476265007393774647044140878462434046622816110881225541, 2137560873610776346605212421653428973651954029387086244422862833157015529003396364987836551896364419075085131780830188044431578077979603912967927662132376517236954744686369175247012628801852459, -76655332279891386240018078544584252458629140673634379092152524709833305900736182077353198395201805809711595087147759787984624236410301577321526698766432158274304959530575770010171160948546659027902, -5148933281721806855406723197859641478160692669598809577378026284011937072034728063560142850531676611323695722885430033460269320060233018489012862560045434399815503024581853649277627542329398621947253494, 77926706717999672773051910296943469868521594964638962889130566484437046259062343769344500106183814038982001714244984212354573101826427836425908606561878391800662783405888433473827961362082617819241549885967, -95138296910574016395167233186245560977955388492300217163564680145351638367183348230868051888380776836161002989341882373527567155158106444421853595596954727778148203419939810307078590103271435943586259305825169, -7286986476204148663511155331340327245410804628577163275970880142756943868409289787278069832085205868708890103597901228757505899811873592659860438849396529440665981713701361392967745834528941395399631033769745847428, -15079382095432142278920299347708618881384097276224988026881934091376568408603673887116623452435565539543553885605747483413602099916291537957641390477460805495469753996607697430866120833086798290810012510615458609650874, 4639027555346889771912302241200666224053122207063395780677488866550118864434243526523177341155689571339364833458412441417883000545766240041306298518146865468165833063063385334801408412171458525352644187617930253220560754, -85279195032227021889082112927804200171305315888402594362025001821818163469839854639402762164173067487963853715138897475406185916448208365627808654673349167498371889555156784673737401290221750778396746149391312266798432878738, -5941470108991959119748740670382047536811385651764317529556971865267916796948159492545182257209278641327219374619194581522539806152410065127595911336992699057756049278203750243042102701189565015029608288755024209469240815279420, -366278021617160637968041905377267365250210506358103986864478654187955765004118841049238193077735760383141522560235986045031700335776287157228159164737477735840841410243882441107657040841097438630020868365047759105985004665951664], [6162323188246035204433719193505230345204573176884123516247750818268840364325545891418777657568, 3021765041126361424156962729937085384791634512914687434645399531251625981992524636841294239385504998484270989630742676071405365, 983527961230896958532100629302022098667658370525253632889738200264648139927843693875468555190612655524647676766386524293907212312541551081599418556602192, 18113675029834080085247658523330649317685397076504799206063149367804498479523764416293334680945552570478642244973456107015653469330379880817964307679848258736543932956870179, -31422339890989961379021585613277920686142148493193647618436717758505841456733476529311442910390241265454045406581973834801266044168155158379187632031385912595874656979646816393941110, -4108405480657160729226816165406465258025895536775235606204761276403976615159193239899971263221215788612578943241222252543602623517129865843181072971536138318260049142023132741525227125122779381, 400675014769926061799390606781762994010076241976293278887566477459241405597770732508605980007959791273219930894356401457328491406000229770108674260321874307058149368921291368114569166790458460816450, 13880030537038790275736028305180751412323430588703582091610511956258783418612095770027202278356369728396705108307775988094167186226826544120053677812250286105419642040557976075803022096728715582481099426, -123863702245538044294313277872572985991985489865062267067188586137854182530228166578645583760077442909386554020750492225685527085938601117015035330540638113087194009494111125708211376519078780621582410684990, 924251413367818516932763294047476634818598222872232612806203220905596084136803384813402399780392528486546415454323291791505588512992620623957140528852078998609995439893915032048785963646456702380500327283781742, 11758597162025357246837604951240111978073899655740860294428554556989814889636528722749276334568750783213524478164864520038340672904478811308527460771425665960655430007407983638456075296876945648071459611177549922037, 14448594812883577910822401442550930611310156024033063293412803242118055608088485375852602555833761439549751968761994618494117529523724896771784017993692647960353637086553557278163427302585739515493180133324060143188357, -29325846082247014461258925891774496100395715522789368111654456413163345489392603946799325367503021209070616249503404779078472816028665295820262029864957831331745985192686415685405809244688214116613960664555195821307351350, 131166419556293734932816956979744880047345887862919902739574764620955280017405880383413557978391778123429919665857800368007164031213096288633446713372267886760546282213733638059064199946492040309299173832498318486102459278028, 7695805118810403784507723496154997404123383328943460930077458896220533673564539486241352796703922218403701595427839111585888151902881314821058457982507621472937857208446829655443426317449926871576906452772273959347840452169608, 289527899157209952602562910372292286237754147585468701441605007622354490173870322944307340258691965985189424657660046628952462173885810705342578746682152528622686400487804456837314578515515305354084548499253729591360036222319050], [-48900245436642493517013992181001171292521357545267375608117665443154135669731727012127553067983, -19251896223116012699670651781389259953055073549451228637238864620450070550568664860903590109547610941410219132646051387596212751, -3480935613610439029735229210872671634659265817825586354422152478833647718380775272613284728393453843852055287921155124658595016357289171422374998238552918, -29245339528232542552361515697705261520762084328076649947562739947884529445021098736725384421008241297606048496945274762239962665575341212329614631551099625496462248824573839, -361185855787232795192361420657928877865420453797178946863141687816369938500193098234256313981452204935484280562051290826404827384325645687365801268948693918691941269525683938125240284, 6922086071643895196793419075272423020312966762494208531287588897676538432213527119744777532868401441048455327742548783225773871228842763600217859344784261541327140427358219973364183589403941995, -1032794769856507025985330503528964255378873976061899259161285104443837112484961959300620358720985613985653809911142109813502525554294621295210620916914233810035472643363864226909830276546420988735229, -28108729981012281168107083762134275831207756153419901650407195504991217642789525395773347885382302159353305022484891683951123020091575315138991942952514542012973646157383913526643289176278800962596383256, 157109713024335405951338022071698069648321531996488421441059191074830674068464872180335270788325322653965744222252015157962852894226147111170785530020135014250010299086936773446148720331235480494526556213094, -2967745899226985601201446563345771994975762192542784456416355415676167283913889334956581444482331995863035423978720564812789821622728383707456833368711422534872797131745695313350406073855343893826226934735716124, -18753865704400352848401489539235253720250348548917131949450779834471753945520858738644616038798261287453724990001222642736876433522123496443035575403297142103294339839324638359738565803003996893245739106783067300184, -7790954914130970151484071069053070859006566927007852494471462644249899532284655994460868834747074665099084348012722222248560058324348992384306884880866891886721729747445431859409363468631127841238063184405427376922752, 81296605753057204492719635836757608201337276631471928495912753692502036989912568012720737004058487797334466523277308943113482300777183972432836901814457327656002246532219863118575244670065240493380390148769534056872727090, -198815410167058869941276778216342826823469971947224389286495513290834596434958856898594082489456691711497200934118625621960181159281754280588825590494261307066146749997611067729795228350768394281696843492252082434857609393574, -8513020547408671306009255746047007965312215896277793958195927852891567011779096674003306585029928797124307444142039938005047642745302514862114155512924545490777931388319832159200356133736749635503695201316048001168564897178572, 65006220426767054335849697175574643253052557242603459129902111565417050667823160535238692876189993011300746952517320932900984388898846161365958708108340900012302365647624868795201124499557933637134460027864089700004295436018928], [-13236373106903764669507026471313417289886583632940669435826212430451043518976121827407846355249, 115656501295549557677051128855921321139080147728739979227854463466175344786403279891566241108498779044998233544428619032814412826, 11895217043365656292997306543790033700355228862337925123415322714358332907541593188197785608886141602301458729789895757943308679205178598118980287598083091, 43091870910300864370957981989358029280745272794264890263814762596485431357038826615486079376409056172209570619823659003787055954694626254924208423347123732603868348172788850, 1239265055698359060959617270957748230441466793586187811980877199320251837808073303714097452340918546247081765470107011396917622362893764377165701949986276665066159925050418971001346410, -10292050179538437978080324249985949779669551195956892165771864716881471750880135772604264596408682324687249767134634568926161734528453766687667716923100691316335550660453070800551557334454425899, 2073136428510066019556041428850008880345395299537428468953707689437129763439469681403137180681556696912228880913022072340059151127435350962200652381789121049368978884637566719698608967478147021060185, 45592014076980044614795487174979842169622720578888628266823859118079195136685090729122690085762619134660383081139530424344207857090301558274345955599072422061075435997952667611072458564875531345222023084, -136103901949783626677227876107129416410516499832484644323156404533043219016598735944293907044820202304188625579711854578421522446353552994932765586357955634013122948027994695771914844762629885507158121005008, 7260066537422459804048405946376581166014835189736608352961895297915968018731398702829214344041838181016997366795997164423283224284357830872456237483241371148900663999997138761480945048527519824924958894473596560, 30101521799299472166634254338238506677804611426151387254578233128218090614852111378953773387620750522670261092321072947083003901453147766110376014320679728573830924099511048147898199533113061589464580486709173932903, -7755224665932340839091370483787660574174551923050090201919647555397933243240133360017767190813029748818723369485681451187306612218113083398332250093746425887104676708606486018412907098756354972372235636224677373049715, -178597718519407296341951661122512223864942794161034600801505614357236347846091951613429103962546337888980032873129252939212740501003180247104387670203974447460682263870379977650485648728387531800779155786000108142290098382, 297453241032132652777744862619970550097254845303950430568639834628708084612138639581794348151220601641985970242659064956003619520645333024140438333098889638185686768255456046950317393885243605191901326042693663446070917313414, 6775235603784495984977106340727771759620883785675006292718350694078381087179662230271235791062625195808897754377781501044241440457766912635529334111648355377521778545599331943797444894007320694876320590544086715538778331058942, -900691334886183509764235804904359189631485226738979634861465928101597151390423905742298386317819495579903679575630806287041354355931576436910231554233920943736302275898460589748741605947232690316256996386465521157227243121415412], [8679706700665260054826502117285049536832822562680746004058840162833453724694633163241538318813470, -664117406301596064141888482252317069262288615296550576300898680077935776293135240033051595287373994008609905047050652138655764957, -39151479501285687150180984449662324161975516586751383627970841561834542368302866289486652204274873549320144046070268184148718897406968212351879576971054959, -55295609980107323913596751991119874287800230650790507168704526722465594550148680446693983743562810328231261558672054899816841438512489389293763615965688430111985149217357101, -2882573527710817616942693107516302573938246565438159166819657554210250666037409350937629719930712632939365874076447851935700961667002595315741195512490983569622358596274293089669088703, 13191144363037208802399937765399896535889771590035669126699825873596767859610735200879222211923029976699913327023228984125184915602172086953319395548499529485885808966648284694489463842617659479, -3511441006388816218760538665265450580969693667577177855508972860275571776624486496404545524265264902706731218357773896936456290807303943700936115398019622707481917617577119041419693171392108945808299, -56546466551743538820586349909201530856116998128212648249004108227538261238267221202583047927751596983078302811589295445645865191233584935998617669821045852974292945497160693792090477107085315055130628227, -395201535528768441708523793665177596348179812836745360936820253135586852991404026722826793324452794307746948854733312677130032381993678151194710947387761309870506970289629489611946380446318452472881292937, -15232818364611943577328805170572030979719202345256826501608874141337118142618507226681536366541975600605114347794534732147814737716912021195593226490501674471891838860031901708548837088942993479643656894698640326, -49274460114429981917297587068678992617113379961750916368096967084286870395693152497054128908623888039184864946275208776363712951382414342029496983113320417710804632969232092365438595212385927359536662260377334996329, 33057682711442483477072078313426358349139933514858574425647826518432808905570127024764865525997882755077193999652461461126497596214506843046148198303247571421952241990515102432269156508348659110028011482930494534454284, 347009053875503606894449922862316867910502686886010308455507240517629101093978472160610682861844008977447277992258259103465780772976284558748318804543011266092534018776765155803280114678368948614510301916462982832868791135, -439417188553866852960908193094125204008693140369737825307034489722941957538035092525104966410406420599261824534394812053046911638733800279715326721492790511025765519107947781557413326833722303047034844933930522787625789870116, -14625224315925970935064845681318535473924232695644383774786294309637212286946124603300315095483650301101639953988439502688915787575150672432003120548547344922886814564712194099075032247201916666996174900904158527311580748700, 2435058352792238012594480138444639639582526869461586538008044582693224186061849902168597807526863053509939216113180663430762013908294544704682313065810973766393622022351465467529023115746865820025624609514394798076770502999918376], [4652960770134, -186745209431915472942787448981449568708468424292137623382349970014098842370775737232803096169017931, 3707684211511270513659271529515832972609130909155630826361636709708982836802768387296530232386665299337586305694118201652689123310, 123646958068340184590557559996267852598790731474809432266465132392076909037639633012687835465061890677404623879967273850043949277745827005301302887834078555, 53995808693292153918231064798756359686277896536533466182209304666950285586264929595663755741324426306539211895255263288514408066025062077781247501290825405333687930602696922, 5539105918828436388614511747103925557603147619652258288231015138037200976538512743655524195066252945635065948412483063202466303637747195071552968738401669375455827852803626601680319100, -13379561525134988169174075614839097232841415957291334069233824168430355179661441670574193908642689839474151724878258447580632558937066957034372662940137677803150260814362162720718555362952801573, 5063297567305628273436194423326031513825534990713606560482187249906799390408555725424464434487669747557371438058844701012794311224252835345158378485753411218134893806763524490668554441628982955570425, 38200180246801387481580230155277717651289645577702427660795772314129258538036714815053249205838371594551106839212170493617741207938582584485103279730569429084668377549877240116688751746729429458888918187, 314350849323947601043306477229130552002991305810268696731146521068466417912455801859676090408725658322413020774491651035007386589466331694481942520281863410775874607003555541954907202059550813757981081078127, 28471995120103701585046398566708827935774652136415862666828058854101721794946379259908546669115712091974952870285057882346701017499193561056620230010472036438959247412645093863658374676348832445052069129418746512, 82613814494251512826959908644783545813179360868229358009722230194560992959879855586806266220753890909122798272945939123768979629864158880271382855559073619812568950874917998233450062142996351877538728398255585893967, -63838629058199474489504758257735874183527030921877469139943374339281957838685328604948181089314949728219653927513631860704202155472228345441906373165327782890652637762547514558225379546923609423119506332065235170548617, -623194572868534007608839230065648739669611085347531589321779165935322704801352478743176883512830247581829891595795412729131144839566485388801985618485943913311758151718281769448618217608266265743519159436964854973126996139, 640741885917878228456454622994063875099456625801701347022748668705223709144104543830794339585449722499000347328328352894517530736056483367408177705979271586325347349428319913522132593379802476124199616393124576243716823961774, -14841593756226795353483975685310069593270698715781939746972655200621792662531306144527789141150307986237173869501989877327731042774587289226698022525456461845728074908562967620882123836378525293244625759565862049994189918303980, -4805365638814627658295168114840924313425811187065436843468815608215812990158713209041684181327372324244036198798070633871801739349106500081805189966384804709377316238881943073762939041332423611316933508816049406640496118082371622], [-1475346874040042620667360, 2685940469216336343945440259686864641967618932980322862486428233669103863684116342594978510406989718, -20551719358633172831556261005766533086798903856791046386673597452109545641766838735425283278039366516579346545946016160346638587744, -372489664249590754001939436706279582771926599293372609287798251211429598879210860594425573589198393276706534422844359902031528182517806445800991681998515071, -13946817087076532163702274082754140005542043779887337365153311100612044582079563079946445041667866951938542411720854330305113507067169056387591382091312921879048195892822754, -9205256380172643238135158472858991062052509110701867802369484993793993974809876988932539912031013807179784026045194734109841972548547340960212018470900479959064773634077797810459700844, 6985228004425579656511848988626993955430097957726781282987513354728744052971936934396702033446807881165906159050989105790977976902127891442654970589940216601859291113877282308644662169338537820, -5949759002556914024313219256460666240826031625551916287192752510202693765071764586826724006518536829152978916457443327592415972447059910355021983562048206666578545349809051964421003767002317508297860, 49133776859313832624871679876860128364820124717860433706509717850220766002088969828316516549408667610539989655637260596275732558934159952143058817773065298558812214119832954912780142667032298469665845073, -821940001062503833611200081310429271780702664499331299328639100784009437219792202807264499590119835462800242445632063429216940919377738443265711191135910117132361494920850702224880865493570836460104693636129, -48029573198091755336839156033776332957190943473011134845860852921264396818497550366774979258828617467314050803174980072678793744814340594421564225490973499008606920289185579883681425480565946389619803579469981067, -141089833972553852748220557863797559844342183547942270391766143074732914367992493687496481182391591664495015913342543249359541324205428062759724396360726968817220181012392012769346412779153823710857404161259003592191, 86568754467530408378115416335137081288653805873694578473820040637681970650636469598678747565439338209499843209618958344545205501188294386164784421111102445759189298640960947968911815365066161974493161294115307878840925, 1060774616976126909869537308533477680666696023947563636247783566365172150630083284323859243135867370504098100038762853587020353870225573187503245924853535143609903561352383431591031530066622396476734622743169119688889312130, -922300995406680240761062168200522553074835992932782661926666068371562596758481923442397516451866453684386546847669395163890181204794939644999286595528175083579085335532632283306697395468802123382789129748702602388614743110302, 40552867556616912139096508670300945613545143339073300519905745953713918669462108571869302100563255218989659252633647590681437161395646681583025871305827722653675951684827902797889302909923295869964330056200331994193633470165616, 7915240747971275887230070546060526695239432151843835159060051392781194655248133145632450973676501206980838170705007138715676054133486138175447372077033486228568620151164023639771623422983360189795905431902541787674434020455955200], [560971832084305278752454062152918, -30206176970881753552845900551866413897492180941956979776038910512041865009282671755540886137140317647, 115610626964772230470975348077324731320666902069482967241845252873824843290721691342256030771836556693764565387089191060931510513153, 1060091940265079933991899632852762147531917101930435363359683208500442587039726100495210500337783850161773593123133462915847026284352885012790543483088118498, -110577724321618728394800344237691919769761224132165471450284149836120934491545811398990493331316249275791379151730279675005471940476075335568865134755265738123888542771027911, 13225673944000032626802756606071276453898055910483772945380590811758782376339210544556180785049588399890642297048310181374969136755976643618517236945495080685185910382585747779096103126, 11542606591439423407078176109214450227443366087087944154652378209866648414997913132213048582316523910499568813638155723911458020175725272580803327424345295665476340909136900273193147690537722967, 4693089274121986955514948564782876735888106639368596456963431114249238365684361790282543208690605788953360688271982003922063191003064815916319131530834481699353141526828215842426853104933418809909821, -258778199398953576449535226917125697698645436220393029599906392968034714392408009938719737546907315411896487498574963637014503541147025463440039273618425895646762632282227223062603258105700715244362674115, 1417365668909666217519276312186506330804901049257413120718059342494538208177275794933667589031748264010337881293564132506287191698046814141747031476884767512635739793042749187766151806284424532063693837811602, 73090207109052790652775883907251419532107761398452307322027123956069222237069330379298912074577484059385458602028102936552141320305662281763689578840909611649885856663612361330922731325858111606422742487107876894, 242575608189108918884406482459471786160946127041767076642779075954000866925502911996019358591218784434240981121980125160265332044419705495481533540716838831340425473923596408618984723777953222548686788812668961298659, -74327526735731275208104667448980582716125462157124258089357193721471530800088581175098779678975888041313539810649210125296089511581852071041954595041594143616296449610962715580337164775480124921293714416526968596143597, -1741179843280839295536528545860093877212469452940875288031305948262976838775610419323853956039198185706545990347288041202058041298414855178560394397572530193088598182129929411136130169529733477385162316039985276937644930061, 1312813258565259160724973941697512220638184555522091614848051016310107226446698551896767403388376025862265969188068691893113502491252439891711448738199392914447188153362211936230873616954828503062539034369877964566895506973604, -77752168341925039938004319188363259931787393859076221813041814442031294852043974766007230497970804676033959616737193397224989707184472220655194247554127017703404134211751534850863746031392266505375536259728479764166809594885734, -11245110049435229908581722167589090957424893432712688727018974393903891072771988294266699035820134821371733866828756344643847112344598158378907524112799817498801760250159540228807273000216040502309607701981346256134964896527089352], [-4717857112755089841584844095233396676010, 272593709354444519079131412984539077369493720915060473905258985929968276733443051063163989431137355794, -670481134454988987259235942653130996754558704551452903100578609330670307205819565671421875358415114579129141233837326969649538279470, -2801702861292470083701435476229733044023883358547456296635403075488893617039763505505200847934234031970502446198396820014704632366619456419557398028021579197, 391049636033637583218817754750549010785806351664197796715893705967579561630858063229100424259799388504041251903496561603225459563406978650073011828428834098334036816297086518, -15710205427191428439922741522733123343297046547538388781821281185752033005499872798092671049715768276678796957949675470500013706972835023319914915430598248240380207622315125987859147651, -48591723076196979206008921863971714245018525641359222756242433580707053710546063276517318606223919016579247678556012662600893242052808619576179334917732367190792575725140805026613887115989803561, 906890075811914146525527393913496858889973323046869988915580520182414208673769328145039979352733728948866795792251720520197743474714213895775623232386852659131132450839965565536448641915151247202217, 638745231932068559144174777846987014264743060933100402465440775579975651417105541934270118703707205974104497435024562454722138113077431731717992437935502074943998622496579589651863905585816262409579813486, -1783810509221968682034680715490123324844690494082366148093377619225877777956817770750322239640326737630067166522433710089744524460032546386999523675000972607981709648087865362184649945761775114096848982992268, -98907773364153267496582431981491561101125822157764189281820426321927539277005070503673618873747046628075241225701912608557955757576667099597611119581779813379718723658312548757853443986741047637469481941927599654, -414364166881173960668270570561375392378923938857678158819982095698157603008785178728645074318385815787600986017774563173179732584198252884790328610627445192828243018291133359773436060261146510745969788916372376888691, -15709251487255523869275697473194976800937139827673083667647216045099248634601099251800412150799535977309516147107246962063144026224133426217333507309502378563798495332636593179716326001320072610963505661015585390273562, 2789735437166669772517255064191126392066010631983325308328427831205890655489616882204089480933989817500227987062912902949036506991407533446602885418905702812165472338761324671135271317280065495232320158644937037260840320991, -1855908240699075653382591883387828692629627994469646387510653773286936576365700854487235111339871321595731243696508236863450896578392109819998630236320256179681884349750953579510058567455361163909988642978443239545427984856054, 122461026068113191718454732050175413738691097184128545627131622977039524775556545527666544752178776926443749439733073383570811586685100508719292458306909116545427323036958245981566544888907358003006971250683439873617329371776602, 13681834081890102598632892936779045785766087649525257960140248381994935263101714725739320511492424985820415583131397330104215564998502839070856673823340149077202695213077977850374455657805272332739917154152915493289779361976131760], [2371635358590615373265337022580777480762500436, -1870410798145250834965016378194998457426105679080796840748774386340208051622881900106422832501337464580, 4018378456340151600992700772569370976437715263297844224895421007146750496242522544467220491776317102451101864230260866269552021156765, 6640837109522085734113034680925468620490358328277035331072447276231948070594653818175062690267994812412902882133290975340581340999273244466440177818400989610, -921074061949057827425737223134140617938137907575424675553892184249493675125900008650494380178187508381122507286649253955887246134501725486061438905103991074603246823475850071, 12890202108732710187357481880781713284550909222000563988026752862120518498094280073666457669568708379573854281331146721387933650889541201130809058313687611180210169972861083266149415144, 109020166841520370325275518320975578606401711310464094190392391901908355811318086704772660927727282577750514759452238379426530490313969060336389227962570489099390583042517783383379149569241465594, -13353701451403340836648000550306163909060117301431343932093977970588396336237323078547848647465732359246850396437974367179942454701076303718530796476433529324875067822657095177266875283077454410274028, -1188797288172896971253779110041480615469465283566289460996469625031057662861138955212037512745592147669945199405019268336647783988734222739218869157483619628723516939304619051390609477571747929080578472460, 1337163788192370689033717685693447455844878364099471474430657330805160374307186374691050213939925179331781964100587390067577763503508326497506817533758812565682533430655471787003556537759019005452757775486387, 114218798635488215801388963748603461628975731661146297483840659655437971917767690528792826269581605219691984288259700380101135426344383208732048452692536047483214477856028227576034856370206587304926273281418007747, 695192391868670748043804563318088176746245108493685120363935744124125838454421896964210729583710663793091061443893590841342774697289085781035210036779016571165503627082607100921796694913098787707524459795797051852870, 240851874143773821661941392678998309218878710360040753158517775244491583425268443260549642500807822013743675408263835061877756715952314153611848503931420259171947996337396729184749284096822820602429795879866117195120119, -4393012182093223671878149609680093978607707384271976361737991383959505273170723043390180767091930559636266263947326922499283096171015837016339147912146383701539363901414915859035527364275261950867462514507811619013489891588, 2623670558661133056061611663237756468191308954133129875269254216068983407379461921121372091187977430766573091809507634297527734259290205875091980719647244487700287271300089278100454511119068533279325289335617092084539475430198, -164093037435245705968118180536492160942727956198047884315175762341500156469093460434681487486254392029397405683472817143921219983338848932187024456748940421107882497948492930421696281530370987838299176773667556318879873376589492, -13440414462765991333606579497160147338894361499381567509922323875170567815899885636634270964227706941930963962739949300960679442813737663582749925338325520544702747135903982276898539761683284117263021786171867430902616097521567272], [-114511451156640388482969662972573149739985451298343, 6966715235444164823694593451641702351711664436580806141065458307153044758737109676891340556763776145342, -24606489935789885161322895826704065875951028176913587462791880071372275110405327994093962426061948845049765706826449097833939224613899, -12900904956532144891174984711411095187644389645002668083529884472230587708014861219457792754260008803027473608423498492281831449339516589769586799194768783543, 1791348235635177131659619609670473938146986554884139265159376757805838912782918605508612432121037076499390243015618255666919365145657753298015979728528251497496078440698672349, 1243595382796265968989077314514048578091138973037395199986372788165672335295468346345829726750342535320053441930580750063434956336946634834095297638135972717792830685257242075147673476, -191744089719027596205221818210267422188097947143221847997593941457152516109444103561403924517114879749139334222403595038284294429720288051120750869390593697908495749143178771378032647019001187517, 34292029352088765471219501312438823695336221811233442473936512577206687226196638875837469500477830709214326098827856296809708531080972745477013281353921432640000046234397646399802435926645534053908583, 1792184668735417780179881927733904012733800762066835317921711915943238865804367392367337446476218107864004897678726239213814454562459656346722597628896429514283160771135052196706089003079941617273100856252, 723545726621186290739907520046212415789821988731900926645565582105170613150570523989640889914065285963550341740364742628363119913603878099905213199962982938753927812042217035511067283521646914976663297330058, -98859955608134035360200079528786199326973614240523752268946953253879529326877145342941910080259786836548628111091264020272358225395926989696540808137035169697633358015735118431956920920923248933538115966603884947, -1135236043204434992654148729308009505082575159609401056360047771479113518814248843875645719499686167458176946413283884791779505686532197023528751298115353592819150364062159459634289971303803007343488842562116332035498, -665009000465634094649035533546264335423712230976748877543400133833909839889961874800125264438022307158889267410503588399408778454340203004502765796513637589819946756027560266276632631065341119901182759059084335630057329, 6805680336288255356977326799494447327788657378784421703897448352320866040421468958672689007041569361473544097419838189353402098182493234254708299948408195694848891199267631164408349630139559701862778986130444081949834864003, -3737277126694379575490881152136580499224344794698936223283593596053941435452630142379600003403324055233971871960160560659273094210179921470358713658742984709637156826171239571090594904580706951424657554091513076748066048549282, 186414790125201096931168856329258480404503522631694172303227415145956857219279535079263915301199874848852461392718176036357840176861132506364014126653185816175547461859595522569850939805371939319060813007780177407725196493436374, 8131841966088185467689324498565196582978215935488611877794688528638133498663425821738406026657772652543896476772229277310993855321841460518955768539986549616766498696541899968297841196249468298943901844579386716778114445345148176], [687626910669785625608910717128430976093829407638734011, 48238228394549772607268868790365207629739084744373911147683737388358036970481195097881456914014294980993, 151169175404792448111199744521043637716791415820275127191405594585316619863524601104946733994034508792197700704531857770743704937213175, 13494632195624127691518934951215249448596828071849002408615731525279360287575533714871561725562840890984708891785827372245392152732377368526195231707692306068, -3025369831787103634482821592232830563391434696174583776671092814961265304211196222951386779623394977984171291631361192585781749241765729878683795533446450441675081195471932761, -34389741318534968810627623705489410820210564371729213171911782268938830233059624246582774666846877613666121800797341910017494195422358600953831529155719816622795465805385354996728452749, 283330486498940965040844179777013122206626534430207369886217358374531803435055360170704269542294453457873311460510928973676998979966911069514047115685506611009401208830633492678185188078738111023, -62429769862226481316481025495562300203466287177320297833121711168821957363766092152723503950598117101757228266723569638992131791516103699469603800685887811621679484618152134875337745267660168337832298, -2138019382376011768583293673358988796867961279820232055102933617437021239484796982053678936471857462318852437974864488573696308494464037663909723692988263605928052255343789912506238629215204572117799103135, -5179294598479366423757720568894967717351754197984975287706239599995481273058938231793418277646860822213175127023944414037215783861259679940474856422542596869621200174887040846140976787977798116663036001644763, 23068152091358257322328434248352339334471477893351357148803805478452858424669915232883450404862270975823342708087908198967896654356627059375147010879549783713318241032480863290778925054317469433886558137607824208, 1791294550080905231725515813865073191098283934512894526295764249603246717848608525056141710880594771367941501667951895776674451428258162478721648976260647912528542589368256987147114006958012419164133776882442834339559, 1342554020012896686585476504205665056185380724208990079324516891517431615444540875012192042620984283672026276105310931836682999764446436085779513109185613653294129139200176875318229590140668413543400061403340002630441887, -10326138438809177767809914148762933832903027749002581546773143364651789673465135764738224172431306767827869125225385599777609337878183246334473776790614990102115605271812446879695282533808287786033220500888743607604927285707, 5389832327630323939391174444951970492723081447524280500159127252646420486226704260956441019448687938953669440599638138020766738213628281232045586760363896515754296863661976649161980824512647322824885028039002713178750828176978, -174951416388895191692351209663897705970251633752080250700194134491767964730032968636545152770504201728439149232095800030879312762780905321429211842926420708306784347148406485142080222338589993662661193777131816522979942897441444, 5021992613066202059559920022824448636415064965802016716613086819868223891938223606357561314214534077921651877641620925327949497555153805942831372616986213814424412934821160745627216374742524746636479230783883587077600830225662440], [-677664802699838044300920253283430130094321888544604485595, -1396570819153304681238753977058358321180447291969104678046833152314392990002559833183251421687740512551039, -915650130459352031372273289978769078853557867391553882065091472681460478739102528070820410673445577210391824732408441847956716145963017, 42912753579876957427778107695495725716151428934250357142346911750315506715312062146313309607312191640797299062642931274257122056138882036530126354939275306335, 4457437746948304857236267796322059732739390769739220586381053288465010599377944241873579194186088405704862471642882876912810806849228399543712948799348362428525046078693916384, 93592616101382863715642940599725088452807764804055120633335042768248278331450927475147254808201572306965487340474028544952375154296651157899939174484077745629484737849077245226206103074, -350845584130947558814412096429278046999623085295176366015506386509368276434910083986184377352941333174096831809501568608529279881378470738103362708155436548874233895537861451544529338434126426151, 90781756199392482130076766945905237364817023058197492706452066041097187953095407173194829805093126837162849486808359917192580848227163190159056881395912616266784063603870488093631797831935518865839897, 1677121069867529355846940750562879235227220699138249757741265028725102685426057562478157834915808360607157162423089946886214870744040833648468157903743223765137465305339626135840905732552083653573285876153, 12335705372721902277282273795539602794359888037107054327116204391899499629394470952538198616077681604774494684809402005288852015605067120354497806322785122950743637847946191610003760899599935552285801178899048, 149163532637179452322042171097751916448947050078568785615827550921673531278279719501703325269587922726457598622722444665100462780087316117361247995139456395783416398315433113654562708399402643255838546311979321233, -2712641181688277951020085751374263877966569531043576495601837099812864194277567405581449493545280497943554692454523071830630916170011697257038115092200286810091547738257095423362223016525592663669402326877727791071457, -2295072034649887048095196669681670457410199809831689377669465073895877907359444372595784059295108693168962818215982735237922172881703300395379557108871178134507637430061873726897860550604604225829596005276633808581508268, 15216147192613779227191533744533206223788913925552463079474397520985104131097182159542003228539074295782321184528690737392675154795306837958012897076777930110015458625820037873056043922796553900645614564128420820723225477820, -7856332533625369209617375262108797039146532001890952914030934983447043931066702499603034206932268917126034415618694117256023037137473759642480819516394175653870022100270039423404605129467027267522630651959592078345027194986962, 133728798483758391099124976205551945118960162545432944106348448633365429086129092762715354237040804176859980362675365406631389295140203314761666947604017940268433595729158171754169556857153641740678566190876118279351098730278910, -28868209776546680061369440561092734302692607081095912547708867010408815231289419643732545269778117532145454976110090559273505679649237720756952878529738628996272229313492966863459161818343159018150772303873043230041027359238096896], [400813444335933864714122699606628845764935717186773973173208, 18953189991944452374253579890292942040875296825042325042715230063046379188590581818069072255748573995234922, 5398587560982916328840745795237645547655163729834777969742715497073028411018920847878908298193142183230235053498340299164289319462831843, -384997105944600832695354739811058859371055590277779871325411693089923916524781730936941412572352632595334284892778285752074432099916469436491091359434059188978, -5546228664871214692011368569566608230044841801951664787258610655225738134255196986741380784191116785866304398755704479676838490151521169351479467137702062600479717458789910008, -180255956741455538112899561053202083338031570693906606645900381388695482157258874042905315392172205636039839504725870037687892705983509879621962774255430408337668472969659100033908783428, 337017563817723729671368109257522715970473390273137862787181255661287333792221826363211739714961215396083340798394361005271534580123266927111455603413738329730031653751818244515938596179605422912, -104214985099525253154695431589327325996430377302041837787099927244299583449379230124558903387882828631163003289708444224248872923754950003680647708211323027222851560524132714759405857552201771847164870, 318834354421413590198936905667091749994526469505058936398166772081172266373439574129471747773191476291249076479799555040008829646332073608508287229442466896070501658113853312912425183516155682009867736211, -21446682387083016310637390394413961723404245020906141397692964310063402382926184469858065258022173639854330931199975981545273847992140630470757846246854930456106544303536713854939496042634306418745136181028327, -449510953906004276171818907370761947361546314596389640532225086132231203362164315994547417274919945906697417342011786310590131462958017384249629137435076088672227430648360598499903802074111147092316283962360268884, 3910968454727882458498221050309906353034841606630652915391591895343567337740060345274414608409596096978093309136575525155703224741318269467428580889758118719628769484823329683943610978462090088679366119826880684603169, 3488727190183796408432748461562867272981470883280651281726753758357922946721861376156409588808917500268652879735869985557679189468419572595925547397885869593224878580906940806113162841635622427067008149711276789684448831, -21549675938942766879791747103187234547699424352940436566302894666423732864681130900205861911365224359039805330127487730256981371215078610398923952300266818395809101401458442326456673498900722269157297478930587635059372658851, 11462576425444443898224754321628635220911519326106333302785318507552744341815609533104290646249370124087212570690638203761048458595311874825198425924978111976926288103825894195909445798300911860231453475590955905121681637504388, -110426880733309808924787241320694524429134985675230634357314613764608270337712243211083482931733470530832744515399971847895551598186687484585017672400989434670763390391355843750877925806034784404118428324078249214632177898818474, 65896938084949349642980037654798074709525704762131304782757258779868899527347650558344958079509495278368737470149652242948920242498152570562559494731651306274976039823725324367613201079937575042849962989143173549054932761754529358], [167199496068964748846428512614902860267975726825056685598168875, -196857441866047461385899265362675959539517412050999291275688112846003150446880239436362091084577518249998988, -30736295276729662469258688382692898485344003000876097431269282953305676869883424488594868076078967190084943447523383240420314805411535304, 1886103487572675515749760686092414765628488176625454610314069653950310187667407969391828182704876099511090721973124037338062193446753115556131161450358182926034, 5151475077460944547939885028339655534776441945265233023913742047940492939403242117244567990286015581678325477811959407932720890258815993542266037833020651990185801019964154429, 282299233839927603434929417516229750739581133743743571217387921078921236126875377110985578311711331472314558666213752244453347038520472481173192262753323394420471767449401141172344948330, -162760726783333357091074868804422208904877623973853807034236526626481306335832766764511420502392061096124080251647621323706101786069017308108751572356215133416780094222270694098889299902990161882, 79213925278280779923885820346390162118090136419840994126057231882696245473707017523778199376262585125492149328653228774611200563858461972099723005147035819897370157411184559311049348259792945898303591, -4518761079203846207103422553567735574529137580944446342807711878724436897337974535317705599627541453436969461586260259450269042421479964029263707376036442075833374322637265027831681102627544121847827042686, 30330741291873322839686481370832845732496090662301292190987584722499603857839684641426923103691522929446017640034208851482259918823484664760837765890236527559567723911466609544030418866837442199231267805670268, 884183030893359538886051149633074432721684664054501733553619360804221845852637951171689013788161889712563291354081382288573832116169525932723354374329162105792546412337050654194483516095530158596013295729619947164, -5306339422866496057010769842560647236006307255664638287092985938974043953854083781052159070796661066483944715530188457096405231452809282317003282092287633920535162071447669678955050767835239433345136527186971205265799, -4831147615920525732903680748224998500813025173821297293339561920562979139722305249137830505520976807468221020579630819642897129000912600705517381803832692746153790995039363222571989454606985223550388657416084561039661404, 29007824553678140994742263678039413100142928314493627734804012454802790133746520128815295891789159053112741967023575458072952804692326816640038033276551833177223267033088380343308824833463139878680942436550162312361390266085, -16475610208079445303932258128988691328718452145234955301701045484232824554709005719090872422705186158742552428904550437692650823854456143509621097722490769615995766497486216700737706334088376538591731135528280001815055286478898, 221184044989943464653847653678132531472690515670592898955825448132453855310869620357783248044567896509924202426258479254656746958556289233695984734897003358435920833963859411319130667427722051018297845991043137376506911818077614, -117538790255314324742973094703314605457828778391698666158853997481529647360350166890107341444405320420987550517409462645047981878913066827537859757817641037912906236755164259560012305457603404139211755460619416120012698962798383016], [189323719817952432788378470169975350319472501245202416399289682381, 1717235109545775603974710725531457155891774193840800551642453404602874910937119324182414469374300228284623844, 168261124456681661179592968984839847798752665655108277980880426802324151658835263035167968807489372835712086083459604816820321490916270538, -7578580943471110048790033943311740222128474202732890075962433747330961525750614843585752063540017676922338732397414087899911248345385338477118119247089702556750, -1366180075358784421272557754524538463269158241703738132289956245109743506738545227663032209431856209832755686041412188674128580848329424861355172315895266956941135470930675255, -364806827367464060181390410709426355673561785103108502503331598895271419838915897625960902666924468293622984888305600079619998834718367253550855158330733584124063635171981413729330484851, -256714825286178259971317004325764317368786006619946565791410144204042088317588172386597341093594711769642686700173165034121752137339861324196488604209987585023472816157394028098268544218830116675, 11516329436029257811795842230960134294342963991978746334276350967097361754821608871213049874467660945711809676989865595660831648375766743199550034196044706185164602662015282674387353015904770372024150, 11080647582815598773041949211559025508628241962151229145683113767133001656403364208584833875107385541479628658977965855081245920380917616389111971714647958907784396738470098059099659055696886835655876670835, -35746978013782788767838912448987334757662554399733664050435747681822410252109169234406063528215425906875627309475277554166793488445180772359345116698743660133310809086356650196608946665292875017829624929940653, -1400171745971186914325788462627320426532783330326729340715453840381376495711901325309353098149284205882668402035901392692637010778266969480311335384487438720965379820711005149338445940588202466580335592755187199849, 6642140604726409931710833982450765268145994191068468226416883674828599262221112571797351328763735035762816134462663250343341158328643214642512592602834696798477286984027367354500251601899971116580459427740575764326528, 6219799029735859892393448857808146409080349745423455604202793094274854128236315171673441262112485265192728065273972917420018333669038783929416183392604541784219230139188988983559892158968996445061846381921061929009828977, -36688425749171425064870440996602031550469443255764892589419683702796438489959364046222000780654855209870794708174655992437913235414680682994969754662099596565131093673764802543054380156374586537393028587924020829973408083646, 22885962283393193266278415616467644665209008973499654059149590608333364831529979428171698495398712519120123183814045518657521487626501301364470178700618367616944204483695976017106323948749965800292971048266643507988409796540570, -656009264258483666074166754849851280358325168120112782450802012875869314038450275407695928385359839704546006400858870923188283137314413681752975814134758818394774440642315448875494813998523131643226581407957603573902509066091346, 182798393450489114342831771042735955386165586058361181051450161495970133688211731652046375237704963903950379284410264705270025538241780838551843869223777332157326095229872912699994220605123291088798401592910435046874537034622298468], [61092907473007435433799859298390773560700372560924269785620748401070, -12951605577971881945285848401755163625717548825468208720217421867008020702182978019578750633548874469120342545, -884065984826154749802262267415509721705432461075313881819021617618137692866025109069980582341975107762580977919244741006799366165661899313, 27278137024352593915704308237020088514153389170342475017841542904158434708927603821590202933419879081800784184031152939438052111376095801266435652203831299318169, -8410544025318280909128814195136355212742753418273532981775336417929439764267568215329949892608906968802392426422865524697227780435903596132964902866510315833879286413782019180, 363063673842287627695218294827515227653312692073610268504774635547335302212838500366508029434602301529509474015713701191437016463927231334082282325342498345337715866835606006724593134426, 977133482968450511383149929435127262595899483663216477626993244536080219764428213403092770841995451782596720210372996976625412411867339089536328586747073460018256563369864885992639424804528451228, -187282226396060507232045756749473065769950463427826108229033075477386495069004437769155926807455872085296396010269875442760427193597822602265542958509616260146153332706422137604674257841456288413362674, -19065201676713819360592704121088776284657829594116204493084244785040931675711694358482127921701861442908838674284262317191344969739837861528949908122067204940830218294891801262683756453981398483434303709058, 35251702689477713579334455198488862755808473350563620583875896847647854386741935095937063435725391900905552833541651075594838061335665753954922061333641649753834323621453467714733135694251070052930346290893522, 1840780714225486139389700488610943277552624542569874319980875921105237591597105891461243385408306820613594087123324613144632653874715268935655549862707497764763564387430922634939893560244917123772008698885605927855, -7369610280146111090160269694741108233066544112158132245370332459673220503969121546867868846592360563501284523017703144657986413040805622368717152775716905249767169149042314267049633159253848385366710360228491008469144, -7679302456756224449761438497203642753270599134956862768802499008197061518077966978603657811077370118170299342137117383092568033261063726700829177711039500127729740302169304423692664771876804526850422030749470868452033292, 43052135795681252063257423873598662177970669847843892110286503832653953298524369588732815079298317265116743017993636313771650333839754225931359918922046962402334811671915898949108393237959773834545176115025166607915248671430, -30092046499092777811981204275536579100179643861960794733870953058892205062052897336008435307232315662328657633744042284301818885006332248172303551472591275308461299414370274992788735143735703855630761040528211693415743158780258, 1637944961153145769037704577867316843006066382116420957885517328954064139353233367834434933908282842471180746167882052185849466682619248853267740385750636047075035551332034285471647030644795931042586275681020521683341674563785642, -255806384863555890501606720166718571625003105365758583145328540303942538148443965019230149570227648942347942997318585573044212232281487820712838547821014171322493326969018378662614571039097669893457984692341933990466439926590541168], [8933749382333670304398959070217891105063965749610423092006715572596767, 84970683608136275754804705959550628500358192501127000432162255989618100794013365651815250519193102423766595033, 4457030731389208223809201133479845401115279950125222923495515435803113732163809071300612023250163054274705051701465040486516999088210303026, -90992708182673453912716869976100039188854535046370135411026764793245092795745976582035206895016281870780541874627964524691507063657034595885075621355903245621115, 26881904764282392282573039535094970452182504622019756881112189461907044672127400431413902301897881738941285569895952748137742389498080745333018501681139129353129508897568732073, -184828527361839047456438207197185581774748668016429430757307010851093020865249283703071220803476211935472076211648456071078594392046880957394216536967100130469015822284666785338643077387, -1971740215038859204568234672337668052896167580138122231778353990436739339723087970704717863509536442223936019372476774644648075419347859548376466242258241120811817749336165420972307976894627185769, 440280607745450883939703772194355208214578310209591109189185350878763425596727719968138897748684463331877165349009739861741743351048802203567055440362986823032140447873512307134466811235325253439814653, 25961156563340174311381665878981349105307957404772935400490149492068147741031329462925439253152680127598198671284141984096033845854052207698176146619645616669268903031632862950937768328902759107486433130949, -31072303639640741071862729732057462581203215524268970957646908646415287174807062574835747093603595674105381097994117395216316383222130986725223176010553745926417729393620636406388424747272379590275605852448043, -1900124500652345509151303685329771793234613125348089258701388488186631574009818381920764086800212766114884154775958399937169033020730887621731844325246482853737092195336095720924794147641449088639582828749442463304, 6521988028625427257044963462583714434279781448848521660968349969880703223363071476384916765097543532438463973652120616461166521600398362022522732392953776445158359979603446497065058209179479231315971198481823999233551, 9605579553457491033062721591298387670537208133889458012595821453254076493036189971870681172335942979938090114315615292854207507507442368310540172530892777692201127286020209239740743205348424442436727288706331668355211663, -46144346421666378183232667736312638698887329884006953044971633683723607996587936482686251787948646149884735016988008371925853874992981411397913008811651120014635026087287270665796589543822764791089133797763743140187953637414, 36576363416006899648100736032829657730131152362389557542434744130962354447404818372963633623527044151833449520265410557246177886457859804174477608018159632481008141349018246640825727932456647523186908063708662916803448258353334, -3311131222854363246200340148788501172683005339309093525673874170177384185357518599088451586586754098371565884670876241953305929931465571860309643756571736357699728162367707334650875989359580889261623534286793605323699924426990484, 322299829883130639412395239277491587781684357770653127467478502616149987914285332851432790438431950324836759658500026514611030532713753845102379748631922016210248810451107551029567482756956789971897669380088735942838030913782431790], [268777197247521097599892518700328094083061598337710064541891751455176381, -481694529095637682019379710758989844965218629448374740364095888750268553653726580822488281778408065304350921672, -21578235787863945205139345627981432073409833065633974031189290555741447835735235403733741213759900786171942763969237083313949346469559112308, 286006688460668653521707088078367662988190236059138496945774928627602682542814708290437826855705253365777581774209975497354142298947369455074095546935346796036359, -55436192401360981386039612730954374209163619559363471756635314829232286176565697112179369128009971075207055394660260761989283208975262022527361755195338050655488059785535269418, -269419392448820475115737350820838583056814004751146363835687509584695467171186370474098510769599064321596069411691850959929141254254066594047578005209256741988784295739128567820485264477, 3069100556291652690724488428866623999366481658670823881936156160706285153868494922728542990849559514120324640810215512385466348625066807339799293627144884016714717018811542777682612078513654633343, -713376256427251573294593341571202589679116327763355972319793232762665150135180902335962943577033845859956977047493703756722561631864272055299459739245005295332065314083844763811381731895244131147627243, -27724592239467708667390831073621328470684365932824944015526669441385143453746779781195474444172769823185539051191524055961607748610188497016828375129437782508594277930058862818043264161445175449971071829137, 35705011900413334740481382856923239172234478365045884973020225280324271559737067147602182684392550367535490754212565838985693067437732659211502547401044645614247370231483308287177065554009653708536410242287498, 1098292896270074406773822795619472863299853021640240941473737830552817345876655345047072794408413912639673457418572107948251424575646982494604137604724867602936326380298114108096134148330762154708834751199071721296, -2634155375762076379551120359013103277581984909573605647821521476615711442583541941597673978021961626658361606413204474112995731010672786094646408541214398502651550964098610046832248549224902044233341125813750778988530, -13070480239740746683931598875374662353603667472597648559280920345915301995950345813412549378182408395340378914819660288032316493239537901217980280887495872369867063510719105446578510273354245238582978892260573765278512580, 44169651396378651739939201285051288183021384642814094508101960359327665680574242142961716774566954515397084573615538905990966071162697922244225395646102597266603825224960943491157896970617867701880073193110204431570101738144, -39761259727991250289524955838261258146075718478464237324713707117441534450545332890344016047397265690207781891208065538776815535321705001749072417074768612631479916382762642580167651463987267755397504582459738300760275960491028, 5551194714899641473889121708278150326231299363027126609592677761229144507631221516457178817785892988339248130014830298722161905694573579689306389242099792673823699051747678597431892257828746784627929834377005244835639139718209006, -355979803551294890764801350319219479619226317367485432025679525042668088486389117987883663934979726241269619863897590380778336672873940811099388266518629692298501076558500367112586777307031118738460550373246925956248794529910552976], [-23451189348543570944638448302839688904796112185775239448541914325369971634, 2330603384288585712305836028392352211484424813690063552156915985854769246900484062692186036252904083158459230831, 100483398445507325893667172003448686132486707253465651657812192207858984065537942766940896001178304177569637836186299764828376785629075831299, -854965470196999883164988279754142205616685560211924031334578337198982222606288206604013217491749054657791064762578524686294604708470886301167405429226232408338200, 91735335098149092470222019736496176327936775560619668187039662181905809500788845809437019602198480333200741428994413042962103508184450973880264262407591970660048561947737463149, 1061091788308329123723841351769443717527790801882271665261480899207188505584153658484841623282274824032680860329491685201447858005705904005029673050261213010924488552775334723641960189035, -3905329825141159529253464106469569520579199960390771311805700085086750384436589363606652585650469089119445606383597234128590347002665244067183838346173116817311506454312734116726694485270095261646, 885093532832000502484389243018330191514928155564299125367644434901096066471922309713884606494109015512392935019034423187327145863245522689633089796846940239065210195923720048416527974782404318756279489, 19750530438732713754115852915163368599926643651346098803323477198600288413030360754052012717628118539675285350015331408675626726526595678821812063332510299660803305342841433228564305347916372975482032367396, -77235355407073002755562650512687127523728412980197648824296507284086086521246593042313462858272855275965437123750472667074729747861602810077169531736508401036983291079696633445894078528797579658993569971348527, 1186881913230734916570501601133003274478026226904092180815200595987905702485833270685658407661528402685805346412767759586402471954159307137928568950364858204224087289554271827619323496208547541671009706620293763889, -6186349417451128949658133519769373950111139554297988692625180869855695229958917854342012049359135539103241415846457993557582128100375269367056110303258389570126586196376853965303878651606233853297954965810422705614890, 20025719778435271051904425192565630544289552953465339441873792855962841275286348875181878951160036861348245447057359189484687884980953322421011513984620587088038805811784653604550098201638112833226219385446759128782692639, -36326844573881562449142828163248584130313299386573091455788082907756165495405664780184836155153558126771752440774296680441654471927710628383590456550671178533080490961208415622600510334550409708114106622319454658776868799506, 36288146201804303171135664035962595114201168285314511672263748989110992502194547643650738334686492733410909504213721912521356944365286503716117273633438895685254662575192791711404701290457528631337388880425093036192108683026350, -7727115366626132105681546126351387122727165100589836827822361901830757507546640180596946773923839175926108810881654440964912562031274463034056293851701438621317690383720242453673172240269902840550056833564677072139361857680853628, 316761159507481022155783672134070912253573489935115783345884111825545092631023314247979666981328943276725878535272960513723144141308951836083333285633075404767381500340701857042566780837408586150675102977721050160717763897080677556], [-436357405467675088115574057612297233956832433075765501492302029437618115261, -9764865548618293908755914972138524523222345588280024009368944871945722008323362057932694563899903389595326679954, -451125443065985933736133049166697456617218444075679463121864887036786766814549994752005855415163111348831004603313165991563393533499466419007, 2444344143932818007728361426530503897328691422063682415004247867416507678448779251570924871423200791552321536443171219540317007275067224030629020924753204356513634, -126561723125871607748514149741856562611241931432385407922874080436152318482768743280538073666286171867379716033176124628826324776864567572585426204609664513220216957175113469700, -2143385602225535667499146431875892722409560212754638888108565647280095188760968260946240699822255981753071692846220613996767016532653321985092218019033358458961557255154710163166949798398, 3926458982858196438789390851744632111131890476132703888447568094652672892253876267896442615922929865715945813991226983739269495770318598968579543349871321927016809911114809438954505664180005856902, -777380589681078921099667084760643590322259693013871007163287131030754404666619599819092178075000676734481903928090043555942036750142063143895841541086457893240052517943794034044178412528300810163522847, 1069477377690782134305245829817226996506341862742479025975758391241306023984266438414063402329321778798919015671556743163576922110903882425335116372512463522589378249822810030245459429656425853520387226768, 199927986224498013247168583478989995161064350000228131058946829224127717983597576580858420098764225530378873539050805308212233499474390361849226101634577916846244210614279698494377224868598378376487135598475281, -5585024461066318211198772040491862982068809857580243741281040176827420402965674051849938741493525222852878915373538625976413456714445872951662260585804700586347861673021918583434122624635915667212753552979104325539, 21883812534622491902496974766099236548528342452976433402136594763302371735198037294335753982126142754227024590013892109262920148731910788286348681512736611920870068817745676371438866287278593317415043381720324387617139, -33109712133017512729006643361592873468737752292480055599638596915049045096877755657857628442889164576991583876493657983577082975878425323836950323944803724230793161621499085820603674763909901524542006173704658929252139624, 23563314043690708878683466536608880050064894836520237185456995675528872990545152969652680933485947216598365909445621183005642916777082927589869571841348924747985953662233186678935664876328476407531951762174421042921022733129, -22887877427235973124238366331788771407719052794897224684909530262050458159574543000271319991270887017312508471860612366407425248214766756543463214633765882955342067413669119427756527747976365400954957590118966851243000238201098, 8490487946976401955716737627198110244412721249630543648547879054483513358855504492496116116928923415435898959385295425570992638504405516737649945200896649944142580095484352468081132291924711486498567507139880925505100746328592934, -153376323720578834706435353798171349295919303967214004716906569657311049849110482640484638577121545123202767142836837874693458274690564344572446063112027915875071535079063340572721182020447790944720466657242620595354651126737491432], [46833696928363585247205074574561456769267011240747450935752128064937237582037, 43238445475849112425759121611638817868895131937395268902355294106438401563390413393238967415788519613377555740209, 1958716981834982628771323962164578671973802842427239511969410275317460687165421602785877413072748841594094177026525712438858304601037160652333, -6707665965047296881406642910025488985513713814182723593900389718529420286825982636850685974249651742927517924146234823871733568028082290164762478062386511432235363, 140939604876186617087384939805661712689407233053862073993563218370176115411659336496149208019618349425329824451633867324778742575001186362393247007188694399584926223192355321751, 3281720267829201710923330349317021902542127715283077919547002475729111469939690363776175581610763307468136931888903544095728240528009710342137155812519804400847862427752516079093758198983, -2480642039308374037249162429514503666728570787541336783195969486879102163211793271405575251017138641082369333138682586118721713394597167634179245369115721386688403147099291804061710582854070646758, 201965445917932176951409082257054152544936250337001370063607715454563691542796730064931700197601283575075469270484181928905081984403303897031369147607696655496442322478098421818928470543876260177246206, -33649705150771048943466801501048556235444681930875081370724385489911894721156749130847897126067437224531653393229796158159689897963905138892571248466054064863459138565755888731678831804228783456010650025466, -453340101338114982182318305637683046058712681359560797003778514442699690298563492931556176326452388178965783526111120764552325942682353717851778140534723677716877282546346992653475051905806177955251953291794915, 12453178214377063293269278705757122650826611296558758479055875560718707967240370092849211307681998111133296953449251795942335267255099288418134873577237424896539717187259314425982068709359177005818453812006082972523, -45614872452214190614648048279179710701582217149024287784839127620901656987714197758572132340145161447000663365459485795035048513393482462216088465867172462993475226180280466309353552313694896441600545988659467504601691, 54687681291533988827930418835839157715362011569123207715574523395836825442888682943023696236989285603692194676395857029247659166077868591539959958197888610830658501268868777937851775127329320086781467743033165705085909485, -8680729359043731073482699524126942997425137244607350805135090785987712522045255827229031986485431214475839036630063625031201431151569155559829605790231452615392228287128755098484889397387272803808807283716029600560301084171, -2263983320227648703514238937048991646627356693996753802167199200722012844017581480036947188827694534490370775321218415676882483549225363915031950692003573128244338914081587570112302524005340940234836062009598196073593574986538, -5713324518911502898915498191972133510571764356481069776850599257052312702262142907967364297503752935388509120303108609649344322415374675157270265729380906431410036044986407625338329691747045950915665596471288019054536825282789108, -188019689301035226042255198054290308830361660892299613130641604979502190178412025658719486191241213027994389335085800316869090089250517152867157840722579463724873399798948283396215173513636589160700166633347075316882302564641111586], [-671319524222693225981467132183195629624597425395710372195703109386801407680064, -327732345946453532524362504319257169357055919287491597410755643384233223381110393084234039202873385088311977966367, -8256946206172566427648501881650847006662430049499159355500494272089795947742106724343085448900415777575994169312371991821407202755697307212143, 17708875356853488514403285350109090902586178051608574941343980742939272574627984972419806603662925549620397086673698783345735344316817242636487211901191048789891055, -105550744394678788349303605627637849321691414789001483514606773495056376270613956000751073149239558311929531937682125170586315604616351152766712180551206350089741945571816388756, -3999758394310995621698297362873696009230841304092866854906946134821534225976387558798460725542254432245654110549886531983452700077321025584166669443942043549270433486957955538523768623381, -973667779991832113867746604720327488138923113403784948605292068292068964794561503448852352833393437386109936359411070036994865246059019256811117001744909262820310147478032647213359299451079019869, 948169863694357039378510319578589520027842497180719076155686551118583654098709778350932299810992207674883751611442722298637590674536557150368139134522141610625302310534548053411164010804013139265519625, 70601794528929168240877763240150453467757243290740880177160522861601064063961919048358056307433355254659018584377447164512213895323565325438241998212517919798539558026245412144107511390213833527212682798704, 863050759608871209336950041409161208501252479696945825784748172628366549237046431244096419640345025367126264261098449813728414036937361914988961036630737872847899690427426607800684559622105706986012161619852310, -21441654729352267009326739666615836400759856894321945132674281246934720134275604364305734816845480051452934866735778217994039045914241115604205288563774697806547131681463104903143613447980365365667997595087555172590, 76376167165836602753191697306193926519909650391152280245867423244232014036733362894434209146947609029995258984445534694342289894827462563367893432668762152984062083348874316834920932150258353208838924903070480943057901, -84868552668072722570745725444978864861815144317531718169163007216229405235295128205189813854645835007153959881136168067345054611158421116295285723653253574220017622095953108053713946921369936914963676865348438974406710227, -4807472707501509471907373852036516343506444990652196807445639559484816452545759800872390325608538347468888906852376447320477688312394189573755011744769674964277319957635674289236176499514168071139022078257544474948611557008, 38236179833684115498993216679870365820939273956634383262981885626382541707245287593588790985787944500946317135412290381450503030487121198005237277322930639209700878405426157565514823235750780504430624829627741479608972737379118, -3276516152454331078142573218315535112618570806645467793901326244421983636454812330742464634131601548126578450261479885960035723032715899764790280967248663452706687544095313966326067493309851041851981935799380751709328095883143426, 749612490905074166645551874973210270755091402587105443800918724082306969201689300003509762918491362430404943988598920884312861912292654315683986412024181030651613626413744882508267032878309563230880250725397061696372358027052613088], [-24600327902021399043403576825859897817083682934436991118347003385459657518935754, 3766388349861846066314112141118511304966814683266524279328226882394199543338051679973887051358459538336945120549991, 33954623613511365599077837437418167100037371153612849211133233019247363799805019273379937680047056992440052762626786987656770285165478328456219, -45048697909294900839155014084730666888887431768437083987243383676838665397173554146936869729354237155488637273983480037163193546382884941315245820145585735245728033, -14675098297622578086590036405623070074900551026948605728570551445719146750916918486947012255051915385161807646646871357018444805726579931848678814144284944651504960610380248454, 3603175389900985275597676570783453557489406464234063084131046215952951578022578229900783882844243558816919106784046441688973332079636005682407842474987337153142895145313432930426731444121, 6554985726795539086601317439657173977546634573991148276069433825503942098376658756740181673630375091715850212501458621036116706444005140881020720491023915139999828858588210105673704593798229979147, -2576747126558047787647377408558102678606413706703835750980554195363247838861852359119571886730848946618402844068973863616791898619203833185436419637505857136011069335958972547113813274343047713945639329, -98492711544448261947051679917912532026710925540606491234315128730262662628408519210068864170724225477752217497153378037867133046170204499905813141521235925645529620490952678740230272792961756563417933278778, -1380854836182179306128322040683884556977521208339919356693239733003541851355780516986899940761913799231281555681964921877934564913358511519539797840241628211525896084073204619863556155822023080650852734305409924, 30971148980028035766398763027765738925551534653393832223754540267425165545303814754073956533854849159225510004876141205355422307897239477471840976456405712952363312347311068024056307882644701928350077179817320714922, -109269001160383063468613819232401062758681887574314326045771997872840243680565196722220754493415106515066321357571045617223747388013884476145721857583205546549651478782666943967031145677382608654877704952215988787459571, 118654253456343085184213374842226422170044671889478058202035064091386103586765657611015630800038878521979897291828519079757431250684087608198312355880670920612725542883363679148699325076846259790793669370308183474140373551, 15314191597323965717014158872073552119156563399885363533880034371325444512521877554372485287861771308291803374138664551906556121957641278341459291466581245938113630205042123894109547040734708434120602965898211782344014938509, -80944516141854352593308636761081090000317423180755528572229965363705454478025282014700478858240875289485716138196526575585097548954342811250869078951631930019933030184861880066293464382983074183453470445350379519265330043678172, 21022558581184855250467372264532226412456652832204558085156150817280672835771084136864936505215704181166760362185562983602826389027376919400028335563995797208815869187321321882834019408897973561596385079882263567953861803724011152, -1544690229156300103071285298852579122081597835278980081036017568320490722874789692389819138108401774034159170795407505630097389838848016827185632234052781689446237558682384094133094861984342355236572271449494461971095937970308125832], [1177243962854473464484739138201277495193322189379744309091790704430047592514637880, -42001827327723925087401016551591743784593666394107683953324475186203440758920872767831420738037981593398235039119090, -136948053179594283633533653016287226361321253737736832889232677102659137423560922084559563523753707430853417697930726048057179205197837968390812, 110523907936099047899329732990541441223511513937193977551377516985595518285346030678185306568683219308515337643189662235558244794817385304789731216646602726505509000, 247902624142736383456349351608296606300325380117057057568266210053084554683930248199429009346437201380556241772654204752979322143154031711387730579079560284861437767215780038255, -1335077877019892515501005138828782184378481576776486117597334953666741446396829514220241490611085137747396994931512748078593007735782736439510003141049771160724834983351511009898621411445, -13612340474300822909756481023252601511505748076527804363414099409936881163426954619444600445517374971322425161037013130840209911694457229189162557821724725620275152512004994817084094091655679464295, 4275423464860796389368470871601891451988501056736930103220483073951028748987935409504165694155985538439118585124555006288286082264319794043342098125711561668236825889494271372417866913790632613784467485, 101972097156269366824490222564078511902492824144310507401969002685038508120043325428850592309529519968650367644131363134064647098220416834024561577844123174444515709343619869487105420223781936281179971038673, 1824243573276782434366279227087243191009178092800265050236073733665539911702067127380513571522053034078871700254085033513399251819902569921828519723030770517753647431287672503402054286216718355681380823772685117, -37799958555393107617567665385493002308456413202831249223383280052538882730863370862393002050297768525312574950651430232888965196332449332913424756034627575380164029620972254831381137408005531132549668526422106610748, 133961579252144978490742492630016054428174989744677022874572201841917995299036674589607726343622674217663255342909795136417510115730322736406733766079916369924273082005079361893223834175009949795719839519275518800552926, -143096329919059343458924735394333180306450589836599963896659669117655252653186175372054327331546415579696718067696764382261096233666558147985348015341134500287229553033175917978027588653922623898445734096605429867649804150, -26734920411436058727272742406729678426122692350177285013084589958083449078437182023815177945887778124592896112568714888676066528587708856679142652630799811235131757414583874223271414552339965582892176206992365732873726451339, 124427188349815025766118037947498804716558553040889629012829953658279927558904680228381070814157144606226491573222872348269008828947200215153350509214321956348641582423587573555363783861909838657463675156449302391746975853889026, -48767082032152278742805079105021488313442982699677678502700859956097298585849173929516807514141811114670285417039374719457398468994338495678699642322704430938067521305058375176733406330743556223922994229463786182561502566102361844, 2541215456405836122738626852312971129024125711083413603455340122716781027888740761732713692393797737069950977173810271799100325372916586486178032048559143671526160347468582758425371750573440020626466221683587628637492353467658293872], [-17584385701621871635742245041812998544120662375230065431280330544965356921901119663, 404879112508718810638528877562681226659878626859698017297355364148756061182781330020895836322280702716580497776251313, 544804817059640883675211325184972950058013456649749198376267467945963922980068461690042986100142472882049772984572022113803303421728746533452246, -261657317928049552490079053314674252719202296667604720737878475737687436633744720342722861167967742884715662670164521712695503322834957341072147980253735336653212925, -593510480934679710227253486446198768996041600406614976572815799246960630388116139139074950523004539479765644737242429833623134067232269809585807547217001878927945222574871464067, -3310772136465863888344768150871308615186227378221806751212837980377032467438296692051724640372763508640019884314715798363509126186883263311738207980754361414807052413462601988189174290717, 20481594016952285236529176044722936566149526480885240706149333478054300096560707587504404400320173702444531975298097872368056760997029801721384694784838049671437164765843730487930142256570718178255, -5297996405481691080422712726753250497165598252755284600631498679890879293526662874737661600277801165565855014308158351677174196812881211046613906472166907431335636844180389799901181035445435689561745188, -71735799000615381422989866577203510347805484241023492880894491433829573281918734311224942337624963594806152213663348952130381013365884583030969822034964071143757962932427052546804133162048794623142980369846, -1833491162446686588260131317589202781458880518270513767540849552062075880008130045029416041386184011402711877435697099123611448266806071778141907858308060745638774775771830168356925027039665354790386249394317521, 36984015927968345555143479118997158131106457720224624733493282386901713465574155276819566564183340852624053015333739753445925405332306417294089715615132378302532759297331940469792525282364761107089610704231835001470, -134354965214245504519386242597164813824562524318273370601335770385505109092176831000683113079260808297660785598484598739781163930010624215163112519283066783872163090474278657200452100423411012397690782323658045745660209, 136168229130318875607123912068339291669055202145330008687198441337587246563510242932896529851036563377996896935619204603066461495998103371078904364459440183239171835390408702106268649107509463110426972285560259004350522891, 51202268228022699528079476823938079379373359978526576231495843631327367517187998440524948454549302477581211642501792189993373496093665215604747662348468816204204486740347283757078414057539439710987579801735308013424481964572, -163709720190837640709675156257220549394281394350451855921060108242976676628659938483646478743111759923154731915040472535647229415534630156272712709524775494919500928911893092915895377595452745148185415608225233239913725327878734, 84901106379996826179810653190155294460550187214199753406386525345697341299459107762970415446756457808979515254290113810738094502377132217730376312098693954073153735688889460385217023568168447853967876642089374947122383852839631772, -3649388959143937929336694759829607681560739177267633834820738496536651583167881499792263848134633045895611934519525739241055532391769145189719102995827975667743553212913075812502420993966555930930328131499395610824828789602834807312], [-143150831230787937354563250878414935502022803735452934635832327501099021554137332855, -3394089705342764167030028329119482109619410714027343720691084614645256925177308149368013193676461577691777678952687172, -2148819133217950810695169563677346186691979931371041483718159711574637770661219848084535553480452013577941659698455126224914921706671167955378791, 597823772402481919146219748473302486277042315399955642995737341956118204261552028354534625573699433102587399639386252491221327371275255577914936340573939748241003515, 994005655908831529346804592074892760646417811302988822647071484557172254840767658881731067388799998534262608026904579982047301488507425103439590330271333128346274709471977151814, 10157517660071060241055954040123067621517288029098705820760806206460930840368921779848433168842081921288795646828549044436000505804839099152118011775358229071159417144857784996800288580952, -24522960735933746974542028352405325567191087397526971530055011057657581164529968604107647943009079338315875292022911156013222646563306672657880764647246097583748088381285175777369156415996434975757, 4691397574031183837127314012984066614926022041881728460351796357044568126693424707973013022819885389313930207292847114274553692669547476390322675110687420005089972167588524380127097400014334545933102939, 13653108184231393498393961323525172149806143681001414943590933567705727050621654887701286336831882065842880990144795948959051464539913985743071312168769277985298164950467342644991440560222838871332761912616, 893145045391045676464320095522477762353223557404595028699247513846959995794598435349432614023261241299099960504278470267115142314730701536151170807944107654004292920603639668794466175802592418072013933504994993, -22602183279128201822348676973426185329156250862367939962486945770035061975758630730952140733993871576134467716788453308919022356231042032161409147668714495144829459631639318389491421080913387474331094084351106835130, 90732139188534982858421703166779758563762711431046316974169056199649285563977360713125444742910355005906813110277239831544057875774139931549698227423775320019031208333851504793330158251402664493629246460527262898485320, -69579179375995908570873487918796308041679592574856375622069877456561206382102204996583743282965216239339300394584097129194289887298399617315029222407599449937554731938935719836312418595434550544046080860322116538702880217, -108365107094028873363152571814338323529320187715050073553470646713171272115495551732935300321729286337678113024210824500002905756809277148121113449190821352240033525320905821908489817739098395144661647639494089517008918682539, 197753982944923679966414842812392447202932217619054969413147197423563617269665390289708095532701157822192249679846783636517925681805827451694406840435877375176492871099790557820675109924903212999219948094846388500915865386339376, -123470998415833331075395377677289941570266963614997397855616767901018596918310909664358865089668799145759524027003640329057952894701656679454765766659695791433870893488814258341050804407261566152866506781231308590658318076281046940, 4714427411688098509566970857044636932468060042357935066120166019794011917797015855420439308072761082599752919855999547725851332826992555572643850502977888832773421281572766862642000887867013362537815017155770075328977041050801926704], [12861400133395442032127128868581146117997548847991910700694183733558728649434126577989, 25244502713669100405515388285089709169376172311777084869326719379567534926133617731038763303814504128202485965230081191, 8435119447056664075410186502842121153401846477712589223824796978256889665326584350812055125220174092460724912681635658410790420257233189712660921, -1317931655772011545059205125224175322985147916051463434923299289199833533973775020239719131572963141222335972821343941314001247027321215453035805092888043598209985872, -1310185705379228823694197476061720257816450293873732856055654384140831140625159748212325554684446064615172607515827061752508299326792742156643553762743678937606598456643992021915, -17924796955218970445615777018663472738712224465819876287648385706291655690055947630221762167136212154559939860292351477245725529235364217371189683383299814377440469726295772318290643651638, 22599039174185136158513134483334225966439072089532611457176688137417763827684515137487435189577544072807512994210809003310286037777648684249983199538476304126316871728002005544979056291275858383863, -1621644201525087513001087115939814931132649632359963416454355546935075507185693563621789103129207269066366990859893991367952658120277527908350305683995976476428602372370073047502414154848634918411213111, 46266460376961778198850832397289420395576211508005748192411053878190202066363036128181438651427906425844258002686952946782292716535441503486795520751149547612155819789504565982290785590800926283611297542553, 1530299925161246146310129736746312805188030762994989874396561952018944023178371923425856997225542991994020661174598175907421154785439330925282814504685101660544853355156641680910414484222987367200557788849052507, -10457817362694286635535415376193908033238771676852088899758514926387026601035726718625890843550208859655896063266482588008678281948818818632519163872580525172122473582990128796461694852926873833592468867837686964473, 14553345077147579548048800581379742374822780938138173144240846628415027451888353902969868963143440893071696473333176020681786224740916817847175522494205352913789163924277001356135691530394223622324280900642713613882376, -82617522674985002824277596068108781603814993440371596736477974289803645739482831377716241259944504249618201241624837976461526943756186018618458125820851661372023827207503423620580545564412433827072010009439209967433107229, 218563556365932761966448104288571805923924673172761807312706845304990305736630120345153167946012443827339320687637044392653103848133213633658978504514237945339293857170618513947718116150675977696651650361306669769846078376239, -229787414623945255247448194045837606158804668624144752411758661011242972062865020496467521653447671400163365427107322558996495054505805617664979875979928088438425338358039646990602318529337676622202631067622468614561640376083376, 153544075195905715579260667358321488852211185183560357391026408727832362639198397973517091029047931018086653645964273657326372881586025494621284373863144349642293329586469994271666332301256136770179022787409921257611404359417498086, -5513921291168035142366188918543368967837511949765275314229344749613933362455725691825249261624032627718473909190655280510578142504041937063150330362139463010942171608924296635643275573375207677383669996214186020491332562495083928136], [-328997912251430762520445149179640861281712170728966657571878150436360280520128868710466, -169377421523732079150280219025837773457843419464283885889170882974323322926904545725180942042065437684189438662266693456, -33011312952415241978323635999041424409579555306389522476002629147362030502729843765042671158643253799199131807118607341711940541616681615515132225, 2801957775720565842376519381934841661334714727924559656183243595477864683502717597396438285349003375220617077545478841779969254405330419360993218028135472221716144120, 1315958022473339730062775068437938227976164313808188842796292984492237417256277392084069629633249181175751979213130442837390407347151109336525598017808260264728346645723539181212, 24039327345126738612191309740648646503800991591177855738349557560917405356736345848318793889585505152610655286228111603485746253498866454365670791276895241317826137909495550520540312155641, -12043828684570202384143866154107696715033380760710254322972678948631429271944974021490287960277850756588237098447698985377268059033919058351636577548357703442050461708379548288623835550609965578205, -4148477715023440253113404646279087368636600170369015628467578537399073948370129220406744384054298568267835223294850745600145597062205946109514932491413489192734821751813070915148674265882567154085396689, -67171036828743088253620296706167416824651590437275964683986350821612778547518394623230044512058392756414144915652417196081570002828887588323053321742216873549483624614194970280342221456050261991056912019413, -5708163860585472849233873753899281468129425312897851137704419156910891569249078781581399236514541294353234136972294234820987322553989277735659683089293243344962377906918266056108503533825249708655615995467831680, 63667460517036197331226708775924104026010368264162324296119202334962479257173599328084068040772412494486012799241440917055276878784107428669385533533084214981924841003135704903153708640019336013252616968957360478862, -187802936802513430761767597167603977204314623988816711597202925430063526963609712020401778401094964156570484225115100045280923121340170821124448128075525207937766640856828487955778493420355153121574357688365643561190582, 329503799885409861494833864531300609822348929278517915601551701494032549474694436990194500134170563706971900384680556724621516517958138650028587588123712869212623853275472886372533825588861200541366256944471020800518393330, -389112776636446819403979715930037310015077713087058226528415637420471994280764958388618608580121806176777381514732630535358863171813523355543380543508510806095906143041294021259701853013265246144732458343154728080240175617754, 262580465247341394672624673650887684603610403413080689709049912649524534161860946159506590898008210982367417914217006355150745488931427181626660869491730555980979457171601949410381472283115621730723604059935880091454175122624824, -160441461055301402896323556467607629522110193388056081135571567098366595449971708049525267323486361785441248170410007770336454592929864069400757698375653869843734490483150217167596387457758667903831630062602291980126596584628074708, 5758961705758077534768099182312053881142583463327076696683512273350366646325545445631287911317365183831793843365936600514077587064169228104654226254077228303467004743038222666020504934286814605527380347982651858273804924547326644384], [5253628779917179043269249047523226427093673592174318580845316701386140306130758318707873, 1038026049606789428531813358442161750041490388588026556760666095211724492295791820628441310357118143555559417369043371555, 128715933161598339576930652695229296401660496211507720475273636466659700665751991510150664341968838979048626388318682440485234404871069450137486683, -5739673107929092185216420288190701611057880717467263707984850602384967455145967549058660863747481298271534737316788446146048061896937067680164116242726714763045985756, -733100662851561454126832952368111316622568545031011270862729093955442895738419911436322799010347546168890128229148221433953496704843204475234198320182011918917299923480483835204, -24924500785697093784384214500143729895158291423865117356177313546714592166714048699327219752245822003887195108701989793779843802205476065643366229039483690003980725006640727502143059209651, -8024306883909315301467469639584010680927714183245091962630459115754605325648211304749853186488811443875089409366740993863498138931732591223133121833955515928986119672105083050935976182742822981658, 11782442029721486369867063627526346736772834624345499919449304499010773324515530318491873628508767354861825398330187119946115559485565817725686994047191992265537605363591863544572831678894152025151840382, 12107635986586686872813137793234037676062666042907322434141346498807553213937767362208445528897655807163912309913158023799734412103953937770009880566399815198744213447999424262683466828301462124272712815093, 11266746540834592834863178041714935734450658498679303991751706189754759135942998697156647468938559730036821686868508224552087307925154824876369091783008622263774422151733160045271337477642063730941863926443707453, -131553855075512537403046404980422395884818059212346751491315696081921009958765609318618100155602869479951293909868175021357050913944751196776970466669227903294861483804638698384744899649493893672481508738740430770086, 412912635637145280292948991489739068514771022532639951182239954302296744326771300948161354855783239164847834977274854036959166454224971401870298764462930370203622773541027001734745260778990301430039626293740679538660200, -645853617116298295826947261573876764474392491593148417570221610116159233509252356264312042577897779960280416543533049239033010049162370321202813194404665220431670107656019978791548647239842843885119147693027291748473729641, 596747538878594524910894527875476956717406536983730868633411299684245958998420372634277405141989332811682578686857432776102270093986475981193865120446583039018959987230010919561554170049717705970504234081394935264969053272905, -288878887609701693071542537059419664384183136911862345029915436591523284045360251907415641853194637946201051936483641059627595051537557278868577802925348681354272407017202656221523472165658572944411323724901617347155107542949330, 129558497633893995410385995463934797407760063682305162143620526562334900330748429566462707760641540961622377964991037972174400850757137365166133538596963752968091566183268857419691621323216019541425096559953679610278217455328773190, -5100751098449405896565761629011885846895388646695445132990263054312398505102188775848160501709923478491043472425303926568123125790387627033554420427235369768039496411081877253764865761190944840088715944767181185600169095528185606210], [-54466396407829362469092061971934790224862089962144725103897038338131274887391965751168320, -5869907966393141170641722185843377488823588062333823204819431214435396705926949882655149193911924219045992343924154444628, -498693348673650842515183055781749881732668249102133605739409092293035233174765702198064472153983646809750640264000575454811219446311456893351154883, 11313129494409339142913608088285633060592776445484440158779454962161582388104978818594863054644736112431162876021879682931208723470260325699966504091671740351825669394, -677763764396560310740397506733040790070837285670256708273923585767478198744661600236794752994232562599573613382927885926155659251294905091092958271527756158578739271004186777807, 16931121182136823641872557086829663122812420368334120113833147307503139539628321311181882006945516136216642175747061133201786772505956312082601541114350898389937447699275473179724218263146, 35430933512858476286830312496458778615507847773758388257915051051404096129288836038611494146543955258975893576405658349670502293305683566530657632312059683139084999493472035712840502565182198046730, -19137213944238692707218887406110928746054889303863600918864011663785378305830600978266773512711439106432248356973169299076160954000174922371888037816154704949460870909030736309639707557668954661651116641, 123643414664741059870630416468995864702402065828139193981121291889915601074629072608865638410761050370802443208039748678230028648806548365990788486577112469765441044675500732551393741438422875513217131314068, -16839670413257454610234044099804567329019079618181221444052617756560837368431707451558849066698139133631537092003209091934013826153706306392670362509110874196699899391277402673615136902133681836804103324790312719, 199185076062985636686448728687854409733620219775041355095856925134191398139680029555833230104678962030559697555501223132334597643324180801054497358649351192727675284057359863241733252781690738646011659399433077150219, -642595676121642873737340985880572435693600749461642263373497904312840117317590475133926467572838976856894729651064433536613292868485405416148154647850453775046942710830237426617513552982331484956363895129324828446688206, 958470401635562896611246715971482494124424397592394605665874846696612840399202200660247476545497971369219091047688909136255762662068584330319156800252860293513273293173940639544827411318202854906210695168176650937367737026, -774084242498942046223426385781798796252602460386477336999557770829682491230977768164083088679703897418028525419657494110018456991999057655496933817455221429414063852491614990084398307399989446038585965620749595086405769515353, 281691785658026647216689516369492609371307217259551416030281063904010341930013915863249229560512290225140113218524675753919738251308814254425154861920679384042131816154352160481821842929484922064362188710257875893632364146403810, -52477213296229412488306371706363499567845816470484854843543847275809108313397583772820667570628233717923645638545867970958881752882807855230877066254499140433653179474438150767929132009219501795073779400836138028570470338187113568, 3149655837862353797111302207741937320322162805091314761052237918849995095446207311323007971119408286129585327497378469355482080594902993209688154092383860595026783956720431416633084080065088743666092574861305265653054785819618634616], [229908715466914454808783256257864567660653053746112353008218795671211838249986214148828407, 30938885614168807018826526625232977073299954531954830997670018798947735080625810151633318999292089441442731186361414854475, 1912292440895828732900250762486257581159208681144094640116602938196887425528106645621114369041482794527602327092533153869749411632197348338173810887, -21414532994910178909416999278850307590094383212291432564988968397231533113534805698112069917536603088460561732904765586264224462541898421595248756820766120969022757560, 2969648959707605209202485986228041461222388859773247674196054926636426664759027896059622051123751901872293726272526005406517976101681454636079208318902745450290844280331323045728, 2155541591978735740037056832529478618817527310847855546089655891647980049711315693506754739191987271394588095076758162771982368523714175930981991659297309984346417096427877288716899789039, -64283289652993823957052845421350908384877443118445789110754957028387400221804134390498457716230266093024135816481662294573750407458716105355327501173532072140213942057052257383060948327504833785994, 23028265571607198633386764879019062275730116668871687727955975205690419935491096008537364072671676356467003556091895303745364182042729112016636529899107147751419131011266386665619944969553652104062994649, -287359592515427986034846955864030047799353091492079882499443185961945402781297909238001192108253156603924064187699764916680040874596797345276409146514031883000312875156689121160350216518533231801225641453235, 19982819688667122746311128197501103899831837356816959557297173252559418911847541155072427290269392536239725042934169395355411391082453381945875464122754293636530264970511618104661350089529416948854711922448586621, -242217531595146470730245170937119962415815706672759502126056087081974246595418778561122126034557303140631404493255498224788604963619477659546073855285374628232870088960734464506915643828488590439939216459462892796317, 797688973373946131963148738795005475559222512875822791718217027951000721316896120208348088150274438350073175972926959952664929984937118826071032730573211595178198970247440030752414076857608857162278382441743896340549102, -1145699306513341940937263732817474362334891010293533786845792250596108727149358247818978472205512060620021940977929319239876097710714662873029964791545646657568538246485728726899758478603398867739753574958117164028158768535, 811249839903273464656694862774438961966578384402425881300454724184365275435003790836289468916325853953631981446965078572901322695427422696173792838355661087403475503380301567986802636395990746728199057165048046137420619798964, -193025922259760959434180399535155196762208002717413164715130084021526949519846958554427286982847806526773373909137537023279421038560302839947361612817610498740833672043623320991459247044441978905213390081851589433475970141141104, -66486127561208693164608722091686235554102096281351774593793540422797929404266098171290416444733915409865677577099179714646507409761509533574819414561831837991660667581063790546886839898103083046508794240489762817420301103665660536, 480275363208819335947242158509654583728313492760855007367493780036407657106059272200145795180336968999372000011801478144167958668223574408412693812655086769515676039259585348823265932950885915834974833825981623527206456760134337300], [4327379590257211719575880749092196884127702666482904606243239594438966715310265204033801269, -153996553904959010220008454982253429057236550065227156037474631472368907995851778053564485477548454999640887074177329670450, -7226304234404650313904950118720247148509161177414820235781535128909350770100732909593047680564299421760013189133547003960031372453320255430512037961, 38821572798434210284167355353504478766851693052078375328635720597409405097806191290309198891852439851380591995753855440790311424164476980850665196871698884766144419314, -5832905966813626162670323200138859882095199700738510836141637533799745761801875293810741427382951998308978474814431278117490549435947257881115921440581550689152516236128806748521, -31425680368131343424903139713305312409161038721645172229916579916340475378533233799141225972751450780910942679650342484963802923506233641910013048999180981119459946236470671876705137106848, 85494999021243392070699173077461725658566938019479768129758660862044457004971914341820271554997849792763700078665519989259858870736171824410416782168138282772809442178890956005593269340866233026325, -20124124137685531131638089944738424445091273220272703601906692794051371189452454968189998916722391914400761712661530489856409045985307516767320423460287649189114405974341136468492097243166069597538102921, 365262422989971445710255738422247289103921998533799922565763674349347959056542406117036073257570779720684144251458410942043479370172345228545016053603263722038364925442223310692757641545972697730788971357351, -17595453371537761038058056060450723639786194294657713757770690179778563777308061076413016664744876672727411260252924801695872825988605341417514592029543442763376912577862087314013602948639050638800979082022906437, 231194736118084235429985237387801809591007406079727735724631228995593593897850612901416233268100596506736415369034425001829879520515614873476784225205125987054633875278574950151544143412176323116939528869972388576033, -780208089475529036290438552797523902785361692938073907737958218551828911733085239190063643061059113082565644911627862654160796540357706185605723416362701936443529673559560895040615476036912391386456779365873430269134263, 1059046327987621616442470870928925178526219828258099910773924249071112163054163422599214744729073795678879844774124137849258159358871691597928054910856840169295128508396588491286361015280346617239335458471031169160383249832, -582394843160696141398195374007555493241679749331011528607898959784673438337404661816826092242888539910485771190939604351201455798054811996246310622228362692974291236206506616549510185811467578231872498455130941047120490265722, -30667694475684199905750013365285688645929809556515175334072359801444079269131050608534600118192444005604682607077949693210669125681740866866394602039000132582370109535809517657109000400235707630012318917628981492004004267830966, 206485235763325034946127969668612882699644299813845329151386922837735811210315840632220152187135636201600273786073257599529950649974268927263131068620758201489527230527722324082915037990353155083571625561901414340327024814757326964, -6086358728645092180238426918140184008571169503485908613268357167695094243871641201175788349913933488220661581804896762355785879967890825421004521762676798744331930102428208917510327208857276857009857740408333555091548896026313941264], [-126129504760695173952431795828763885525951095477969442689406578847336929718935912368509812697, 738771594614037354042914218493913835419382882507157691372781849540838764958344751429627411083534908571236271326990385089723, 26802315099387050053514858962519925729104906018172582945905852866845397187350432854119448786233574914758167590880781031191892951350409617562797959140, -67136957511158443295083307332136242245787715767888152260067687075058053094713637390275997042127285322210463615560882243848985948357991659171665668044318418451222582482, 8451684152918222538054727606713574054840941541848619837471192155913256947153377688351510549145818765366479568716806921431825750435155857139156898212525425385477950684326010291729, 65672746608819858444762570244139882232305988083145542126642932842519241362832312538323665715797702430384247825959036919367054844436453269048018172103790187894082438527015250403516212704529, -88820815890263290205467436425979927349630264601907754360956625816086389632281535569396593362851633947754042177808150154594918472432154169380524793533426947412173863364415539448400384538207298632666, 8346666047991807426048955240328095233611577537018661172193200670488826275307409626280264456961621775430484127797807530752101518592902579614010899021589636960908984106772712458839172995442850937250626562, -215869273930577894199649129003795030875249785774397019813856198865661522603429274255558521166735503638529517349628198542554618565880426985902189561788614673106026551142137850921681927395338089682901048147983, 6969684929230963394326141828074809768880619938055314335067750127112758325881043811685621002341994659640322109864725785357669545290432108604384659340654906638783207101525086219914258277977837627259409925692496853, -140736726634957956822020400500151972378609012964513068750200623175044941526900496425684978544889133443738248208815774728279689170871771711074980822656936840484734363616376327261458775163980960864245830730736806225050, 502639295340295488776131755208435748304944429783035225997472145918217440008373231244935567482547486841284831136325667644047165879903379949138549442648811369970948811130127621693716829343003414960507043318954806196609389, -570445430152941422520753697991873093994131045698827491166936054524047715811841967213584658538686480473497597670097964108621930505352090327766145372683593225048731274438172126150876383100994928052849522165417798345402091645, -1535528587006587025978276772004780504164102976744269242128295291039866279641695181759413698514436249111415056131070372871515199280268103709116172279980682376847721925030772201560380471013400707066142565451162083932297326762, 415089257709139250397136413493835543865528823963355082067103278494801668084789628303124052568437290244013797013524708750622355753782015050951374572375593263591070383703435137696454539811854400498204652627107859553896029410939942, -332274898977623629881755000173053761351215386010373828472647697182481408870045585799232962106070668988350615285450402824278412753080432198227798086085165156381450824866971829577186818997770480505142241585834597995069183730793041752, 13746213666913128876138082147864201059456859063344948370492984477513106002458586798318703855032796860775145558846153699042270417277464224876841979374229061655452519186073972568832197708254675965124425106612023432248741828340330946926], [1952533375497597328946087302996982303467683148797725073987418875271914431735977936494861607853, -3527529537908639863591642545955126889730177955959584053878394420993401814586292475405883124680705265768851077792399722024761, -97246300741918177995408148098862129012863412999068806840831024198011188564387465938090365205458237372384994861303222242460083091991676307159368881771, 110109371630212609606627681881251614306021126509253872827454008731373650512150891507379865868639121211489566608356644451433636660442800605271388869563574276982116406735, -9480172038361458780542622355906970626281313830553599265627835336410945021523651073930744489079373266939557402763729436881763196867974877512081899727281691127097726502381352841378, -95545048189202368908341278371161482962403241057790477135333464355885798465959779191880639530814970702078528290190791781726436707667831372986235252011744888018869998291606549939571183979434, 66205549949632197772273827123513512810599571913297203248806211771845690796333795623912034135722946578745045042126260695422269689537798517028632826473476681159423553718530437748562057020709974054287, 11661623752255700829522095209522645859852482719125103662387523565564655726239573178709768055402385877390080566799757351354087555674735695172934247318331102018990124238318453343585705597230769419799343818, -259187735791668873512232084176605821574845982192507045726181940532571576483758786499252974255268210044831421789304448184698920150065664329675221811236206655824039157616951487942984590942491374525260585806726, 12685844728232545498319146460576991771841222990195415585000301305888795898411972376075751228233925817985249445128913433270133028719092903585717112686849756930640683779016069694350000743161638304650410461642510476, -37805043476013571905885951193759121262141327403907021448183354469462562831725751720366717692412314105007558557186207957875835315314843922726395337317335123903661897164991336196125171802152420972529206333167191554558, 70496894159640841614243530283881995401724139549117817053116691319139204671538232940296779246227831548314194373176153799701107063583686709120506250378545602708801041378713998977416174453666082123330566193265980312961865, -361817068799416149030154160406713100235888382561366626150608729826236644354752174207514174091154473779033343002101352517407731926448396249458859699674929383240794640552307879691409977163978664332945015644830701515629663706, 926635617618150462548957616853500847309513509832237116163573105448418720157758462180338979537201642059556583515377397838557082220436037931791577429624241574356226005754550624806683869989799254462584072681354368227498040621172, -917883788253089955210593959582455636429808314174775941341143183568064040936820484149904806278210625810307427347161585197595759410486816021533968467298936409101687058542952681554453240959031984532581186339694926580300528687528374, 403403238022536312415416534370664620361149382921708054795782829106309747787699243916309321452877035645170569655259543630599012698806645298229592705968610592779948794742066933586298300957379525095483846225805869559628615519608531276, -23159401598336170400080905473228081154129574285783189712743844866476396330144503839546036680456169568289271530730138141874693745211344506248438249134793704744053888852330823554279646699457252475564462795856774649421597721526513512944], [-22381837569912114389338990612399190557912359955656213377168230217227462697003073914199910351472, 17491346017930739783449876024340503851885807520665555501749153127229460563141323025979227628233892139962051423469693199148563, 344285670544413235189408497033905739646863782929214969339185794954365910466776697478523848906920963303543962323731128760744892418156263398132391860312, -169691603883521751589066754576130412929803178412455716333303054434623878807405164204388690226672343430852224860796032313340286468487745869798886600208365960085050407531, 7224710254238582733410695098999275807967290144999034728378360851502458364447080100792897063063670596842014134438541320572295849415829026177995256967585752546570777336382135638888, 109562587447811393047267076331386502319117124669538204321922412211147008330568848423220766692740882558106870693259600292246065434993914541950650453519201336516967272009436897752868062621545, -15598722771158036230964160471816725959528628878234207330516831401441626633024965225873713133567309655529400530478759014424269408263434125063867986606934341111905867020067922759294939990807904576756, -35672659972684438720669871445009579253430029709092447041671007782814008250037367209556444583727475794844672913561608677279764227399343409958350283177203075590064488617288573542316878059896702007012901600, 1029562859901772020968207054736300819857203136424086312674892755972119783034138427142387948012667557611805268209912606606838272762955527840915817226534437878067814947531396865676266376000787642269221660460132, -38761644990413551540077393164046318389140437099941666523394252068783077494633860611009470036299542326544433106332863086673721678072066975348929504113739144063165302982634313403394010584209807029718569141956314591, 284212026926298349036655852322549404395077520449375478255636818561351993418273684817331140645241121212260933354897387585300315519696594939274422424824723360331096800101627592198998296629060815463708079683699335009530, -881074897839580305049250544903407909349096681126987294122173103706804440794081996520233913325244995979062460893405771408970897756675079854099574112118923784383585208095898970891143179138842237594274102897310386565964268, 1628739399197470012389042287722997953900873601219391560101488543980403500076028392761991311821818071559567980769696563825693101159153848361602849071726796308155387066966647425644867115055466996586492174162482716250490127473, -2024054069858578709794666986079107055663445868316614397249601306332021349336505939623599012540022225972099859325628863163089094360867301298218358891475878577706304801762647206660042910374557837807236473505604327730129588784948, 1404409308654649127002762663956516170218078980276751641264090027970955166930598304240495117589696259382403340701587827951130080146394431780532268997828554608764812838868460476359389577169522434919542353982558315127487011373144214, -388078297005610633595206921203905793384651127324998880921639170643342348734660657381040866712114186969435293771099346199554839091754859340248825469753801200220458437761681978113760242302436331269280998577017277720028449801925535078, 33513274592101890822343773070663198060482435138372312547956901802485124759331823052342544182468816445550974173253145294541465322372511254708446408801883818646004213915896474381401816010261260073468217844553959506988415646560110811524], [379, 201882708446701781706751217608651939489839745982595136374687366116171719476560959233728305303008, -93362700604234102392510037638043525366033867006114126805636350162334914616714918494697147001586219784896818190215801736616597, -1187243196519308094621528905550821695804685302577826976959194417676966224499570403933707265199088700457256522153681558727172479535302334327909999632365, 241913894109051893717712145368441683052402078828572493021088574364525709477087423998294644540336512500362926173462163775577124655396945627463974272620929813701067535324, -76301772523639751618975210071466015190195625839655652994309075499018736381957063777421082383225706046536916858509850217909698439603465940109667305715579831773644398959097332905, -97860569882756153042364879899916871532206122837648149735476874959757050362984088245224865873328037572281079096783601101044721570095404921294589175055555821624042403369334347638436176406533, -56146999492351163642295745744322313451752583732352040916127514476724418462630051850821957827737153967972786836041901351804702790995262882971069892978170053436676590359532436710055913025052291898998, 56263153167204823478120865277943301136339263022465481900794988212033610791064334533615774719252394866895916825179413199637972826733445840881144922570624172226606402329307928937626616567008717645159157479, -1879260615416080311060215381413497855779482908417689328740899951246022715417424915106423347870469675645439115402395989355162749886586224650760883400441033489454927210204299280001803797279545171351808347127519, 64589524231369898108864984951327935128710867781798692371394764949380252807728894455929772851871571749159597115887690108739686034507427785623124675585325183956135160524800252612258084416046475645914356946778150857, -543695257577869129616610350478909270192382989742340461793493265422613742837925230832695280965054931915261328499369662453386400905440153036808903253206076958108859384635851335471560944457754695846484662232230707420239, 1754862945325008170422695362023068211522732039342435566487719954737063222728488405938218105820480049355140581614579465005960203885010183405803085264156376803635677686476391480185209887340643856052354297673380478497144701, -2938560016362589626248722191121292799823475193272195985206190808972014154014885344128524655986689258808379368008231028317907385151831621651270760250349373177921284364053100558340390581575471198171680264692524768549276394054, 2966338997232012016182181783127838605264644087947758227987232014725065962281691700197547304688039905575623737477959253950370270661366209673819494193538394887738187027029719178047407723519941015698507644768878551953597900277771, -1664318602447710406435053109140246188885618713168408266758421054783726554145554345255649145505670972327368497664845674310516784544938870289361466058588611309227538545329600762774660920561336956348745270489955225517575369420330088, 276222851673508740888595027691042733355481043125868367663418598882880200310111311199418439086183402636749408651087477689452912107250569783810383628756683509683408748702044391304544384261649630425684939289090763402617378246542003020, -43445409372409484444619157651314955727110562901847344449225203923876430126791929832309565638307746570403173967759363803814879419642234267208375864455844544749722878158145982312909794119315075997915231008450075800466945899740488305928], [2130949139034229617, -1396424156793312965035116279267092338529588755189487038231021067764942127749796342562771905403751, 538958691174700713379881359983010538867588398045144057655158453496648563120537005663315897323797695166771319991777681878613192, 3983278117543816609090853397236734685534600635302936266374486600211403488169170676668867512292005956573970200209012734241920189187759683152072489001328, -309511521063352839004403592776086369851642803708496955933068440481924531199109213887594788333065590531221883909323584517935896351106343820870076485170225976312759231554, -12844086714956879327355985337175222204267461433270944944362727242731994479172105954335723877447811711207536955920723009197797230736470164358301351454384478480865306928562300874657, 56590990635338447694775544300721594459234037709180323680149833303597205789627273752595994676746473219176887152244131745961287966675687782372444644885049320550566093811067948009435767366988, 132793461466679987954775517904748265805643386222881204178465099204519595590989442729220497419832958268485702510029720251067106545159315924145309794183033401796588388435012842180743245748392515912208, -64756824796865657542585528057941975620458888542081147926603657772908971808919126268661198917647942525170421699077731333251608247675930384510256859700846217421155248749056835654487834657972539437081415920, 2425750027029283327577778770862746779416893524773628946810929921190456027925187894742893426964106289369439521158694484225838371168436389032633092798611889493651273685854305546613762800571820713014287438220326, -80374991465447118787885922869088175020998427899686433363279335607331685954015751648085244198079403473404477330729486201522879430715700943920982666153327135339707193586155559226989745224993238505545620164276109669, 733423029620909658692522711880087306420253491510533201414309768383992433443296380418354711523859773207544586515016497560513040484816402779766312429915529620427415400982438404382364649698440389368802174828870904927917, -2418022385374311546116901521991996171252048200158528357608764153923260286533870560748423317305264941427079165298229523233961072100802266441049061985373610803900622408022656338213614136022796556353369599221908676031893822, 3848546997808624207663064233912537112907841727882065110802827677766037758161270535041799445220963678676656934575513223823137386472851982881206706098550618585811477058151150466011370253199502885125861193541314653825456377637, -3336912755772066379446622503686963453553738772505505309449093206104549595389348326199856725635751320800305742207323884192189758306822447592662901512330238803149573563083777301007320925895290736520376865450353963210018391150069, 1480212418577391504645934945833703856497727581119158922580507621417595567590104286501346793009305324776035410312434562186453366585712965157755009936934041178368705482545212729462612200404542712656827372260243409038268411354194062, -85766833050581722835493105060099970491861872605730013937729591567132087515347327943868083453618073408237250957771210721415982828591965505291333761519356285985247538119267712696912966902355091123140638122560103307672813845944393612, 51161689129855984582461479033351260246373983427462072942298774826885231806291776298349784826561434699742255705999997785836145628731970553447344640583060961067345338321258681142013101628365058506190457883353426001670111987279459097582], [24069956364593933035975968160, 6020822673416711718951145659403185214010009516633666754591056027714712169366741126242210123264751, -3268688900860402811256619704866325921034428343685612020825617586460432440551574511551205548515230984654276852400412623060388712, -12993933752667281304539711874951457876419336475928306971301641580016529283338101486290637953212870048874402730265791839435044571600004279751209407082061, 330545071810973224959023859339819888031564019673089426657657647755573118412477473996348165297483761528406821087563798397367127752007786647279042079461024530325926627553, 30965909793969247559797113342001479322174101406824319422584029919504551396639527024323359258404059010189014571097608908482690451110311596528020369903099105916897503315763468916373, 8879130845339647007497354848631486096692581532881581185143352104868195483655270632123173088380668033516479217666657850590695620364953460065285265976262396866613579407718509029896069232248, -191645503353821894142835705565547223433805477984188805101982111457987748325169665512152227362573675294167270204365963122195084691158412655756678874029420104454181828593393031263163369638597117934148, 54373746830002945420479711022659207565471674544704937812407271564828605888513020138145880867231878833422656672870859221043181249040287842027516844417352690722222623787916347846059063635146193534544470460, -2239537359683540041553565427513991435840717384238730470630961116309213351707747298538575711224425284588711140803880311367756410174196162866689348715266481902189867342600371397815675848239438556455802240776082, 76023042997987923764136039945913165550349859646619688900920226427597878313019205199537830471972266274382964771530925137875919863554413265668496133318197710880919508629535233578865491359547033365088279441275351087, -763911881225454768197115947816329986241583273024335404288277974766139289051023430159839110158668651275295483785118128980868992397990662471264680959706180293431852176226958158034363488831956110083998868641877571530051, 2563717527365508029837083398395303953204033624795542463037762445027842988775866006037870948555373273344049496212546145920716407721134485712789950547370213107283946739793922923535136481663308626524196538958149104510552341, -3877315083170056326706668035707853181660197708774543003253401369534846408186667712598900437291310522079112457996708007863231042277111641625905181741967764244455055496119831238771250644990671452996753520138657173448451386605, 2770534647417994966050602167142006835069586293621535066952935943903979488355703276892538176038011012567321492211332340502444734776854089051481124814208225988195216336898074067796240783327846440123642194407564395023286464754776, -732607369782941618184534373131056135355153661272951800682430442819713568670949649011192966789338347664422510304058258370309978557639146244183990082596240633567033579888679221327611969771855850901354735748090116528493347105106810, -140803329295371132648156659933386378283386688982605317131495848451581556563787253775213339303510957211756640486932156210191286445682629039406757369193603301774427363175852988868094385035366772248885402308442288789354663554942750224, -54716512495709535867338374243527999460358557787096385943130639228424225778202194266508565669202337153634157710889907862013275978188107850364860911353748488747567410366000856746773292461443076002167017065267917515391745278465732534720], [999203094515616918126806093585764353, 12207587700459695926114107045588092445338128668242234016314303561788065888178486878953098474409424, 20026476936696875402948841525381941681372492798160164396052055614558472607828352106456598988976993371674338754534908223989602728, 41201723125755457066712404839887698696489568950836982736737387225198238201939604043567432738826460168433387536636925024312266751096873280460734542770988, -223445908080419567927070793320035476081491741025590181488401716077428923307753345754337740905606262798707662514117777886321707807876812125478914511266391052397107785784, -51691840667824130266971011267160951218087385947958428111517617006055675766569085839555974295303982070034900481710711445236738038813587004040184549831080414713753574044054454970017, -83997165193156302832115288125658955188489611627485896912450501454304660652774009566529229162061407461958365014953567184392418167941240291552655274712104328189848111294606245598141231869488, 209775236936587125666350192262847650665892045495885264458797245644027542810354074628595321947431618605278197872950542721166771661619690598177532455621851854060210666812838266329481300641972169691973, -23549134395047975317150502744691508542602036950928816638403508730800267756921631666959885909049225073950224634086554882687077775158704124207479512375973507883482040377801743951657530277663810732856146979, 1041341376508108133366091864394429217197450814960210633885409755248811964399846587074185924584189640908842099556915056907586872744422481204108599203298900089520660137163135286210209898322050145626201981839555, -45317387850605830380519349046721340121886527327462489206811140886234066586418819192340604245326310765642068416663034854053899428672536182289359756495915009633106835186105681414446749023643510842455478241039789347, 571905058164864687426180738068211885494461297374548043933076990180335124191973476346686163281953638556949540291124002833507766188110721294735662831325637232135217647808463083689041530564157285842139323076115864315447, -1961088243898850910305723647918882843022775487479980859241228951291231220021019576002397827792862747324433235447106110964908233797706024032162848343827425791424647247195213419343638074389676784108454901341210103644197534, 2683546668418574600889841475342280534974113090433547556925134003646017171227627688057190590496122233366987985934706012067483212972766687859341272721095291617932224601198299508466597370771590025026064370940386083587052217455, -1126053169688792468743659293321765329879531223478450520078108512225620467631399356068647409728446777527208892039653665693933882329225717790472204250283808143318658358193262297218259101521840650517026496728972783446281364605307, -502688853158314508965444271741618324146734481279139690029521875350948484571476033236396303474624757240678807132981285598322809533264094035541261514978636546320886950164664193832922642600875639543749295727129911400156231485264236, 347868521421112697178656816312676464864259501555371581828061627902116891226334764299149099024710934883714932224917359644524216864821156592094019779858925921492864228831222855352307974345014260021227287636702833637254014708883925094, 52393205945777139945939917842208009624063264306064999319468373519638018966790498097758465442963016283965995177416046775820086061959608947675451317622845466506107742229518320373202814184552186459317343430345885508577944981203485323560], [944462342964810442749731539153000589458168, -616939726696730665004153509713280556127513343098769509648626636800171590372357420837875379222733669, -120283007035425466717800509635235937565971739062935528994028167585286353948025088374116932135023595535495073095929100219678403275, -126984430248242621160039504591669688702949532166007661192446906374996069536349839480104148796650872199081575593620870148030475617622002210769573014723756, -148458939200157754296736272627884087529580138391037049382935901576097423576259568379363893473523030588129295668675408909813648674447445158511553183954618743096423883175, 70190264953487082264564798976940866183173191944225046233378107142326393368974966600593743482061857396017884326047866534067501004932005040704531946202915095721793743704844472937735, 149472966971115932374804051227688590872269111894444573312133697505144278076697084727437529363992285324877491985795055965096258425272289437045442935356954825518026680699014175790960422685256, -172025382210863441541555615579307384156397822308860832162760776596823118497816433537323707997465661058947394269183517401354876287882857743310845649514153156269708591527972919969378785957341768174959, -22019035894127972334703731632979746544370551378504864498700619392739947689226087798010638818402983919715499656210465109791027367154731169578551240067564457458609078783736219955688437179459504153867797594, 1098641583064044738172049585740887986410666830188947070927075920642457828356304737783160780019556073210987477994103404835135173052409925335265443385277750484281270820771351698187353408015477596513070028938897, -10004685257615777097274749418444236986925415992053538137199879250633263397282748183179775047576960534078918964558965173340533562546305398543964460780586654194313855585775423717674687126238977222826520373277579322, -154428160572711254739475399117365648711861005402946673389873258026039749099995659477623652195980466641470583318016107526017730127101864148037833975575020859304946866443100123246288658136952001469389926741032611174102, 575007150862786130741927951680931659542342769809519689160385806205352273025512552914444061217199704965694831461810967505313451667914416078471704731614414098330532738497951473810452246134288287849452113699417372033006888, -258428959361172306030160916213148032732759964340432880241245658591723107284872967305976242122080411539346096634303197929960561007766277935679687515615847124879941553457454775446155268580020113130531701061582933160882764390, -1377080984661851368724025763569111237676678937414922323396108601928485562549978369935410945332431417733762265885853276932194212542478890116845684230674813881250549329340742843731135152982858922729223726344693588359096705291491, 1920394405579226769838422596097416621832009400833492164356373937345045549080577093874899327551278168765563917956627713857833303085267470940817113461518473042863468652064232893565054404133042503150164477274810343651942501162553130, -481006648600356252819648770599400581690803946460689455107492755914383406219644311490407285430073543895715476230826856649612240188386919703023151467184431954063611885070167862726569457723015930449621644042770381805606966116293697234, -43078522559488415587835954137949084239353216153519240807935183441074258719153831580385916965456528918591531906636276444730816834044126547214716492659525811058598600424318366928163833403902450932840341839880874178723518995710987226544], [49516818608247050297168898582141467790413429247, 8387281610647436047585641161943194606311008682997559870410441158833731206262845514920898662798152408, 696017421636375943928918714024156524410638812283089324802619077651716372380799517390084019857164710973190061022553504908581302833, 380456919383788284389331685104856673564855016509916766187363759590563430950954529876527611905163221302773960269017206924968152369145261454048089692060839, 985470690819516065730302578379513379301143402514340450772667910001903972028662400590102747184317666838943128817112807137505254931734693501705615591278364403574369779443, -79705055786230835654796066916572668826169109565348507625382553123728346022196618079531880218831804062072962337037571614478069462736291623617609216199235511786756914859769561949511, -189529537954494082380844824267144909867272279256897119452478019282998763897162404637353803869338091144488238010378785008035982139026480585295716162532381857488530521268305737230498074352260, 78128767419044967410279659241141699809973140309503252318681311503977489618596954888148598885486671612074637552687742646160900366810015361061455800148246973295444927111410405563934483398377562048147, 69849972338978650354162658210501898613218443328075911388277637836631305803386953339358740896376971894332451569661507135982771468487295175032821471715891230998809224258023361625026513722612950627411117825, -3663644556032762400181586748880653144011349761416593897158902643780763116500363797213984815035156369763184570453099203577785230781670343584793124065734556469601938956877082942198382673645363204970951533841044, 78250205778720846859942525719549202530287508474737585051793677411241519449915993002829846216904015241060613742525916838305215172086304786524603864998837898219845515369123142504901562525143707419269111257966724233, -410850058483104747427346804398163365893145698104455745739169371148189452807448729331031461595959436623420960913537170566867242139690200358870968562458459685472528838625036198839729201371764855587111541210073606462523, 1353359524868898315737947776037479819440678749690760904621753774500401024923880037235629041945210032823726454688761438885368968886025548288013165945650773567995653696802110469035625631060132056270728605496858401944726658, -2950369781044298266840737955985334098591237745947574179243100121008083289331666815921858183098174461979988991370298001869382183930571025596648847993903758413743745098878030309445340384339894566626870817857378036815663017807, 4132258099664125607381930489264628157616402918818542991459217261320515423622049889470136929370397346696702096274585926919762925410810296805706772731812254723106306585834741588903119582443790117307207188380014621656752037548282, -3052872368239839828201767595061806437410534093636935774352045521728838815693402871693301426397872239352335227593433295123269362944254494228111487354996416419358954685909970473321423334377101966187734275926805238730532703347361028, 499587095632158704380367766073344534828888566826646124441774390557700423177028887536154773357483183568032045758720462397457901665322884387881038092603721970075560285285413685688444039595755147754621358570842864905260108171736391252, 26532352189685505127882689409953300349819127782395681294939334024169740672200872785384476060526592197828385265764058190050523292443410612946278368175452386201413239990048828900733420830355471943852952140344409110405767464639607562456], [98521469856096185167025658022993702809854539277784, -83501177624933749898003533315104946237107914767139528452658324271936843316910198305158751818592477480, -3847169886663587745781193443214435069945552754022267383995645546095518132555816878151394494436393560571872022830444055421917490837, -1108375959179469599026000161073119370168910164587180585727624665222231444321219954590113944023953158631009532759061799450768126343715863680258919239259080, -2539655564052544392325363708245683550399539665854698609117098212433605480103775815405952077025869675107562150932043973340499114245392037004132016146274933098224114689629, 72384242089912381680310201562740951630534996260592591523046652430117515438105518278234326833392721641035442532375618620958851349690090928307697257266599046256170384077514002161252, 201119459462382026185246097649749321640565590373699117527217358091548554997623814814139242856048821323405879946475105859348282249030520898492901348016895399290500601880900129633144083229180, 54025059469313686957258340082788458267226305385959673595310651139151162418623014570631448023683901495107281534080541045699927137112895782557601378770516005528378454498344475224564711035643892246736, -104098327903746369647902396391510456331650788679804532490552716840470973778531434039861129230398940485103033782002648953414925762210284005700712062711055186749490262112097941189496528685067045023277731338, 5779521814693146117230598821824023922946686485667875565288186172728894294002567565116185339326219500947951223680726818843611256175539631641118765799154976988930986275327377167855683233628765583914315885574883, -139477208510893585463807491090448920615197897382123161333288397763322208142933338580912758109908618201190840269400616916448928975523748503529120245250572241931131220307685862418468996115738253217568362059126491411, 972642792856995387919062785480274453053108290216690706642236301122177756066291778217289666164275660564957511397067276347833679120966849720690726255625003703313656041290230295501732110972945761833968599187317210057810, -3315860739508957500716668117488902991982764560255930718307602872292600353528336928088425280589697109317849547992271966813900574270174826037062784230756787167019372132003763295314073443239710589129896574240024506451023529, 6065819316969413734875952285518854520871600851558036886943432251930170697582376935145623360806181192693099281788995037115984350549945555222396099367191524585057079851228815155711659076255447522269158417032688930391592547997, -6273510597472042019863550622024509383548358842951348662664550212862175767371919024512252909962894544244302059531243589305761201259653480892286703349531443942241557598689114288426773503468420140502995915722554026480009797806345, 3432121698555414212793265700129732627665898040615090310120725720287179272980275217526633653826656109832344669794835780620318139468159872747557553303534865899938925729427733361356312069134737535155638602135443711293298037235914766, -386237857913342560694960883359771013488351910464117445928367270761629476073152185563331565124395144872335853340072395246354372972874537060475575110274682351091541543887776483319650916020808400910471198767229177017880156897584491886, -3505752519386804493853637001032544481807919583355940084192594021635245480443766102231911706658072363535579728762770452999875032004659736576185003897302123683712856779539196128219605709436576747644210306364848303965140410803370816528], [-96882658464190164824929303532557110438167121296696335, 695184960070187107178684168874216152350476949322387131665943499579775794296144803377167406384934697709, 20237172818812864423320257384888390610514323822301458065057229972853000089274207498695629611370481485657186708454053101347274491980, 3140724634506371110027377017013629261868948887381477633410981414019745599384642311801029118083637188295145294324378076096794599620280319635366923161434911, 5063139655853274155165873191002876200171565294011968953398375752633066691300884822729476721433925433902128846448333494129119573325239343059189937180986001113399950465944, -40491143021821263833585276998539163789244771642115962974407402067084726335578915042921453356084271894314008384138750609206551016907229684406496234395925656681114208993114304190786, -199639804627931880751009802150153463722639391261732368426459159835193911140957492051249523247978856483725753175568003694306796308725476413962035364491694784654786477263567083473824519612742, -191063042413801434944219125818719425056588839946493083236666569766092223188026914607714102067006075677389152948152569184806003912292194958618366505541704788864043795890746976901525555092641144830967, 111067961805027401857140795724855236721972774763626246657277917857690437563112701467128026282495308967357150442979902224932821070156038070149431961487982211898075528598827436535502218620235295599599139785, -6501499354652732093874952044392637215117316091972494958269976574110716177703875648680760536052366263524925439029034047997258500602287694999911414324030180941049217367527291169686674778164744163900251693795821, 171257892733975107698755419579147253834494511283784139173740623787246223263591470687589049598429189902939864372775025036099324184732735343087786225788914188892134784453107504628836647237936932323729537007814493856, -1345706922474749073683900966380379875272585302080810359584901655280716432020296376907005946840410218712875256397349401598638436816148600622414213232791438277938610278589255721358624056680789279507315934455917970352471, 4662427722893767849570973813696254738818443057889931718571352199827958001281673817361629529774830769883608494787452512505462698444434073367627911707862038435686310845101178564229565744860850201542287538351891053881237797, -8000963619776758131493921790800076198998705850427099336136770492261514616087081453747102708344882057607789025772714660383656969209817221907118897282828531613971209594877903021477349420377329359436899086676764727351479172261, 6943795425079248659048468354056564185064829048943164976896641666946856159078995455419066349505018357634836884653808809585270348318596959419508306499625438648024300208269356049108035359193074251389113765278467314034993482798627, -2788282844764630873145250440044532643281662257871546050411451148920427935691761641052803382259424804643269230742462678625981392425958147367989607599450767175446055371785573605556331839388152584779339022536042202808977014636520554, 154215870565661615103856313063406021144520070258136409929142672958743663007097680360700186521246384287399486841423948404587780279480892329632020127478703972111047402374330986301148217389411915939324376070219652454961410459835072748, -24276452747221864330071589937092230392102255000325206630774070033951161609174209539198598801997683842492339427921840755077039369859044404612093760950763305088728054204908889005500622790015583013523306408148693228669720264654131906184], [2567051087200073803385392551422913619491396876119859238610, -5060659713337058787915715848369760310298054112568559413769532874810703249453319919818308206526776453618, -101160733983721865475954063699001708861309165886092593980306407376383847604132512043437037924118836776949793643536678287109916623582, -8659298701237408535787528771142325039531788207738085651794173973887117004688167103316914808413127877114233067480825750410360683237415976043648238482512607, -8694362779210896686971912954668534875628392948137992602256416683660817823395835113379159284179366193272452687719413312829663985918339080604734701700913937264222237610143, -22174810395529940595386192038351172499165638924108091970682457123487566236676742594325058946247039612881515551082427035569792475259241335884094189804500392291698537539286286125678, 216708316463553110550479831502621237188772083190267243973632272083233503756412219372627798433257868013012061782465416898184802473133430156894452675967389325747128253048476562670127217001301, 292873824712007302899028703130120814640736157252910412466531923695782470610177498075777743833694101615481747006710642176476139371125862341234064227350182539727497901591749428121097019377531851147279, -84846704971470204464066754769916581551878600844126569412308370053208755239520702951520790827316660248060462855150950479426925529671441417950476600673321833824210108486896140859475931164619162948469000136, 5210336071270452937187447236204510100534228202896006226518327611872711516493844214622811018708826739931116821713034352404850854991408300365383379584922890767092234158495898500002111006147007250217091483216462, -156988408085581930694757664251682022928478404686053371736383851210777442873065926865961410458446425204526416864097000665995742016499181701871603516557133491925789847229061576433157086747645040667545579373434241227, 1374618924081964983856557009797324959673726189400907117298119562910752448907174982766076445690014784549612670813617689994846581507129014490218335779782888639181825652723913398178884825355705985696640037969385001795993, -4820927211746069173438896471125565988068078935757987629262313514933984995881953727102714998819833203949065549855700974767838445693043383591622791177139867534004925838315568194069562404698754802570730608100701230423360814, 7833827493566946773436018369915834640441930212263867330980252654877662496223848519071253687467098504419523183440187266954122383008852750850732517961046416755934287765809513990235890086510378776589748638381783948757771458868, -5623964049562940164588977864039017130468063288236205584155733404336191304222336261756844357079339061114860263276286072383217335777736233099132463687206382034402338372322508505692626860504249010486753814295874609830469696172206, 1195729888465998949109734838436104971031679754949356489191012227406889145639436458282945871268405893853546344706457747310930203012410102756917528247185668630844698145068774032179165860306795106579924103287671225539481017094312690, 147776088568644482495291351321097436641610038679031538265771207204839120240118919993191078635362354411896436268591446860734199003399606977835016051341282640012831883532303562623991418745028893113585991609489822094834012450211100202, 54212511439026952877098166352635740431740523164308387602645922697733180655086901837469422255256910752811149155731849377313187005430575958896881463582809010865435997682877987909692645498950072802730575696251226908514937802285118872384], [1146353901790836525308483625060023903835443591765203773131523, 32790962698003121912684735312693449379939762855947135614930649065377401249593046800833463881774348088848, 480264025502450061788974078590254485836464963631640722410436502183436492275188570783118063004051784218862998577089325858563067210937, 23238056950032560513893770341949478769755196325021692950042138329715088793482625302860809294995330861996704134069458502956491005683168747035050333718945592, 13265914829930651911247359464089233236196957599807701712536338135780945340159051428608548036848229240867324775535030722617489730533462739938846233279275336848661500125052, 118703728253215660215010649977927986843168589083807605980148310075858378215663500534474809771557312612107300301609579726024591307626499416702839286466630353930791357285538532486469, -287845376265220334141562916218267784530499746352476634297456696616615179153757134611502140132604941139844954242686206765255931872503206064692948860311574602258714795117985222021024734654920, -325162017791048593731975121143369514908972313282965709998721464689816546279264495729458577227777982176883094604725975646908813152435071831444601200536571595959057967032476231614148875828251193697440, 30664825278751449940959392708485275913851121190950406014733238158131441429232911663013641344870818130237540654862792425429212962195312338541435634599534396260568324589553372588801854188164025694513066586, -1952251041506997229275743438970980769578160893658107826565885602248999638616297775264150186309037724483719941261475734294598298432291305641700225579077629144255906663502334549780423558523546259896356973991355, 93628140646130918736712057920189670257634706989812795805171194241263224789948986353680556899848023283533378158600842914742983662503841890127506504975636619303934663141927977618870149638143857242364879228502036349, -999535901148940744821049650608408127600366996318473960282011289541002096626107364404569181049969788739564508036433260247113240252359930194810538805003319278682907862959331925531667534843993269197215116660157635739596, 3539100433238230692496502288147798378584521365391583680989796025602995175056073324437082154425602693225076544310911098593540140352593534955544500884244183610288270560675648157872119856971932005000476459923712706280043410, -5214261989276685680068168918797294984625377966170846980128866042883637138485057085603923168974756894958446673884344880251810794457860405203518697824313448253211656139495714206784427291096830755044250109257024732739325180872, 2398353212540173538759393662128992504260888328472055326391306747553433052022568206440835179442235915232190961330482463155441635757051649654167053055464782284687299944929251546693195574654801273429550511347196441309259581664259, 909989907703495221289506495437920962325726517623917898339623206054990636759622388982486024960849706216151542230295627971724635191517772209395361783183211257124590216080103955194394128833795526933956487462099139948987760020483774, -438163335481711794191451932934171187313095540849478928786056859041157751198820552907520532450448421602302517147333388959258360356743316573565523891881509582841802699310604985977483445228679057641230119703032077060523704065311299398, -82946009417846047377695619928690377547561372109576557324747118461818859297985765572786256289141865066849685742293251616594620169587057641169603187600745910822546792687191819973916034609545103635794921371521299454958203726979178186502], [-1230176565663961285271702282882970725267131185288074702032435715, -190224328104958564235755825465573005415293338361719247135961155047084360489952494236733620557286346022658, -2164583939710947117474664214188627495127210982313353115433119340787550959872983909446369854015019864166331712084374030626436153925207, -60720367042920703433303825461107267454098182808914819267719676209631600029605428378992532595518414634007207804611351724581326737594760414655249204056076719, -18038269466684214775894302877732128217228341255029370673273738150156551355393215881448413630718390967273736380847194350699010215845069984502472999174927571940197900591331, -247190753319939614824512672784631717752341429695186034341009946564844050647467515401401116044267721192143081941924991610009955624916272739555479801299696727238004620687215480062023, 432084110242066795212025566047701059009028475747473855490176043768239695373775551970766887036809741689163643137567409711209291546729902069666961647811731688966186929456787655268033613136718, 271671885229110494923612050967829036772482187215344708699692472889932438544589799964949176999247747516523266212695601172662767803553411944210838124611849297256326282190835211607845847505552368757555, 35790998341581653326946808305430740863330511342820273921792117318273779053304123000571196374233131802177259251087240732629144154029528072890382872871564285754999016941306922124120268624332561569944323409, -2450934735292716281040498794016972571861897251349866295918235776987862780710513634866651650599208245135620061978747647955530174356206866286579993076446385940856642059327085229061422753575977735709299761770515, 4698716541391895926944793069825690837260260672257353545720240521892594403302362926909591141993626421802473730600595723715462343602416982506709591759638377385266068783645729062171523062723559382449330769352802767, 295490305205625556835562421710886644990017660408109540441714232117988402136006051596242528495390520314937729632464770135125887003374969239195107224165916969865469789782332879343002293160525618801055640393725528781087, -1045392424865473222757234720336062032284558143998850292217433724977490624245124750377391446301546810042189384541907962140750855400948340212279330330379340824960959296373646663043356392097074903293396002076236859537992416, 627353717451675523564012007764057691827327935817410508606420567832571645860971588128517014744153064536448803741240437721580364878229865162863008046312380893092567868554027916591760263637114624455361453917605405864874781106, 1965315380828824293363693089087690143461873971692747187276672917486288691122136630046020052264674876117965874430790323544168341861697413886952052918153286359325688664944306567808842019938885645490741037064607619726374545277811, -2866863394465883869418844167376898534830661104971038040132321227346036149379396771073481313426400243704689272069622145781684465682740966890580425865360317766779959417922055577719639133458349359459411487308924446454195625236831402, 619371427930935293941426558713066678855624579348530189686162724785791103645092284350049041567895492682645553871017058750257871266849236934397957728018228795135298089707870038230275154070697627191442445254809190359213484839350960586, 106507548333231261194075227358438603197859504716124401765545659989414785478598656157063122952960344121192106621959140833623253497263961569460441242995123629099837963096327831848306064880003317143797220272400585126553851853976784332872], [-399495150971193361237005168387545168647087530749280764770636911213, 989570662882411706044491076627892412905210481838613624931784556876327175292665625871242840805375247988592, 9255280728271720686934528690970160065498275152611923878899604785975075775431923547462610372655461391821576772338175490977384288210069, 154537889153323420966051108728418105247569941147499993922808175603376972821403540858028726211902666889515089550688507791914734094300956986358082419281766361, 21403973986364890166325004220213277629738407658317417094161039072477553133217856434297601907950531829863931577952161590760165663731322733322675722538131031844591140237810, 398263180396310527867060294982386867302100368236567906709119544873916869653699917238031748736129963331568304040140243719483884178742890438194558121794741608878450159511282111491884, -630192158764339228287107747826748637823404696840746384487861827830141244229265495621590729590793286204658915034170835421615465683363192545204108560391341074818260022429341767516411719359646, -141479142241547679203530706757949232710370934683537799010038695195367314119717111048008465521259499623281483366639013725913381453447793366756395279218700308241288133668933814630093242765775061866264, -93325466773642397539344296190003036209487200986973624526327727890384970817599210162587304241753870125084671665891136016103650129070765402265205549941015786602396256792315499933520989457977415601519957610, 6614639450689143339429604651096754385984418435705481231398614398000909463665165453304307385496866177687338502866048810243620591104507094042858606540856103188057907722293278568617318563736717075210453436979028, -109595878885671650679699594176230414208549233911477433115945017306001401606258263231656235334031141658062862297770504050189680488996203635140275343139352267599144643797970135265483400263613894116041682871326590679, 537090536570524669567985694835954822661386177581676267939823472011044075263590121919996823917355587490646243817763465600047686212504670497861107032592455324882360036202200972164622952893432788086459069041452651532849, -1961152318261890914534071620793497262140886603365010235861791621284845200829212894381568832274727543673020512437417183293437701902857928101785282038940354908982258628984698594485207211696435663778973419833596665700258885, 4640110733276823216263074272148985713564712988848399524269799120640220661022313352082231405747369988944027076755278263741131958551594296698143118524880401274213208865884832940787467927499493047882309721356111030499935709917, -6188723279518106306131951856171706724131669004967875384905490515337080379020088410540703896608883842059060456514516949074631835870695009516968722614407525824231778438083223821488910696037340537584269076244281270083860342815772, 4024450514267928964257008265192414383821126235236695751745852432364209528107426911366859365164374427031908509742569458029546178264798820035302022026441781739010909181542588937653337681936672336021345706918952687432823805802916770, -610693667785959514560246785971407932332243401218297800276985206097088432614386101644234560877751165749857208301269891357720931031477675899475848692063119456604247701413921812369264620826324759863735335037253621429972973041698612966, -120554510259733090083808704849964072223084988288455248879720113663044407889478519761929248603589338027442703221634558362186675334732135238095120302251403088556858066208976472506035366689550390704350723043432721850957957038995347161940], [-7602082832536194032119728160948292975167930186833896453915858652191, -4672821818011486799004190467266425691657760678133311081515352228473561697152388065069464145773827366932536, -37490918481189039561223816347110742211928104911100698656169557187167794996273488324539591525327238881786356450324312374495568112326071, -383215495957584718620265628894662164193663633513615912876233130087659244357679533083434913681523148600031156854516772693974239502072983587171312472034641940, -20665316677544170991414530348310562366364875162036894711542695341721586256911676365473837059909849072772610986433083757849267218468184309037946576100709807942696695728804, -551965441634233243957262735375462762924449800604987492628742160436374852720845378078863428023184145227442034568617566646530836644038033056082340558165601991512254790873824759787728, 811267588810968057705709427878450488227467313326741722418932428478449846473564918540067243736210493370587874873727595118904991527051005176175899061623521934289724589144767512628666820176322, -31891504818623412071649016552721679576799205526648999161747211908967188454311165468112296902349993778423015949741596196994692353570014070587318426644119763086601483367732749664472615550495729023606, 122805087866560195591955812368690643549892641151727581835593194864675545535903159535564398490275988375212249875727751897111249944801194628855086479159956809413975978467993518299040513429982410964747816128, -9078839053147425165518524246827197018079613105369662915891387670994320580652618977782035023022465851399527149158657425411633178818089364418029488691598682583479130682736218688253958464451119678179962372342487, 187544282786947379683433861905780966823778791514222261266957640886470037751231629651385848944566601222870694656767452474588697992617743901507681449128548291164624775459944875974356669313181895048066286081970482431, -1234575281369086322550136557602097786393922616947548366810605222420758274901371004083835420741227195815547482603279544764948219021792336858120232240732434605876799472247263841766293113800818592795600666666411742603779, 4519867802562921777045251553897311713207536772301708008450567689847398700051182341454361941581697324634113733631128495044325565779830014301221835486873390993893208928539516843854619539444252848829963050790542849265712965, -8878356709101608155116383838817781238540862631244528758830345853608853296652102092164180770581486409262087025728815158717417938876814081996306022242679518254232844924915099812048146613254502780619943430242760316787213472970, 8881465433779770089870469455141717426944785825136592778954486738295016775353221874208700398066847548068804462380183646425170553038154401558248504846721449760491956649960354328648173580466736182888072610014981873623718569149206, -3986725769094727647537825349147013386553450601395230310440808297365577046610399410758919682531206293332680522916146839057277594868322205273416642082503497082203751614855862615028645183275805170100189785383075767849329603487608522, 387203253019997575176295511656523159991456841377802043292823611854656119315193084749516866028383014350752764457455367805477675089457003820389996772338911506944664985144055095807325827309631097396924564380643248816546456086357145918, 120867728574298953315522857380549489141578892003462010689748703572323936334764651611625355306169499551231399760366817796533633377120038263881443599175872263509538959467793406095101042181891572342802924198680461519228019224778144507248], [2158814377573506541082057039852007009518914109266186648004469042190306, 21384440349383061480403990448231375992030030224049566756920691712087361109437924535680325489893354126471984, 143505832046497673305434781884600504823876320337507962853186454239075854447770620528478021009885155159470042460600011946172297335649358, 926172331514012788394571993140296330550101543058860829914140063983349681362417137009855710898799794431964138581276476456602608913518693073285494763215836645, 12052578185544549977735302274451343932411456521791966249450209574391817722687016461076024822263738162790543340768257652691036230403810510611703356475960645307404697842117, 674685840480705607248075218192662740786091758857404527130188634493914366618525892757288312560468596350879831210033075080803068427043230494367534553807777556414139257033974889644851, -857086089262139181823658180112183930610645717810012537705598748417049862245385536208712604690319129543511115117518956149558037698618608598194011921175947885550156557818475074084810257814111, 199933252130090237946630691940704796116571368075032017944005271146532061454922105727798285554996863763437823941411050637539826059115158767175610080234858787272465038354301979988089819982061975546953, -114404344813202855055401823960949950743392607585275327773422821216268212373653046343697676469954870793869739494919275906462393935726561490368931404429989810085980119929957396788128485461658207549431122423, 8883380860461842508294901953034458573026325834828507466895062562975295899124688585595333451324256236808181838358750980236919386713075597065277854687736689481877814896428735790052468427270057631346465372240481, -212160840105529100260731268993223866174873023725576101951432585744847461912851860498626442168323566017538246888079872158939419135321862439350558027920222007161345294997920967538106264355030413377396610840128875068, 1565247870214108061649147418340183201308311622689773378092633187505726209222976093618936788639657756327829283895022409561491667837751209209181655227528964799625595908391347064284458527558576091507433144492205618942096, -5755159263212982546776984025669268762719519779202566944514365154597920677083496012045409359909305758179820287278882161531005490598003533772408861113411354327990658707416139474617024462109095595734661565496358259416576289, 10572340221932270430235018643096006250217433525426580210252531869124910679323829301742752205566105548227262445740041347555123601676346987829951755869998654846625795736339298678903738673803178753923959776725075427472038338164, -9039738992840703252692276862470628855132846459511479358242551946483959388810626727538734014088545932210735519280585540000697085444518052188088931679391774559392143815339332288257257442315404512024046455490453691263576899853070, 2758520785271401045159156120474356146294840071428826156983860069181967789084322478079642263140003350895092638564543192376547333405404778242905532663503904568353671417140350622596796386682110189443788565441687720750805865893707198, -4626962116187951534270527915111912355289504352687030110253654607928567563776035937528895411081526972818395745096111701905943867996728372027546988427351307407383419409517040295038876407278327747845773136255936238709479612333042692, -104255381738571591682596642639683652534134215691145051534850924509475240855163977585594519065432272608892734546017459370757064614947472683478206336512439638376508879529751568969048524917490700771312933754092209966590221129592596921590], [-27969625228220045825971597950987141325639148283581328538049196883725670, -114011651998628075696579910166490132481135701645424225770946818966786605191137241037631071315785016673482179, -516668440703286769986028526835091805845288846899145477170530494533149198216907326478412678064681621741223339328927271857092268193094687, -2182254252688985840719464792716199584268868543477999440409568196807898451226444085265351013361423634783378118750236175687494018369327038097810791114522583591, 8807847010753999827561161297348909506394113826282388061859140171676198526138962777604551904466298989544268340243190582125163657828217507618719380737728582107457910967776, -717947775410679271148984595771395446155395327196707525598093444913308049166587830939334870833598809697031820357793544665919874993708845319257495729456832771567990211472138822363019, 628965174996770267768354213716650168226189036752625417092957418015752950477981325935939694585099791698410088960790713378006534036362113543864427013921964035177332357365841577593867142240645, -314351815359496038554314480328082861654316353162880734644048835980969340791939170965344453710836406241127885598583719074577107735869463296447961720410966627441870636466791557897771701005910783121905, 71501948151627765311569954596837938162385892562637508602513769144074015539330451649803389209873150380255832847061003089463881811934895989649605022926907922966895214411624515906251072907119093897479429254, -5982775935101247302042918490777307991932842590493873274464118344546208323806307820549773677286885390915120306205462566380788854685859531138507989239325678290172987044838526838850251469023730715879805992796436, 174613998879161010998888673769992540626867441527218290498130655241609864686956632478871080526958194023393417394607883011558703120465386763919351092660354784260019395906305949660804866413740783552261099543848898962, -1419689640376456968853523699183292794211857268215050706942661132203915459470949619071187839983576263265360223537343973929091441115409245988007466669109568810506795261449206577635895305217469415798936965021842778327228, 5224891664516011442604088766728587395247293090436164799161701831672779274569532879520383472569407788426847583635545222375180294554704183300153026622015980785226711730841460775158013996764155211351720651119374353952982879, -9019298928979083856937173700899871603837435050520498238117722711589571307028410774389108201982873791390456156526738964631894912976426291853409121056905807851185276137746061102922196668223120378842142419298830810738300456276, 6458208510276699577165897416948940351929428712713456316076044022820813587221188840941995855240181140171075615230676731975463565302190481981547626420760289846150296232383931083461561877182458996817394372136766881137658882839654, -739512065579577924521901795394340354283658226763100413731910252474743180822066735652921489531161958429313678248382602340854001831936241218120142668926158463880623109751049626543160986826336673979638354861048311310314811839711964, -408858347099387879546842263660429714776865929677188825885949585666454503615096646482661144433991275111200584356020335636922565377063963720811081084042291596588882560681909656038813876982200586352920865914655416745915736817691699318, 69836353910149473774173105596169582218729717649081023375348503412987762035081196106768655637731159219983775613391364751122179206164870704863077209270902437096664457808879981366835117742331107643468773473147673573380760525013189928912], [-3321986117601565404780961997144566478478856507858543883260431132387927393, 837836697636337435383028048807198021931991106043655710756210886952028327253836285107259430987124824142546775, 1734980860415715554726774650129221240401888256270173930440163808298258978063450945952865541330399332358706067112039694557831456699268097, 5014163486291689022862329902915671573979704817138893180345704386862249489768306160544927427931215911859887437629209985593917315372235575722332136476213500207, -45786755907211883882669971294464722835158678168571747283201200434673695091618151769366778024093071822180658505536005527551722278422293618722026287379355635904855665750285, 621920990862502454093188582524969055358754807483994594439914696291652456514475287535413316719842089549125369511916090331245459307531195433744093503932255186220653385213533208527698, -14021153628783783007079443395187090742117718642217744047017854374841614663261514534600489035199217564328199749119363564125603470087136847685376904368015816347312014930030444828940608573967, 342761807238489514226964318304778404205295806784062041981135697189672879115675742249665877084396354302713229965971535363119681417050258434279939697477280076108713909702508750981608783855800077541808, -9489845203408418001826682117724253666045433573749374723472298670209241700517984767744620823347810343267132089565563782805720424349114008343007347594456275525914076974597563569701463997639590429090274391, 1305800184933965541500893096131251797214763621613753583138296563606214404814120970208794785324496080641303240222262292750632842155260734877509750970753293249014357344025373920365610105381867764850487557296535, -87593648381265858226630324819293961721326550225447438294978320160534449560778072815873007257708344585990030347296017784623145009485909356304068750413842249466202531481569170409477917136795350217944334547313138905, 856766082208355105090835202575298853394414490405628096889467383493699076434132693292724745546301553350694827642022458463541600149060215259174155116393057224771299051060579258741141478735473834053474994268389005616712, -3115836434945408871851559421669702640747032293659228051172525060981926619055671300833317943178498538316185992378709175171382041582459944440796849474125777628534466149830430568820074533010862946308366578720783333626221590, 4669982751715513730396072336107871077377944000643494248442540445962207250823041571088541307807571263440131582452823579246657170840238864080212229603402254673642783612226833002698339137883156062062007569945103443615519397453, -1876873108294480506094420247369217666852081927563821240704378293870589318204846787975670389663620734281055379443221565894970184981146760752656770404809704414789615732187686060812452378638895424640621631934383302967646758230690, -1423244594764763476890251382613766175270046065661012432208108711842247927173157466578900944938879470188382336042006690657254512634147987082344751699275716202537918531668712704764308586638953723622662764593982590791577602207186126, 697772105411060210643494846231470149257002942037527140114752756041787443865074068909495204253701486023138118834571401893895678370525534614082843062078908547261249082576149426979322386315764728718610871377452103400987493339441463044, -20348063076306418789219081746794250381690684044215798448759481953413905608181249063515564416319547389023015964205847984332710015031887460785347847833844273145788932346995517419892510837788733014624266500440723267071807057799410866244], [150493055555462196162633929688065486584143488428969713471605365875164094709, -7454037281991838491681948326269830779673394469196572670847969110424251411252293575473343605527357839000603567, -5346555380293010439147753463500038688177179372575701093546351474239787460539202403516014574195899998362111642598250508034665007886530213, -11237673043580324124224509386185112414247305119909754997159907030398065469273654425116189951004397421738629313615539468025455902121555108522400332765781015495, 100445026875403746610360661843550749904928524153706506391573455227460960356614195129564194803553066856391178533535596669254786045750313099791231629180876646291394175654592, -326614411544169657736919694080879035875434964374759004685127353625433218517081558126620964066687297264356195216225199337614731795096739219004962664294592414224058981841449407398994, -1020920517911834205249282752458245889697060029913660017729174686474323457270296283139308146582726462629091963390410904827241736152701632840608938182464068725770690639506072710224554673399308, -279236082779924430648369363522434542108096396621269604275148714251126407259780845056677805722523034910122386428656026048664465882673170972361142394504364733747473353876258468504281154877792500247926, -50109158009806727366618333275342059387097837207627550557901046595220668481917258321399777878783582374998230311439028474999711247312507973731441661638508041704169833776080401299677865004774313249337904018, 3582794648283516853814301593684649348667039013934483094836935407918788666995444343318108881337709858767714220719089961744063808745017041866582005052878318214830344172531472280127038220592613753885741124827165, -19200184203057437269307814948678647167299658046779108473541923293286980901774200809119794743039239866240837485169720781471421685095262102691271200057754501853527780616625850611045819007284365841665172014934788626, -82570323480030244382676029184467944548242823039209648568538674200120482054865191844525384053492261841422609821033940821140970177999820513503027431212833049694608979092511619044992349963289643579677371687549935354355, 187443595686714729850425191011910787330013571194937361814778154666939727615626233178236118483545710390173064483823942816475288374918638984796153324637266488583819177674667997427597933912270527649220716865638458618841512, 987286364719355063583912527695481688660534853366374642470176087979004204789654723677911575636789256050760352584916065176544194166432688418907162357922309795347439216203332444818150687718613425253550378801701952967734775832, -3227654637055478145651761500945338820561507163049566871134489286093970915571733143526389186625176877544395809097706527826910605670642392860197780085003295242831953775089733854340704974354316809176431191845590761294100147212657, 3059111746866465025319902865772126384263095883541898434427182358896739705616720471833018012866368676466897145157084416462444838100016065616656705554419729281272014142866437035299174137828868810764256571142799801461214312544168942, -743863429093506744646892047037804789310232215272257020254971738436687337029727659459963205623436986667736796675853783368433944575068287890918529978325280931553693925196254567948466310316295983576661646934703645133775537897872745790, -37174005676387595302164975930688671785883534669074510446225197900357941055217331118002796992143174849612362709650316673675702568595545841782082894393597373728597102731986677418705690172083393804235112990288694076414369994551074185080], [-2057359975791716946050755251988390344672232371488250180819161894396872204033, 65480440276102594259051749645351125495108276750484840412395516569035551872512297111856574618500288258493847882, 14599088923964895345719907755566807504722540013052977228472241851193945363273142000290701925345525928950809238244888548107254104754456906, 24571646379690799485419599718228096598249333878956237657535786672811716470782239121091559433802295725580391420835832743546637352552768717682598521478273777050, -169722330012665242526218721759324165609310399332179453405946801244650397536865620048603072310087148727212863279260339733870036860860982969718529917708475730257779615140387, -207905530607074721311615914588947855006439148015354601847959798772178698551772747369016433136264872056915916430928707614601053021188840339618136951446737597445946182547130361114212, 2385523945036649266258409400071640175585657953336366558981256487870673769642422076777409373839226010814280445152281457812670493947378651087305335568286305398159867950549194957121227934812249, 145855037297685782721560151897106166296078107837546606249030697018082117458850896559234461305633345773415360929455584342253686445235184960430602566054318985571508798200514504035590403914544095127976, 87803866459984163528701628193404841200665325643394541622286054450322046872078978592179024517933990561415073413961151476438969937895694973682597654075627910214234156642151386005624001638253262656698329434, -7081508953112487415297033017956524823443370569709602125915946929116923325254795803590815374111834627151211421888972555851632889419689559609415755450547496618323000961511620818866536903373200808570950032699872, 110382593520705637294382789227616271822671641758557066902613097627125807664554214159476415586820881657219863058006369012173869550326278664863973640411628953811821112907256872218473061972309982976711024344358032968, -630933286727775207901948113250408540169882160062301654205540295824997990019967955258382711229720707720309546572278152885494962649154838873779197339810473782177742991387754295792944001393836934678274819399081915402282, 2524352439911192497586658124182471533411211628796054065764610175010183100261048886756822386064901078438380777122079330373453740296297741192884090701448414458813848209126253874967127080709043190527138245243879752675003449, -5983469991895822589792702206415499424608622303401171260319826556127205746823711860000202409382376054428563340862023438690186414734807999621214416588700804840639950830233428355091636048233923209259123575395550938607810623181, 7156432437853560799986396371623982411920046378728365431225162053130824663027631487574420237439695747406726204304463094527304414384125373503516336520481585571778663596265175259268704291659742620068412477532342170440870085156145, -3690000514066328100605117854016921699503121353995615015633366504213095245033203750895312761469490098856962994621288187215963085821732709656435016726405267610031555492962419167968743254114265201145626521147634506046589366986878570, 518900276065001291650691814417390444031011558279809827592677695835955742383358348468574275802882762138910009166643472108110207813630756454044892131501492702974225641533892716442174612790032269090533124756314856887660122218143533764, 92012153808060684252497313818228684140661409770418806423237611832495613114007613027622077256122630132035571842279347664107000186928591577495491565485937041933842971803491868726839226407821213699764611992149360956289217285549350385022], [-34938519846329348679264872009791026497003601232422648451279278053908065447272, -522893084292579172922220635764243105612672228364840090761508052749099201326891291866168097492035475093450465585, -32099772727469947087480814196238624190583280327507064354555682997678907118980933337773219679012915416455874005684867264865605762411247411, -52427216004713921667287198180741944180044390730049213952844436713279944665878312680264211145204074019825030922194336817693394101127821388404172426525637972816, 243685442440671303967123246211310172710884212175072261805281244708201980921303225061760803358660698980621315706401818245121379934651055547519715525170075497691931977375240, 974526427604340218520012710845747859084773577661214603065360600454910203597491526965193628571618513420008848627653179998658832351156123186651081919584754024774970066224433940458816, -3850637562307283234600911957213997459674610191499669039846593070643804812092400276413657793737220336541878585719025900647687789282547498920781566564127704018412419464660472238301873685444020, 15251324775370396129583213258694091263382091767847094747735279820697694966906545790226905089047819453362196786645649270210172542857947626608620322677087674516745066368778589942347033703797770433118, -93207800221244864559881715924263484976710124355207546322870816364238191629484088616845651714432736874177662913765288114968220446849439568377904042752033128820381916906420875231916022172430425814047468715, 8156167697584907013801905058271433570051542824013181125029937919308258574516282669567219054386847937928017097983002985617947809228608907769373392340097880388029291875409728036771298955624408318253675265189974, -158271104694562301891868822972689517147656688445923623197399435051353800120383719160366549200274201576952686719079304058152277579452145799060491302876363202094640890790122800124187479075909663548888514576840576512, 1052950037871591030825502593325930090389401965119433309212069457152223166904659056039409067713785890873492257553063036690719985836359141577336837489882172820669370805347368646253260331000632712110853566763633414912329, -4118765160495032780951058340598791251857698667303430679623011931439789328897985451555172142777172008781408871048306306154645865289660578914533928663031512539467102013968613239504813492767279092269185920770568168539786452, 8642036944614991735779037424751012395333049982740559269110938215932950250413254062428660613843093489338953991968735968418268638904576610179029006983189642005605210077493300503918320954698546285316323976098297870044904874451, -8620319454163402550945601829833258563890105297749043926342414197471890500895885645345341464764644069546486540561101136602644480696072125024675291061053217149943583525430773370826887508762201610341170992890508302329172810813728, 3170583466094194904914107623400873312371985398759385666853950076363842399805800946499796402785763844742769947573216158771299350210070152424238206575962725943263288945866473527219694263765392896196821526245004162324707116572036834, -98797194620722512181694651802989761161290123023804939891106150637285841565614591909541315796562510500298403267483616922869155234129077053743077180303787716173653496583205067182111495541940953760669069132588650938474992557009086310, -131942959831287208687876890570326997601007558001560256526922735336202847297824490851351637790918655233098370015556571909649850080985636563512976601806233241872594848842502362669668368310130932568141822116580353510399854991947086709488], [2179728766520002312315450064576619197167635661428434031803590765376397691130106, 3739239534566905223534683717464636505973587957051519948826539296108783337118525357464200510792922161915741677454, 34833522531363921597615174699763007649865491150738849734419377191575347199494132037681199202903869105373285674938138384454347270656375432, 109173557848784703089725030204617056922685008692744960894105779749120954048574952324761511589519139963691860025922574296922922583393230441473032743056500169876, -304284338854094157558180642866098261961221381807889183349917144860638340926241195456139676201511905427820945362992809812045423951322816082829931184677198777737969514802785, -1892421401214375408963969047761979206665403236824194286982296723561841703349078914519512183349534063188065699859379008430585580574633716097453988591634039091152842140804815730496372, 5073978971012634187544066313767660360756250744093283504579335866956448592095537127978716462309362960996920934447127290858984754941341134583290248827002710943645002677518326145981819729558370, -156326255949441530606347032012424334395002617483834213278890713293156289292455499374626301731074269024953127079936339051698818884277633074119187313764593489924406256063899853021065472681799027470114, 68198620073500299314503996864003173624567501929145450152347556441461575196328886950935139126369094989776775795306718294260353177463542480140375069955396880927949147660006453885990774775761968143512387649, -6693519896375668417242464171247495658815596409678137513867624335606717375702704455247223599187985989434272248410460510261779091455082711852543941150883367682090360723243274450316628476161058426671751104929280, 152657385143738820148612081934912390238203692241186787511139574218881163109226337647630421815673490372200372410635722579843431443412742257930869780091698126542700099257278018848866390887838166993305160017658673279, -1079817234598863485769776891145527543879270018382887600352694099367658483660483856383646070538539605785953652917810109548800788802722273771261005392465403671374060235669678201425338152884376749257570072081922257199288, 4175724747830258152750608721516850896348642678985282459935584494106845288178637461358985292915733951646062380997927783375419342940606693452226384530828917744300509873052938082305830632720805661882071344110480533227378077, -8231665539678420603021858519673870636672051748993088073515754555548741097534166306553637861871589127302245798364434416489432610695124881172647514044491487155133473424217915181393831541977259433492380824629447271797130972415, 7232997815448882834463264356714589767786788782564973300124053971959917928916086901573438760048354447704059759853547684166294242496229965825384459231981600926110020964148164406821226331341711562844053882114613730667562691229397, -1717899116728395127924771895937769859426343247830341338212586912493481213339007989099986937199040053349745815794792806215076732198113626331665503494595027442377871564643944035842531574984239419900201283568244148514575232212324728, -367799109831702811242332146377651619794910461123606236386313590107608044156206476989425338384358394048938405079200284790633896009437099441230016788022112931854332348726160363827516283721362383614717263614224657438110807385432134384, 146555052883336431133263658921400410894186340280328641023340205880452980485301421450720934858684541675703568441536485087160840784326221581572118862569117132162879335427520962671916623591423626082215195988488663032033385863695740277664], [-51668609424252339243892312934092218201430154331594572120955167749344261294888078, -24040997168858664381518786015989946800969731869198822220358185527296156292583071941486662353625743160095322600701, 166148413480710822706791223825651181246994910998835219033354877270049035710720691075169547527932909533417666220180078908134621568579560453, -221910270067016529661407956153879370688179769492391840355596173891552783614641797136884866632817010408112872620942948834846764225718426660591657654774271706639, 326298339674618366804216628039436797041663955896770449337039722849933904472544869058969427031402060849094173656478526961113195651689387581590090562548096627311063978263533, 2792001068196828106888450481487013981196261301860212657244455799593082161169993399547185084751852673879353097055990491008129365062812970068024644820709918509353961293986487443676847, -5668038452589512875181369628937984593446901356772286784402510402310325734937562032730659653488517355384215889024709219458088288037898835898802230271795347547187274673415649029037487290182237, 239521041104028107742539582792588207847337365552472887250243679877892365044142693476502768726898708341613182173148056709349227353234957802536851526880191169146712891352911992944763713288754184173907, -25114076764535121079460398916078017279272399302234333382986048235941146684106268362711810022836417763735714558129427401164258007161333421163606204684356190365195230661420445158856555350700512312725885974, 3468446046332763546864939165112047689841619658764880969485796853272785857302510704994695945589441164097588304205978834396494165185397626978269529064858001850044662260284038862622641294509440310214833392950208, -103013293827143070850774929357790807125141213868198708052592272565133622331475268711795633747758966459622394280595967555019813565861589005382616265084775254145620200260224371238113978774877159542971361423539576836, 763374552202877636972921802412780072254895084102041188277078109925563219135206623418010743673114981880953702192071719794979779374854741265641472694226718876815270366502687359222496403458154106365253567104918762025035, -2884592073466088797542792035954054232399155371891171819893894368981537127750411369521524695366644726926399991335874490187784672091538480901715897046369209356367251609502102983008126000144219903733875312883936671839727968, 5209688860504176264774839710466544794807620631081101910219066788715000245436283343932404745939021372876215543297077342562530643893801312428790681781814391828941704719752263113290031025328374029286307857195920518208108928034, -3650223827933892700535058368960938012202235324591643474803630888444473082638507418190424361432135927624043792748107061688235658885860628638359905490406478705440442860229956851473151368625179298509575489741027493749759909914853, -170185887328720531662857816598896499615077857398646324268466122266679783606464573007016461961581793441269749175324941245359559111753998867904929698387131522624771849002116970205571107867668837994265325806786368699251459032377674, 720048519304438008812218724988407549755422131497774457988584268183662319084604543828268820303186438742067204838249295697693798903780929118219186486780818002990514251509760743193597201170040455551103565457136200868800402300770685332, -130665645493364009232654777425761794231300751575799091012692093676982670831691692513201193783650432976357222567902723237542361026682702277863104186697794228467814874542449808217946002171372186648789621449148232174592306108135793238576], [784249392051084840920976674693013829590321715595128311395392890400557473314014387, 139990290581370656364267281659411196809339482814455893660503129670786543233369247942943777726470548061382887602026, -1567934885321305761343267255543168207901997214903699144733478917955424584010466526821959893884596110019762917275210718873887199507238716031, 440335943456739159603164137107041919624680044646306564086497665705644834337500088136990545977664231390280637667837725933407123821935034388460623099219483909385, -281530640834198068290660646009648931832005723669925699128637434697289233081260761172651027620855389291135992697474951577494095958312565786485230196932539847971675829982236, -3423875240416565877543558722297528871271038947661133677132585641723435195042228887374939207246324762998261489434391191022827841238260765810942635159129034368547154478144049846758623, 5297938091909061964070896562745089850810227032201182522396857970156536907765090632809746286426889641169401400250646642654925842621054561391365004753414234585842707570594807411693526214001527, -248022447212554084366224905069156135914961345205672844138198677704160597391512463376134588861044739838502878475487683324892576547215640438323447364827527331977120796922318352833474986500281195790893, -18913876726432284338566527290221020178231365239264626938438855507994326437192774553131029419990722755898871480611755516047649684451243644591818202916715480984660413426296075749379462000203108535969855243, 234171946893377850813488799552837373268489024942087989211879178090495903448939525314132536087222513030120431809019501955727533100442960875432454088663011150888184291954691639250375272738483897154058787402314, 32710582718171276279361210277659351555798979177129787025929283859663356292151728775927891331004795522389644162405640486275978336261906619512034998136843307431977439047015742225874204923377282616090681506025326823, -272927475013776504716369324582912003725899694591980408426894163585851825943888398705151973652994346267434742999545886597655299602861071706578534023413610568256156298161475123519557164696530035204021225875993935113879, 909568303849563319305755385554201662482681956676486934330365296797858565103458469891996737771104368541469545598479668252101566292335369913288381509456519304613767539764975127421602808410241878958029713967528847833782068, -958156278037485702491079023383175725528341628533405935207662784263236393450368406489155916373591212904555593560528569347768663994417366599004761383984782091890517337948655175975099362343601773665983796882968389956766914920, -712794309357257517756788118904891609178548269809751417986031361454035513809310400688761553737599372343461499151706462323026618522332003461524874893185683411417101463200404360215047159573498853934447900859957434221676629056644, 1880517822323781600519379542197703146104784627539032824807019983887441502351887105452570698046886403086842983146009730499104710464515905751942674217974285442152686364180519604416546978925103465682352124796990666915838909547570574, -845522031792943095609056799583183333941026179670298879794899070302559384737569730449663028908907929819050709006590033264393192530631490720860838841808272081905005336180038235040214324808258382298412244802814652324200245727342000400, 86564570382423308522551850676051693813162062613652790634296655331554150741488455076300579850665539963040082109685026054942644542968909388993744696975707083989389999288199929427447163814657403744095872618776260436478276254228875941524], [-8151515574455348779251046604766172394034246144767849468792443027625560269172436759, -743494776598199836340165668517344327305319933502034839714936024419120066642260022504283932575901172498557798413255, 8602088996084052114647584326930406270944214977106511482820576706659640205113756008267494956782528631851275083587170192793052768425240700286, -853041286910269219504627835560180923664325638420805998185163866523331073733274004227077026499681827291785213101745735106148436188907513155266963756864451938435, 146656933452610267742522682079312466307383942867466222213405718000204494167499888136334192155780284964205302535810306487881439990446184958864446892452393090831119980674526, 3500096296657771835800742570014033204829883935998980562050204773269578852324669969511893448234182071671218360804036315617267810444964092571412125798147481893728060136952223235140848, -3785430371786071001197816120100592548962098102224221952922521954076405774582148974660663241411109968644684753751323208579124514198066108155394089855976985003333101231070192469769350364457094, 189215114202739683612099816466360603024775503214841517629829062103148968266099128724122866726928672888747051967790979045289084433338634381543844836062411229233269488753752546524791656217526527241594, 48854092778445318544110998059175046658742228691292514546088128632183414973486417542506552195060088561966677445725134399241468311869381735495292056958747326989806008327771041321779484865288736546982946223, -3154853899166504693107552224673810181602779509173042737461894921341642863902970885771890317820871839534658819284477346307200201998573310257135483758313861913003280568768763725767634174887889682298957019169947, 31600819173863464776943086794580011306749829134217191104585715826274984293224964215510690826779483947727609826690476089115311673736416038726336264492100523674442920801030107270354828305474552403587338608193423160, -187056290373120736503445395149732874809862220763789094509787872746665863671024528097118046223976027887384886734687257613974854355589362342378114294112404345722503173228195665093046644925754347188646337572412600910407, 930349229735585388891457588154459986731858082216734827705701679955369963199663540737053641908422217687469744096733580085959937016647778310987654315938399007595440075179269850707760113359692278707877868958379796036886994, -2847752030796426963500395736365598828192958736664322490220329226551887181169330154271254258169349985059222549931098673441329351345551898529810738696383363350718688070797984718969078473454665208965218664262132255382894088329, 4265982812085570425385907905685664223865723058137430895065118047286716272522487536630600007227790040540854270543844450863517667288854502130242721317686387343085864255021311784920315534058091658813876839404369671707412185808721, -2885280384187964351936101157970696384551180002344779593097898208533670911866228695855503548177738262507377418723039014211290275575701336862045483066824479964590392336804390528779888397556203253329724427392636017876343829001110736, 715598495207743783606612854974822081581835358963696622430179196582954868457166642741422388009044104170266049171952794837458595634204331107066945798676889918707179024320769117794931835201485001970928323929079942125731132028326127612, -24104668840065454825628542479802164299777979868014692648740943085170595808399204488971518889248166259946487098040335692210856848032088457781919269253935527050768309155790866682294497155292192509155942101808033496221875884531676893712], [50655840893149896366213922708764895078157308835476929611841787741167962068873336021, 3626048677537472567580168839188806503368226717810965406298191812278470912700760610024722314970650770736171173904219, -39074420765430024758846209055106396994699419266148896405513008708625249863391295748581298597869298566516780613794289389054579788355551526835, 1613432132074796896373146572279369947009571768418017447238448186588048818769295425831443032575467929844570586238343917584132569867796502888410994833178488103441, 86072975667129889675890889785114951618382128398114052017954655713778033019811218642479508008017748279976916608189819094168871873425028558509208507664136464705017132711389, -2766237140374664917483995268260470348873346466107805103519012951312780834917552022342251598863658352312716612825202778533830189076940723178926949255000674282461924643250862716228135, 1189476013504576728563923534699073732173259016893408566390688753583316847140388723720609764979676824505958604722172559008251233577207289470105090801153094566364578051076262441043269459899865, -89509089685036019977156307201827660356789778119213796305506742627264532470412114089144225892163154393633998088825510693513178176424869673572315472168236497084833440522889275247782504525389387347648, -57006296718682148415404308419051439940136757844283011840906196160207739925796855889939272667311959351953506637468177344623698006536987248636111329460139898776369604214268581726074288234398957856280941992, 4514765816164895977286274107069974692216259148195467881919265521847658131646485930096947238385255197445906979496000869668165199040848733469225089548008655421328995507611359825363554810770718160623938793199615, -70448560838699984773315968023190060053000362993212424974160841543934550440531911533255819671012802814587544996398014605272527952111881619533849236644345597354692531025214983971709845646025703367597659530824066367, 462875142680480081059053654860649062823560365115292779375417910192464577928846044533405198847110235755283406319365860210828353537829665229112464612256724152109383354999279142815273806053858328289751938779285062080023, -2008601462306023312815952423297481872549834220811092780373936222043355334091404147784164770602030451112372536644131038946521254512984581076343943103078493439733896246395767630342959177841744485786579964885413748555509829, 4935742787478222130206958080521047164988097041816570423595254853692589690469406230633384688921245762772890992599084278485451251266983450175261588869067691078106626688643515213058727776714572130633364065237736650734176494091, -5873113819490245925578078975011732529612925828734149705248627912314501809777583507585002310123737224694798386990317397389858089018309636689521498242899751730831821227810160725469778981525904361865220719741316210416648003566031, 2914513222212719732903591698966616540704665296826103522563199256290305668085103874887599423775936450969696088055082933787049737947395305990144177474862756241292817429444593919522985753263202775884256752164802242340589912037844268, -385652213840932690311747144134263704064009590769150304716659868468376392540829186559499561865236466952084397034194947686045296443805713571632312839011425809818159742348754985851750863262371966873284327294267487118905944863101118438, -41644508773304428910003339784732784363902302978161316183114529897958393964040300749761305185730865563120819379042551290345383544572971863712282106504966157434970474642796829229313679154582393963224883101577724972796944439842212771728], [53690822345091080214999698431824618049454263325070349395253706579974861842270572532, -16373326941540314390312021883854493064628403657253051737907653123151096188010840260379069611061650578943588867615369, 159571635878114543647784902956250218049172825726759448316032729566277912119565340150296927149721418923430805917788013831269324845818021401209, -2979360577808905999779241360131829648741697836260640929014483441396952553337932826250206595225501768222813060979750816139953095359017094001646031077303870294477, -397625294896730720926639643517629200206868175885313296417786141871706957826887238581783173147565347591589773982430752197386734386290274717614822594109378016650274622244460, 1089723139033212515194616720005108870559941108183813416906056043819919612269719780522978602842075437833222883645498415197959829348688959198274347162096653395854459756305807962211244, 2163708914208174099037755055956169331168698774462989391280215559543318106416923748858883904864543095144096486643507503709049731052776707897116089995736589245915248364727680926416396410399464, -16476322488958990660532978003470916297553422825204309840495491250131333265166986562301207447107926164233065111832615737934413974003103068035959433649883025817098623286399385594594975753764808834542, 44688760516893748540918349524482693999730590497926127093846037743142409844688600351799677538846247644316629647987852716407055776361979053646909758187366983492553056926548772446910546935967348469565808147, -4216106629493871949751400789607497848171752260859264851585887950536721874609417973817302852980168493699400809560930448438044294707177774598670779019945492536489097282230234233135681269242169511469110412249018, 77454472662813782056294305275633327474898615661789740992183072199682835947162643934000282744553606591042631666564455469591774936990357396585946665780456881870367016503262160192871745082560088868974924002437790380, -503047699035475425553687919563474558779294700947323547158562062493518379128020554379395707987807506454526809611012943215292626427529355302767291522686612355257383902193637184815147407982800964580914859570610871679821, 2109264246487072161240905421672456046750641715997467396080986805602829995437416056487907058531308591978433480778792431924143205651919542938313890195361384509399575282652838499507375541539052717983024536515999202149490300, -4885277126857333934839080567323101946760162582829665584449929507102394155313450151484743988804049602214258098940281497519566900082484579603624105306475895058236067137221851416503898818564214565777270510510319109983006540794, 5250905794462962003851185176466788723329842598845438028212585431830639833557047674084925610350015553603447968185777057089327001832084020352913515592731929653974072172713732982676540162050943957852101279984962865973745300488162, -2039182217263385896630238502539553174547474737035168707247215764261434263819372637352116767017768061722963169914404476276712212867138712528919997226350350974231756485483253960820972969202985538479177581774121747034375894069953048, -33601614261211708679205763244968348555441992031253967567702246160202576676035634014224384376436753043666059281064273932597439865191616031986919947222962534935133524746292518969260885847418711993931023419437421593557487809548468436, 94600066888220273739831308620044409413330456901993671561469137366845672910799643391188088720471216009914266157411170407003323302678835056694846750976906199086380840754077940333497172703284353363268970906688247588641163843951911077328], [-6483861125045004487062362329088516468194107237792413556539338707635388565170548804658, 69388842218975972129447966564127043590562200557985983500180337312664953680277984119257049809178484398803929169197350, -605255269989196776325841196053000620617307941275935703576471395731450956974893552551076064622409808611065393596154379015785444334453193490251, 5371106959206138399997168335504783333477917726166002145728857747677739646815575620693155017959895251378444797543435471503016813161074210513841760865108716814809, 734199804772454232269548138178576664265469215536111887145569618273627532545170281416893545013254783359076579399301542854349657374988751173641892588390155241666981310177151, 1462051545265659891913677654079361850729183367097413934515897480442573607535785023353966848515163376127944908948442898797747966516246374246547190368828692069033720876563347327830104, -5717441088823636147393946482753218592426295049622690018844778664468922189497089113642542888990908958370213867132416236271982839982087335339118105993380902491441227890571413760545459641650564, 97943536816922996105587362999475993486488135304486388669166287992558193620344846470318277565265941397909711255609237469846922617359414017218993868604935470328051862335891419084653715783467921789372, -20214313787611764266492953872118725196275214932685768246345189038116268805555048779297345598285524209154344760053720368134864116399832529385826683663578507342023981995800727027750032505639803833890230682, 2746100885114875334589855819378536866836514884583497747379717367437849514620519716227722833646071242328593427287595866153770894248647438100153004869515539744858795151154134877012182052542995122807475685001686, -58940772415761091464637929243764934176932012598009507393916387169502839069545204789663191697494909436966765364195849348014326580386846595522398869149737401701097678983404877257647615351427969157297509164940804753, 357831124564393371579401891700807477978101255488879718975659285866485028007813314129861264446500775833309578982336266343395599644876579936341604913109573299258073590857895209856341873702555289270044862576241626824146, -1437419125682079095335092594261024970581334204971600935739805331652558862909134238595628916386273741080475246091662431658585276076423421172208374009664087507578261405448877724669861603285075336215847849648942159667048631, 3160362417630530960187284743720055146991722564497296382480992599116026356639657192784586027845840802864374709216789076659888059652636884634481840713846218004416444270492681203377110995234537728106560747159720236451130559568, -2980872346236135761652847513731104177794623753205402792461517350879380835063684670206448636311588530490804210818981574511201250966283916009816532953634187451102484367984116568632334210592996814632244132876446548273892335961683, 630101083697487331355610665712404070575332281972460324730282755571852207663659097666528677397210906319653099978987194304414697468859871812114969880919716843762549765798743412991198111001685199075919993495574152501753161465374440, 417907393764499694371880965587820322947149914337572559796789084521397282310462578357857869599701925119209686399819344094896577950220881806126880902446100974208889856136199111421955827134836130255783081802118880357758286264040917170, -122404763374479945101503419908917180760381026306688277568324234474211232532334858867210145868741354714070676293291456939531065238855035565074107787400133646123162808184980663242974938734406294027648199670508040566445425696521501414550], [106018483124704924024847667633873771067150664667674203262285288430030915458689729207673, -283378799626715050089077312487120758073627405579545912117474192311103315138466118615225902812398189591420394941553489, 2166857928353955517083225494759480814777781496059690431349217143254033076457979266839209627899219187878640506499588996723828949375058390292828, -9452083987110019048503135643407790773204122608848409507314329370454860141772599530402718047897778260074154937783269744504968490338987380052142604291660520755483, -1006778895699211631719971603779679538642757081581047418392432016162790556318404801868941864586840341017461927044600753319690242344975344688159018891606765503903114396376782, -4585215129823707678153249565098097172529138342497130884903568088692175449963252419405595040802907810370984280516329906105607004958966929145761080768600357988630271395720446164423742, 8787556841295713887568881011771524172862500365466662353568703458787601449490118071278473812915943645342438573514698061084609730161965874596638724205003466804078511059539113430592694631790932, -136862540050814968538045477018343476117649084454078133363754153163257468588455374619480578094012448040097481749852652386699451090790897993574560763727691080035051683298837971474350749617807681848025, -5458063824233340432237250159467248966075252788108195454943514323621656568205383347484482016014773481754774661081965521040853860415640666222470713248587788886147752041667695503418347491522715080335894257, -875608288303765017236449141643893686923940720802113249740284847172909648508886332623115728805855283339599604322779960491107240335601566932143393256600131495410362359310714165099544978764540698119540742720615, 28539998915253324075559816456850052040510738732060949819736640873126398500108935627957763772850446130929158766066616373468459886297804610117274721695548644996683964704761544228303446884967263594506725584040185412, -135872129277145888540251759706224068096724263630716756455237944152589607197247385174944055655783244116254383603486612873443062621552444994296607220579951296880052362416350278499242976657953747941929104211924875584958, 449599103003853837104889308873343186940246409757802499250686660739965705586479428957474483221242077592174753677449440062398903615234623224709344311153396527224195189917592477424664822423059939665717219044945479466198444, -767744430431193453497948269549182359431930465195948909389839033082561691020920775835222574078644395096442543850945865925816999486146283634603055016788411934880103664459456006221690847926743219878079475182585862124942435004, 163692578677175761591416652970157817778081499102538735797140629226194040828707714650845728895807528807999205246987767019826659288363342971646675040978298048046065827194657505373283674717828153114722357289600694423057766894917, 794115600399890825542263475835497125375321582182122826466004084986745016511998016078289792147873683664196956954623818282582996547152359575220233820422607260102400774614666846506644223484828343522133985207602991090220186394702134, -668238547159222539910678107275581763182764853979133713944442847195971444303543040764729820655402684578197453714914345581116146549730371401379236012137008206343179653685729030751444065727488652646079265446287319790822834164750829736, 120050754003766759542480484579461302146038388753693730421998644720134419545142271201467720524901320886674310406039887169916290932765418745640351946599341145466937216523913919754603989137526397590043179235337724219232402626874883147032], [-1156188129310426878817934466417635501179303281520036082917417754448028274443137008825673, 1171130032380089811498497990030029898612920625453435610779071324090841486951699163887436281269459778162806910781228740, -7388152187213132631000663415015585252183835558629479834637658331244707466430631448438631806523704692442699693490474202121395739793288276362994, 16234747627958337545394083883974247412851951557729616179857205070385353932227626211365541080729121024523100458045476383118498889294646327140937091193343521608347, 1101636485609806415709489107628302355909519918068477514481927402054274255633164296251135806534082362857894013142011284962599845794048323694653706935454260431698788673089332, 7769481812205860973018660123454421978123666607458163698277000614283844879965408600657521411285429579735980033532919585805018936218523069555648677567239581165755437592825645589227856, -10712073778968746836836414725791122772211624503677773320396490679081897664141500881317820196598645936709500294716391080587474182658660194021271742209615008312693227709197525823160639800631643, 131252207608303460283725155831018716520614385588134283408071874873677543165770338384024440069304182954143131761950546440359093666050928131256155115026023003727008393522062279628377976889013051130785, 23273665530404906397066367906049948192560730490890705815163905402632790960858019433475951038109759481484117842219889337154947521207213656224064367340500267407289135914348688166265800070439539129678588630, -685977299208224637966670054687683201720961242572319468510402962752935268476030120231809637636386441925386950282086164447523588214580401039589599487235001243882392953627430384215637172851345568581044756474791, -119907196907179906261980104420556225479300876839633762579520966748440443553719465178657977833112756635520939435700771543719122133460331792323838608190948459744680965947264787806123876854570388191331529693290551, -54581232159192282226381692728048730808435869078918828593312228879492118739081381214296583015505835988317370872233701078116093350802243378430399593336837705645151485780483290510396765140070220439368687650525667379725, 388869199785045447705907500193229227937654157392350602042461710447758220141143028534498468561956305773209841951907439329757577385696872643943220194065475619489362069177294572386616241444043260927839122038417789509805078, -1251945853100848517196053827746186306940265803988883884815971286886891790065396440070910472563229959997401884169375992907732580456976960967990694070032018460782874379472677556825319567416533696063520133799384393650289822447, 2093436860191776557342097741540108311813244178895936505436987161821908005326021574960357898683185197083658037572952678822332250727059128153069970814586944769375534723823704740963709136192549524389642557239271000176455561124894, -1768086574615793567756469066953019727699067487838357087573931091897316974846864204369531248793018043353039448552073949572709527361380797289901458067611282092713048164471571521945760870528270588234909744180839586580680689088977240, 735563040667351544160918256892756939119339213072532363892991569894994982141454482355259544550987274571340774455750135105029696020083435354068616346816174293614880800402749031600097356757886478073983210197845429735219980121501337792, -91042925687963539054997964571059333571509912946847148512717244160726284395606191496943689057389143495891056538529193460406385537412667764373657433055921717883926144068275014554604389201614974927676267469317348642349378460975207148188], [9065547819559957738184609254118221130188225987403314345322078383012989649525236339698971, -5243614570636381467963796990385034589545773877406408300369811021323614664141521468929863889543236218892248833383594645, 24121826855971124341095906253058591090455141981477407120335759768902283464686721218519276772374752817584806632878176361388573599862118854841262, -27209716229825370390964660342914497273163320605231606707258908966718798067412602643764474879401294785484175658431520513594711124678187079394148755918636157753625, -902655450625306663019320514394598677684800987796267677577176266384138377385739407187624020517817055699439084262455448122457731443312380709799087533227359070050957650960421, -10401409488563540585762252731065068630244644546220676550382915504883774661516062597842443261040395611940009573146326781974958781606344251108919609878016692797448945472907081587074995, 11012416251344420537551151568360150116811353037471772991148739572337069058784166147297603546848662251445270897340971740784527181424808539756053206647231828833958909557341817697891138687108188, -92645572863318394389479420948667204391231422453326764129194690013382983416774165989518717769973927276614330054144257924044796736110028255498765714484836094489281117718579040089745086979283684357874, -28999258984402166144044031272104689343688170950481174475798594444331297771441926204239215651454820281672115126468904266025715604646193735996423549577709365770319139275277286185739440223558729641780177150, 1531390697532017819355625722809222538545213652134276882786589714641362243538404000854512255675785097966159549402427490101717131659892713617048330138021146733422900406776192604506696576085897099626087559115988, -17572557148230405264844863577048480246277332474878996046412686067260332622058538933688673194193322391104895088137601679801761345602866513190249516796639168870502979876302632068313270332043841779009048268305465838, 150380698419478961898107051563727571236665138055677503850598302907166628432293301933867599425734046493173442006079509931243980054261437440863521810118638837195615129973737914492339496580637564763421852062352938362669, -797509105432548150003392601391507535180259923853156583626326094488268059684840985771959738481807009273099901058805162653850595183685017972172337272059342840718261093615933567274491548451040245968279083173273486439957228, 2248376720596827039814992108242574816733130492122848569992436202995099968902502676202898245596442249515568248596360568355460013844574529574823322112281605379280484091618035618762179280952953204921348781052431609485321570146, -3111572066646270732568844463169588038716632832795221622762931091798432893808517646152153972340402168772239812711730940571642702869525248251190472218143389616010279126145785344672349724089478509041062832214090364441605106648694, 2044843757369096961876231202123927917208697974509175545987619430955281587616158343635816818656061338642290255935819305348111443474812067207294239896241374041291615225306924226383469731073455417742752801081935969430871939235694390, -627326655151059074902061365980748412248656233364489349525478206299730301270160198110936178445610500802176743176260595922087113638916823428710492723575188486837840717363654780895329076476493318508500892025943596791346228680188920408, 45685836196481368115162049763940149840871651411364122859147271749208582474548161861005733905639625424888861135890277221492222950400114812413573029687837790236219868812811043067851169175775522136169381707482157834556611639363000362416], [-37805422043874437372730447740521981673339837155047170685909155445852516339133331433805042, 26663013114782331440095822515296172461120061956428211911172629997117040934792168882396693027056882887118943579274427456, -75675341411263809190644432982654885155726105577484546828162766621519021780206773535376119056947750784459075931050059167853838366842074331530292, 44488035470466605271157404271040326183206847499289652854841228319994190838118240060003162254593929655710950569554853963122938772090910866466368557594691317951329, 322395457986254759516653468945245971164611661459280026088071767630923878583797132491934026046950826616051318304294450071588131752110639366004115920802069333121399336958635, 11921787851190247918510532732268129557324537325788488268726650088952390073196316271035384100224448933589650196787490327766579150729543524744359043313828250731912732786600624202051008, -9523810489661045001511631153418570897009255597730966241123778253953938026398783101342373162681256703387849320057613067226395882598451140122313252491629137334173191956812874707260715680468287, 39678031787614948295620303668794710492509027656752517319487093633319790440457940407797086196852182786373605788443843930502837050194472333408143482035558760229249497787528546340919987246998740040309, 23685997139628404442029009175906806830690496444947106026454315490337512168677456709185685483509085525165356249350658038015789662006274614105533654124315751211190941243436522280229623068631465668405388060, -1619603847193822912842481476699949145503103379885022367727314646567160592531985349088065658607209310103653449727402151458402158030234350530651436967373480653826989909863489471832868159092481318563385689741495, 22676081272237579497176677517431091604207981680559931194693543192462434379667377151845753102631393903259801210408723141264702207414811629006238836890391527962015185615465274606519444351319728767013819929399989152, -147178280450840489249186162952653529812864695943810318347639954168743859784524248173935047467879019202434407041375005230420400610704677184492975119759932345128553840727191403072436436276386338778053369499097571346487, 749382135204946393112643796989259405699744319861972219398276950104435496886747991200474256373153989898143414563865593030298359434969997682621841658159007640889617901166523437213712355573869643961677205162643587746597979, -2131982338233743374133858509047574402244175743586075740980647665061813268203123448012658956908168301972986296957220505382370923567419647131900853810564878660525727719775158156217854103728089600674985164531932622369638314585, 2821185203679743753185696687599911620223046991948327694920965875985760265546286107972335865945437639577768505545030166023293813926077791614457623934998732034819977086859151941834811314749067614598799374577598111850693707968026, -1658431369929996040076149231989377507188598974878058077034552364686130840115160221377832046884457637794816445495428744255858106498420525810121717392272831548790018869553310107963320181293244159832789982104445656794137298136636696, 397062607886210452705353250472464940972921865423448801320266168982953537954278128706025665653583678190141999657085403997302690010376434279162691230620934328824582835759891203359216688506686817538476255429866662759211428142787711336, 2737408549459738678337191735298362423070043096793489645060694376971787697761267954109106412928909824356485187620928352735735106807908837693712522964787570337920711843592819465893428554275850966641144071676541882334281174747596836934], [-281562231300101179271385695824260321366305798730194349179673246013875019424096368907030113, -151078205560957067108985637962312633273749694564419322418538371824234913715508523858222714235670424819501887744766712876, 228649660850059101562043748419015396451145705922572178301846017155212907678348289274424925654171835994171473557504096179968069258679037931529620, -70934298203260199588260052859933506380881607132598699352760146649562043284906167234153284336044909065772507435078413606654728850288537996282058240456197009573730, 665284094689955931851580664800208091977809073966397255602564639831777289601628933309924841654639611141760900793731022034355459352416610483740039017017608748997045400658290, -11993992455042493717876818249024550239656192840314991662318347313117164967086495332472446240215829612580534243143212396843590040732241175432156722268224507354596634411892384540834749, 6456729226900455355358547967124639060589506513416809506681493725635895019446794465062316112405120666388498024792481888885318109321814337144915529756871398046036454207113325182335114655805283, 9257156147446833216202252431404952918100373702247048854163259433837358966209491687860807934715817636103383551886742979564824443330233027552138163433642316095776653800945938938398515651246308737213, -12023528090761365896110721024360963646316440032999851188319822232156616104879694790204506011770027872646502593251716216511745507145595800862303429149876982875729434725328441795630865648250532555593516903, 1182427814736113786467176671667021559011967853062360582375048285375536078850311193253866114807863450141592604360724140995675266349836982625803155368899488546721670051317432976722818188456208243506560966229630, -18605434745053772511766470037820849914601042714140210168210788992161650830420313704326446240053504352272346240257110257691917751228808614316579429351926652213638710948921472730450901795246520591448701866216024507, 83536845501273446440912661792823044395362066655310203205532206090880244332564348723062902232446951125092676958303104398740098739232923844972338598527083687548629610132282317395051812909513970926883521879277986287992, -412815289924594173128025218335850160894930236776364637961101419878378471506232824258730262515641642290795940028641379246227014998787170214862389079385998099260421004116245968860703552855961376223197472182449778067478908, 1269982124633335194853915270972866995005449369262023955125216593451461017846980294279256768152872214321306886331644590771070303466210903973461423125964423228889015116837949021460457154283179427867860119349590879003084684516, -1657142077372343197321080068051982817915866196452416475066800707625386035471587350071574823876245530680918787249377238851422643568329578764504058471600232669986342506300926402517697542078777782549982230061703006470008515126816, 867666732785082284041332409409330632901728779358233498211204531221086194613940890316979291934830885086839456057605441899171025500244729128257379557688351588540219099013727866420707503978920865757243745283028624937938168622711218, -122540956164391570766343348636256731475418467978374722303892017293631211615683370208345940528555583818795393985038857413801373488455183832876228927737531862634043812222868568694334338221374116451559971303606501849090490815965535232, -42285546077860996255670935918385768615192213285510806719068833993740481011135462609595543317316595062858659955589264794690898732664093870857624896299728292527431263988645939809822099406029647165668471367539681317818412203238960668848], [8865423659658691001831779390086447042886897355502777074680028268160518470121291016642116481, 896488464064985130141994778150715772509785279402326679292166607084790351361785942834162165263295947993628514668239395722, -666439781888306939573719815369617999060007378398862849512242450039683961011943000630729377224896504757038834551783187175905158809604164307817768, 110252381149630859337532129573689750385627222495926097361673110773153408278533945354995988665536268727996286733428098568116177869322308522769673995443865450306602, -2001023573714699228578490620976910042737226258624770031867958552660723289351438911841944258836695043110224252734875915615100617402718593505746961603749677070030496540799227, 10627871740315672398755924514092164626892313435905731532976766509246563283136885175779941034636900561617339038274424652351416235041948456647624471273829066769447831187485111237339658, -2367270796349137384003781909498426611873272880081803090157664924567562550143696929541235041616508764202519825975334821306945824947353839533135986879141149229869659656599530903244206500578479, -41610217651914963590793310944747333692618306863633259544795965233144900365723928319765642780700699418882188060911476365258097416666054342147271976924877335704987930507075621473613894909039494148444, -287900979523695810929814106843826887227943080447328428895480250145548911887530448727909375240780821804707029923959641949503893609804630248799909163936885245271319191931584881256428260406265027471871460, -554026975571382517333326753197008605132970696783534311094127420425164975804915177950123624097950126412482514239264522789519191967015267926202000941959123879266864873547622514070164732358243413757477512357088, 10773833034737130340898433369003624880447152995580860292540804819569847948410637272403579384090835570018635564050854178441929148305198218980203733225561673892683070514571284695464449446650539620819678137231436507, -10509349534292454283336920482050671527638599074578303402147735903604209339956264176343904292607735537590163828166657730679548332443630494496816941755719976443406601751495911966209160025692845784786551388899816001552, 23642689815781410078619411535165854990789819040707022046682978792504137277789687215150772822453582154949601130481657627548271081301105931527950454498512202796557925973507101863145645253185731808915923245877776183321549, -216347518389523305591261450262779308889795095110704040539282897900896098445661091237681705734040774185741898751871417774269497224187030924574539982736566849442721698438535882939829920869104608367420015973552462375755215961, 269960225555118117586138431238677463095714006226163583674809495153964411941165085377711266001276111106538466799361470141251595586675125853800599478572103919947840726363707980068655655641936712160730843207426762264367944783382, -19932230175068204769973021240327097552736227527278074111631071195733563685149182861173101778685588573834021726751823346210508399593981322373843956878688121527115264636550925992308101609797007662542583135184131728735472465392414, -119877166095251214119906871921161808541034312880379262721958462605817356090968258845748959344430029950487164601651823159782677258783370151255631197061790494330230872383565717665623510818251819967664753107371200054769335876573275010, 65529595416970714188507400320504782229587543068962824916750171473763769473772134229918431940876163403089447898505628066158094975646394595381755719814001440442171947146103889440139037598839980771707385821707967064813516635983518135572], [-34610950830, -128277503381960876804199548181316228694256302373968445928178664715116916670302937500189126377, -5279230426047442024187425977260579570184192210428998303572507245503891538003718646796269501642244927228848248535655527123, 1876053392763744259028208508460104283950002597183938653452136706010159616995918416466351544752701014904402159415757114174487846574355122372186672, -166968139294039691925055989694633611887919944425244262805010366530592862709064891331091588541124860053107680493954230635821225468667159535619575428102093061640966, 3534060742779403128875310922674841385151419364509029784336742750579558186323874888476457186353684733989924739400804389854449913846370961499215089901868349006506653552305488, -8210555124838300279016418201573747019776684785863411532610860037379675565492473864321866602451248251732171174831576652228753800216047158205706480663480224811814805051712860595329700, -1961448188973869687828253037649195443957412878069411354436465053796815091008261219301247159109091761036984750522390369799262230979596499503090602832619233876027700972542760317660248891024629, 53049089409738336879346802020220827409879485327957740206254098185782448648397898358279541684229078102825709081630844664304391700618023272850067464256013308023108676429927688008789781909843054102683, 8882821435176660575648995272646046235556646867226477768042078369533697598842623415146505068612972924422121352384463920092260022936180949148623271217591941170030988123668286349565313149042126357765457027, 14385744974798801215383405856758697168727117038508431908784818634223529270505502420748090260741535878335601618043545377604968825368704901229892139917307514742411485883755639663709930718422057688547186862350, -3635952491737634471437555184823488482105490530340825124346325012336496458009586740361079546450211235963376826834370633007042434412166091476344238587532860014515055836108044284406168971947411595856411658616919344, -35192996188520992079680828909221719254909960597735672284588353430059574625809768038180845239532357707752059932595934654307079257151636100463783367523354373068444221776746544529693300046297093206214344984026226553211, 236184045219997095398696925018813716299436052337740193247981078427471256725889296261239704734894261427194205072845266549422040439560916801714969941942236660615910848109392571822598935082903468199171537350629851715890824, -565510012650839109060137586716974241392588829770189000428265874911883751730364405348174868185013381995534711608253905290984222217349191718188886477552714511563982063090320575755662528696768365825878747144322894454387646518, 782626577190338490512038857283196785920934440288622459711549580337615704864266883124447552117898361353721080907061326978111424967513739773642277000860100018319561260501823991109660586309505499779314253529178893515543841026147, -595434075285196562717013859672062371835933410832860469275667847194405598894883112986909022882647199892904552439592974671039003871925605762165661037323741305371573903531848577780361562583236550482069938942839829753928830659673804, 276761318717394017008422266637129382964650519954339747829586265630855208232789298948588085207758352999490931262326949916259383056829201634500447797742297037574254353168632232824108624946450707433591985000668425424624611913027360080, -70660411939084767807054612729829355958900810120215992761809923582328998048741558424877557360203722478279956218004525081572708147887298928421386692968381526255818620015547783521883607928223832997456701307378685161502429179283281386344], [53397479368688914329825, 1405980191062213458414896921858492272573414572551530627435669537262198602477547892609335535827, 29952560855738348808113047690331012014170065391371978775915523925914431991142645036586675783473595271680502836993884761701, -5105431345224626790595362899597246121808488408291275365979522277133025107425142022162952275740942438080027974895258165257750935714750045918908441, 246239215276374246238788666702749915514693933871437531909276571312144054329697414852948251010929609866334112049451193494428915116421709672405671409982968929222543, -5040742295020236893747100701578616717949595394299859789926116418005552451166143786278659326880087378107546488052424099539753363996312365486180364438411460915895188767154927, 5421970348310952538975706013631606725078304999472808258881218224588723842610453594309442202357441416962213163904348998512078436227724777976880096220518187590230402810541668810509067, 5699147020721128976536339216518124213173195234901921545107496270868580948431304653753399725318309876351653023673354879348858415537730420690554502107713710926334743149074242685529475995088740, -46593001040260644598349057207117392414983706850508891256382384496062835491060722090737010273491098623753899334662108574235059550066379259424114798175662837338928590724992974849715802241657751171154, -11950994063818531284109166251165211923879842589684734734787693225911026420740895552890996998175171833728155142083425875066261774578674780470010706437518392242704683775916800797454893829483194001575991374, 294396079109341177364084953404839473566559588981550851993434138194414977509813618748701754809906072614504048735641173357668902539426700088008261745185562725907406716810203863249902842417971860134290477182509, -724814711818971694285470292262789559650650342417903290631122411039728162341196751134136554267019234396206613345622965649212019407650433602561157124141029960201253121992923440856852755268095576679169085711659840, 42955320200741492709243531585182722130436334829860946338574948513091701518027802983781158777705827638554739073176095415674163682041919011930753072876546528971133565364382256372150932961773839754063638410053623522201, -300381281135649492951196552449982519148471536950723179078883498659025661364841778174559163191306010785637798490082314869689135435975402424222001407522407468325870166647506803420333607249772659969202474481781178995671656, 864489710807380727458669960434131115193742456708479387539320281030136673083008568019296969144604448969842962242199780299816544249327283831753989694698448423531557844735513726444263144128383939922055202244809362757062903912, -1227711310020836992323910165615586919404933133142847801763852683658532084980841065480865185518646277309985161960060953641162624458424032171167957048965003496316539524223978252852233420223808553736294711999991137472032035127525, 841177994538369320928280725613758594415212754901526071324588583598768255946594282270289381439966497698605111461481081112899792421834205445303501137744943533686932487518325853453906944056896718597230384210202998525303234975373178, -329031685402319335503326931050076501206738901314274307255262644201924349664797291387060059915358061030103106329086911201943152541052115454824044211831444961658141834336204796726583525456575650357171323851624337666090283864922340148, 60642283687682283320671316310220788529335811198112806361908067418575532680485322707904383657958148321885858803930842795325087126703164516541947911713905756362740602841155178359593703902199158653887781592546996600157968297449971953237], [-12442957212509781309831599310571, -12911777371061094355970069783525796231701718906860292089840771845809210781963010063202068513520, -161653871030340155452569370654517305686343667617084978250439935060701184202273171601139809204619643055733964226072485291155, 13442042281448027151800003522648033366799841398267855331142929808297152804468216150047849844655795193874644682417616754439931343957224010797656085, -353418502831928124097875191954050633830134489108123010193401407217557092075517025174559888115100742722924992936886119624889233381151418052568229195447638426685945, 6266686951738157996857327785564146648188091430106488287584508488246441144695782941942425354088669039768063295203272891698072673370113258557302063400493679322190490610103136, -3051207837873121901441481640780035859539418751195733071881295934038078811008588614756430073021861636279023626092950619243482823746676072447135617413692627930802589217539222076192662, -8162677301423386760744453153979154043579192464108062414751256894950506731571881291240933110373295365284854280112229078493264947333370709049246123425480900146252667973885480436043643407057695, 29623958670966564324693667795970780760855626883630886846852608307734171049042236206910311807592411674492849322896320438010927551330282771192148304696088592632077729085701695472344827366046383728809, 10158970854470049348931125151166657906840713254769173019677551621846508188333760216780963936672952313048252372126267397054646196731171319251059688620325856313879779978237656358798028667140744752592673044, -368902498002390676464860533277068495421484449254472065253694528239669781289208411669404034679527781033031883102752510762701921700539197393455609868177105319661867408970857006647513014771484370083808556585008, 2381935679800493974774247123893492055232885491987386700617483810997774521729775805659506106202676284088946937777985935458055855188104683071957854148890315517733322810225034269348131292521183304669500576826425074, -24003400025082647903477184388960933988297231557654315730409899677105556277486304972966367919043944089076491661784276454466258952377702852894077048137623641711358971247032269017067409614623587951166894177743309809063, 209737204320195217390165156873181419228543885735085053755526287378206726294426882635295898048966982789498510770794278348965568249203708913622056980189117580693038516163441848649035443650083542386065268542290581201620386, -729710662055150136992246497420218268865395771228808327454890946898591393626076741648189710807422395222450035237540994517381639634252312707371377925590965469407141771137784968305844132843527785315988704526255851628862284842, 1101441738618608888869028236182065922312539074080178542706800716776671402158675833793172387727941110277264728107084388168984996652515004461060778497497941445650355060355290781686490036043987751866998307887383849195386139491126, -745568704973354144960666920910156161206273061566828476751748041102227424516263064642137243678045397143983932244227860009189953778104027767019363770951400419962058628889760983609767193065402366101187135231094439342561536676059431, 291016222579167887161209356849128821198632473878146651806187755450273107438743285548704478540089778076004647829268079237276015363730348195326303793235056737320649098607988148498136057889602661618997118625523413317241955889080689476, -41239315339998157741033428807067337510694360668618563587828920724083797252323230693505806334450367202349329444175040094017908319897414158889547979464870519593516640595958323154625756656704067855106186900550145813974440522679567911212], [13598322208046256449156645560133135493, 103418375943654798451796459676808013312345982982065591824839487893404819464708098311672399734565, 826075588333935394390836726910429792035765810477515598688330260614792543676219430043709403005989704935077611911980953524084, -34264693689905471538763543375314751022631015091735028346867507306462298050026174097152657538441906248993175842414035732016051627960335787618537151, 493313799683578443377179739634085971652878285576493680831556842627193468271637689691283690501049153713735202598936578071005555217756320674674343239046430131984683, -6983801477861313824640304297522381455225105227833615744034645051266845289720934445086502810788850777562048683729970911149122201840497633257463407636918018645896932211313615, 1766540229249736618534070037435107453679898795393949221697947467126385312420367934850850605897736202872662755388714568853352758077963449272208488188094679722948093191498973361436270, 8972177439851752350945267369861014716999183316013771008120399832390678391525053586318154620759527201822879689924161345006078683545098131171170563016792566851542326461571513900511515962672670, -10343012955951152651502870537887610409145136484575315839179406536124666922440794804210914651157362723342183373872781909783327743944746405792816519676151562423796967621315691593768398828851726891386, -5666137296369849651582897996446108754288292247786436833209453690162508633061610555257316563561583009608770181457751553672817545305913921439028784879760695080953334882655077497053425491994577781017179088, 290648592526746105970336059216200360052803712868633002949905982791313955453135687248184771521331728664064860188213390055226838220780809684962811969871286772745173703931393095848930562730285245980174873765099, -2461253092034318064659194140041787336869303813398457043012916273843060868119613174419380235312925563067091694554764997436044958659420007933118811896104671897247516140792552790420259494843225248464977481613888093, -1733377903985592955683161571066595211599918758571364575891618966833156203585471522016898062797412182793682654646663566329507271635406830807687614628895054488582444953409413978898875876333786527125890119754404747884, -58439950292149982630372038706705750304267737541041607338313030866831769069668118049236166544193536213971020070086861284282545414502274733692259036875883336469137802086730190060740231312494489414232716071709866530403818, 366319291385422811511193743073153767712017992590224362984716396781367278496152814466685350428564442087208446283570698833591675791683102549841156475477045775353607603079149999191187963808096521192087168507311298773627322954, -641317452661145592672636721273777142978069112505483405216619409667575755572215964007418425371509407067274436052092406932736084715792176009050527418230163285793474759790284490324685797873760007376443853075186580567256696570260, 448167608647589997489637711518363482666740993275243085126131941595246764275460853614246228874223819392605230266365281369162067005965407053419181575592012369197215638400308870728595016278845861159014106217863611786823554739147291, -199177080686892087700504859931792515118162933253509827440956551898112539466476115131111576519815464723999358049769424693571268210814522443658485034628761528812808162128690319207916002835936977954841560978761522476660363440548340628, 18874818683638473739082075011702138581687907739981270833632020699070363095538128004291519826423730188209405694314241072911744854960057093791707938925334660800175996695454421648401307624025656699812933250852481563476506056822508272338], [436012850064080860135818790442985609588542, -737753525759033631627462730348577004197290703978835751838141818605383963667927008293612811556438, -3991848254587562432441209912864696759797353126196370174953503031964831081571535831734802009381486311613299933422130915607027, 84616857553071685480924805938537262375548283871445419924949402987996837824992349334571921391170901925931356447526870372056683542025298594775571544, -669130191354914557470011583849182398028878267098162501775995747866925433555797030564156360509089350468982228914023998883229324110581061768030335668061393442262712, 7047017058427609887212894699508510228239719594293332132379671934212751514283542415398692894621228879118830415900820125357808239862306871915131996178416987612447062951749494, -1912375064661119539530301477473775571627148200216817616341495001305118135544246545310184175965787610670458130962054961639328347437372770210919213722584269964448232699348490302782573, -8126709540082330301331631882941077403171898014249381633035974101051149624659769813125973870082017632003820127220378600581280095780280425171109280114268648327231091241955783181727051827260913, -4994094809222185628481069694103272473698877820262411673393346872298805341147580190282361665241177145293936211754132927532314152004159979631718527748377124593916198380691398890836955046655501813112, 879500048765992914913939740861047301482467018615438192237882492445010940352945447603896202077430200244686207522395919053666878672326107558430003667203556233976845676262546922985384469761972589911853674, -159731995243870821392419467182594033546857820767593516250707309152661163106271668816587494462155799740036748203492762856975227184215992444885248332375073874120224130839902773360429545186968236793949755296266, 2052508366347433260156386099958469037313498068439618141709643347912991859664582336778494638252904137591626047701356940453425316645157069946064829796061354677643040515867687717519491490996873160395676113143787867, 18380377515574204426799343231289096807333439300373006770797664710110627757857501918197025287714609417524658077300969581666927641523993329021752002452114076000110316152170851987973629488743322066465810372784690301971, -65841956398983318178014836068338158685365408385526438868528087223692848840503150517779057269876241905879355063865395432142050529796898080788565810284322643695892392342682772017940304121928243581150744266551426665605854, 946876873608252424259305574624306806163107582983669199769628897269339750593080707499021537455181987570398832295272041616368003578013820296104436650956984595144855980798595541652146411533919925535075621542485990316606104, 130120789986048377721203954626348550114555965197997140934748389618597352150275584357439560884960577137680393782243527282314321147289355510944738819752626993798739320905205277682688604890131762531552905187149826243671093574537, -116869162326185125795320170293793706790895432989806259341840262981063666284954236646645807787859912179696796261093159536763831413051663748237444339799423510221776155612505960580655833233877959471847790614342963367899570915005646, 95845636780590614033597868205110389799517977523984834062384212508423157500704905256133043276139841570396661081045603314505689835864458791207698451389681794918797971991253305077618219769552935794183056671134667413743095891179692022, 1026395812868283004722062711630943612999815294503411464949403091358288725977765785984010235737503042163797040471264560689000185457194264987746789867169929670468397273302803997711496796120288351090783686921044691526661516739661393552], [46055587395266542431569734006867642262206880059, 4745204441757003795882839121753000347320038542534516727623709731093289769007521404948283162455811, 18238637433225658127335323635285126948972352639117024290107860194270685629646235905547184717628723746686467615786651600033988, -202562901482050799684221999171428747773069072604451103248391025790539577119092543239630549287487267628404166525246541588499978656335491019073116160, 881157577992821373741929003061586271589037737463357807662561360192436183398579351617240663110807249127282902518226722786619330781949078683283126363045396107493126, -6433696432619524813740658524572581275464032908035459861990385581111305985194123085911501156811331403110671467061371850711238991804845468434196544878916176270427031831306867, 3401378792875364838001157226513112756849870565679861323622328230707471399535465334223543774842915845683903829554460065064859337190808010858944230428880812152587197827706470448750892, 5980523809068123060984265832990797579239531019709408756797168868175634657033172781184645529256518550191971791605052137410416630791466047506376053726040528297228938265237715400490959249047068, 13374742978186530999682896380796515410694847711303238215798671821880742554450693764614952172687589215598732469156946317161611525478207371345221835958380152028238549250562790434909599342353994926548, 2493720639878951081841147769292993696770070925561091003461924595495827186181779447495120857231652304212815968539517262666023980185779941234334570318833703889979402242807230714757630121580644647957658199, 48230048825741905950186413419093216329621531889146994499540530974442308028725839944579183325583289349674156395731785046008800546345010790398457113905594490957923208749884474156799060166600706112991138401452, -1681025448436984979046816870392731879535365979034114567064793228841584861309830538660177339808596975031376436737692264231274343909692159234877942606899355874731280005735465268468292005019145760736903033269263443, -20409951877600914790091424359603841584727296688436545771366005376358579211590429984990774317516985787644583193494394676998292464037846960490257892961448291978596414765597782112947986603673673928409056860983417826671, 118572969569698129125205029482244073982010084129391612101886801661742567970413774861352398889267652248670896311252159598042231181115374986959175990864072481128952660184375950247234243340180191092121691154755416873786675, -226780295672354441782494937348997164638826746477386572851332240926864972300465419530498742812133440347882639207686332741708412976193204734849662442883147294745580101940889757633052819055181206489654315864953713235183433985, 228574545541455829139776451782231967331977731606407214628531981899667243278225908309475894258982047945937219106748989057745552253407567618151056641230318725258768559928777804951224294005628034952049675904460411523065794754335, -122554904800733553613111493103082275321788466218098673243471772842252552553094108482105926599621558973515705872513849118551884879969789390635867075235472105781811498838198205269563561907836900705095864814337673626568346654112440, -14392834222857159241000406939200761241023696041593924952938946815349381681583973494885924275939133390112498926011815728715046881890437092847451099214342148593904832545683650865653111433966232896429093361846969417325927876672376545, -14976156389343639865104720549752663262202987163975277701195246611302802385440544334434301843031615587744392094168551710346110857234334551311731478179774948147819745092393742427016096992484541159632537030491286584342435538296505430929], [433337882496648600503468452063895317334335356798069, -27723264374750254191848738186553413246026999549518688612846660416595477097515336255271141516556900, -78802249632037175311712115443322545434627045763714293383528140902697433146510769445690986788193069247378897023699513609660219, 470336534894972422023602028935795169709579024054217488605553823643332400968521271713024530029410020052241567768333589631059444459369362652392849739, -1125368132413440105266896498635729574827968562240533810517254838767260363464819636466435319958258298191486327617147306557139626428247555567746531301864912948962789, 5252539163090851340800098462605507758638432151275106210993335599290293272136780351019195952087479058123348468641852873222492688506064775787670947884213313166459530187003380, -5739759876524508489347067925546299296651407541079883912990882380800423559535002190247672921022754054050776460311485391678185803199120813286849787905419590180743617357584566372896430, -3130474031953278192731208299731976493811283352943168215940295338420654153832765808552587481272956647534189401040518177366609939812696460345262089899376188635537168571691406855973846228851621, -14881417735546081142316537145456137486583392535064691856828159384875269950215915860548820797610017710073452844683886157005579159896651245417686340169265764865814501972677131966291503839920400561295, -3825593452875604427251292559479151892335081136750367016496932270279740146325852466345194130561459603394555855004516604222548463257412513860254350391684936914133738091949651885528175855191518082040794599, 15010952491107712978896308745118638623269788827615677488924245593968988543103564034606439541401897224436382171933414966164691360576210248884059345445337556351934639213553912217583367829640417945060373961590, 1365667653778608427965342818397815056452748346566175793391644054381292187078394866457630076784042317737286337037834605058030975309120410362430265342578720820936364159964884571705857722132570437701978270709562039, 11615074270069349822875069428323644489349987195171101226665011650560955419585022422728645786886930531909865578042778054079386484933242496051031137426451872743640053635144639328152191865248065937399370658927835940906, -102716466148355605664020447128674572329244181398954659320638243797855104497567543825903388159203046091642173652547265180006558811291417063400400564213709070552391526585312716360191603345651367199752614806817778290943426, 276465879096774466252310326497832055911665984930825040976043796460965026560680794760152336061759741000374093194712927321097411193470960390468351802340490627067528074491615013128963929986028980213854907142480582714750303046, -361747846219915849524512384900581615411331910660184587776766922840091915174044275428857259192579782055029668605980514280243775718318948675675474467654096328214605089841375265208527107261892051164696789507081599723392869302080, 219648751031508246909180160818362402589354968446337887903862102097702165434811797905232451314802991110016907116945365601117170064302633762025256045227299633829214695906110484285910803422746916204900911583288955729981151521453953, -29199405612267991781881742356477609105837794737873759748468007426183250496370746056992908822050092190538873708015979019359700135637028426318133334819845065323747834720310724322851506509855378346976631915084759237885625264888470250, 21678771174189942951576923117968387768332384003539827050869607430570337250000202552012647772505376228273849202610499865452010885316307882863335674634852390389987410861060656966571455701994414018300981358506689053326555030823391427144], [1516963388701689974882990658556545593845188324552745079, 147937376819050775270663994532126975541242945692271347677618025719076008602685457982103770379231689, 321996451526781755503748388198259732951936626208118528463282240401743984600656989513497782228760843633181015662784627781436320, -1059849969956983307477483403327107123671791611874367034271148516950235939910080194321641439398952469926491147309189648882762316416436010482667657652, 1392198980816686024772060933399709108950021213149067954764307611890994676857077598707038202408283734331903970820254806616965413563862312762970699849678153150024413, -3717723234888967387787284923161303700311682693745349615056795933752507494730938406869842536041398658510622470843971643413027794678090336907699938652225917715266182465896595, 8178669586092725775875165890665760069501165482238195662356686798752151778536193437152188309550460579565360330350815042314650604660189680541694246609197376699745410188383118439463573, 250651027902444517225699253493653007617315041799937609374486635629999615860945478844559590700519312397538476052803851856246049320298475081270019366941428584466111764879508238635481094452566, 11607965792414965393173695681833108709953088094270460003006233851563380700475904824487578161135288888924873214252514368165614837298393166594707053290312446334201227490292712500372113740543006976581, 3419208765758418770450475225131555894191964201597644073668550808634972655792998113761829330479111038502373816953529854964870478567192659184756134287425794714778090748128089092438366254407091439337469513, -34876568954254032134255587479231502382180097057615006526734429327120172926137189684371051124747281192065208799128519668214983035976967407168232725442027806639864957996850628705085324596150935618548727538279, -955169206594569393540087093932487655071009629441236525117504067341918840984113496043030923236600066577371713897974819872730753986162153357052212630511408885067062032788688677672977621452611088124020121513182257, 143532562965329542213755752949878627731199708071973036213006865321222017935217549948344429751219614706997757031456672015793561863544038975158562309522555212333135466945773395117377665546115931041809980501281273180, 50099153722027949498516513801923510917307086031277281507284080043789218574210945425905228579216448999332856191254762968106105871320787755350446489066796039984030976034922607042226797487178677282830389458078736637593717, -199246633373946030214652054190212113909941891719137809735978171666482262810419888017121461550228421148494500821375251464503712933014836236581597339432913618091330418940362783677985852926266315251654623119620380081160169588, 308356473353387880324745085372016493671344881521425481638555657647512603412162522746253638740946990690629567950659272085597563966582182996523485664191793195314637734933602319495423347890251533184194116520585244238657972616768, -193096822249296599737497679520454705608555415940718314077340595761586700899153508683488809765175884669821120444092822971314477302799562597925571461129317765113149936640045405690854029388298523069209578105930068156673188277739126, 36639288723903380237115138384946128146824779007706044919613979635579770275238666601113711960181611161367145944659006001392340417312948574842302809631612276560118715852547549453277423726614129167154381649758333313728486201917536398, -21750532164435408371858694359769339364269169083538649471608641737766545206293980257409320033466008893777206091983002313813717400435742391284541433854545451405718274788457777225060442036814700811495528755702561306776034445981916976266], [1626449362994993809397330491261645602668334134742476545491, -728008993686898214175506967855458387966331497177968809830052284635406039808849936067391085588337342, -1244219672581213909063348335008980678903084024277407030693870412854775699422436046829771118065457028544286812593790416273968519, 2318963862276528589522239224227270373163036199979948815913136207771721417199557292368955967481617571352659835507992666615009364911592917651070616557, -1665882057499740881677282546161441664826535759183658057263709986308061609156374207455759927069789442295422995428499174762307171559275756416755327932170742957721392, 2095101220947413896591950742650494922325229732785656448511071433827325437514194926644575290459359312967333167894491958280279019473488113326456949242132540275498406507092458, -9941572309619710481322717315418409623928528325217458999357479403462067665388286989204911944937560634902414714592339307753426802487365276909428255605310785044985183769276697507574120, 2076367495609221027047017753645439525811075530949906225889182927234675655372401057866061655039150698911689827632316023954696571327902937971601560247620812318412938241699131193043792250828137, -6306692146394667655190613139713242582443482248455641494599646459104554952129280964022528744644436619952671102994983278255106682222066116599432873246366436011267240930356224505660094708746080306830, -2067616253164122901175579318521675199422012613194076783716686432698292474792028226514594195184595807031256992711908217914262908549629749152709012676566411336810615795902593459852864330673873276234969824, 30705193128870250795226247067960055934103993957413808834360085716909966575851604186444585283731683343686224108747713377048483423311495149442895280325745436529115333439664478096687255214724697897802063961983, 406034831523053880897301699346905157943802224510010874958647564148309397318373007585823466638936650157812296262756492377667031006385755495858558695675739105603844197105094660778565881015002424507696656584746197, -8289552841027205296561283772467472108158404978167940666887375634675159082951368260200503175233686720545676924305297529857769742782441200200538198843939084505218916992892229071123622779970252217530698429452010398967, 3403746343821052302298350586703186988180790877196810816449497912897654000805221317907657175399267498552752111831247375472814274216688046188690871305052769662155007369155780864828195136912980858452988440295239852133798, 76169410391662031792462791204170051882451247928778807357741569639785005703987665982843790219557626315770397968549079762813455833142066961747415815099797644424360556471363063640175028141017422620099353603821596128852782467, -162756925627203207364348364272169800057455110998917791642448905829529167655064529577170530644977476320354530399496940902235619628282208750879969096000967516417704797485594935473827157689060960101686159508847851510534288562128, 99995806369463701175670639270711892961010224226457481364060841921482001487369244104879301528181002340914232943354989338640152570968604403186882426988666990386939105342396158375157531489535083361737705183518660121821891852588189, -21249800448278023459885923255209062193116488805664750011222618662196516999136836954720353152195692019306482611530406078170850403939294446015479307332197217748399174961167573175201836636819028574900150028743344971253436925802667212, 17085698792266374094639314228843363705134412065164804152351262642475623923284404163087737722157962573103575496184550721968429097070228177705280639332650165289255200504784825894375256821210185510169091061695245220454705979287394272884], [912736870368636704473184943857411804824987874196611976246491, 3398275844623334209152845565260885298738733338422998874038195863008831202071120475528886925491015924, 4545430763227482769732828574254600789199080427607755213920700498972814267087165880350933590981476733877722461027945382233591697, -4929089523381304096830881505965885472748894371975272808835135355949709665768776631499165088063779500531928705494926544797152777844495824017193195687, 1924705283732780774357571938792059219042802803543560988783809850221044485667739603132700768551936131845069274989268912266061279119323941661416155896985740325929927, -636521982829418036096584299649379733735865771222052656908739889780614678627318915468480684075475865161163936638509639438447552313923649002946625077471930093857976949444933, 10452490571286955576499385693691286652892409829759099943628473798584439978891980387520182780477975775328406902821523851490859689397655190432647418968831172627557680660954743252060161, -3485073944013523089064114868944250870576906440894896069601188667699317154640667628335450441251565436781865865230397523095004306100977707058959042379162692491419179468283330613350387446813889, 1303304042482723093991034185840741766899200257783274678396349901086264220857035917246594986311798397026998682389776616141981128853185074724225029965428797185193763732184612991006834555637610649009, 590147442059073469484781088432593974053493693747495380201580771624175914792815522660444643287436395385828606018427884974551747137109722321437056058174161947801757871724848338936525038786226329630659399, -20227077240650101450828115815386821582793467556315715090270239375199127492841761675542499218435819819264457383860406963539486202172265736794214209776587101253266826935834712230185940450885617786764065353128, 155604035926186543101982462306200576952034005823531778990413976547586742570199171327928064805407247861857232983881928393886452462542204765382252811562560629299774745510973646496590482998739358122241541531855771, 10283798306526024918537284463886906997555381267103190769023649597911621398228467239226339390921538268849902173824724475817086541966008386652833034768461354089903443483303135575334262563845301352531019313572200103041, -35197710374427987707624398878088620702203079715641595912921168959382760070562935487726630662658338335542517023902258876985683837292629559315799091377868774675081005458403075789850470117863662814520238675829407756877377, 25617921336525099442320690628797364176247824079348441093177653129128728573887957915813328947238916085581223876121496946043248308141245428031565143207441672886454790401158142695106486368898231115013470969154443589375089093, 16988067267103092831172904546680786911896163458636829830652758745747225142226754576612087765678002562503814121441026943352515949710949596512307549746483689265213081815871917815818285797316731981085563526392073571346963354197, -816753981615795347542393274361757812114908137123026549435674272480675674551215246104983703773872469332832841832127405873196712778475456560847675652702963004220781271592326257811198348038696917089551754320504983743668529561182, -572754531269942980935197494115751770731570319519451519697382288593589555652038157487976687410946582226977265825085080656748620274082920833970543100458703272458975070807849554227483576234702546630125257125002188590667269341788768, -10080830550105553047634418550808768241973063875746150076940825667381060807015162526545578268939913056899614949489020634122471167970684899297285042553952855369926224177369924210576663260149932449842376843099192299918774693542820258670], [156271258442960371056597684214784168323853850655779678894127996, -16165449701048377667386038279733772176566447165577971185111866594931361820554900402211773851676377806, -15694859856141421799946419901285489138038067462079370347611968327601151284395966023352583673398523528137850617775101371749792401, 10182381936459247533480308599839406073822120838959727583618733482101412982601134557311601072675549437729994579291621625373169283861344719130344747586, -2142509093387798004661674155847592616884894536129332963044844635694044799579301212716444153126160227989566336074162122423246064209591019952178872788017678032451954, -477777339881598788045939220091275711036419398897369388161198739887692522048428245276411659114609952329784131406146866749580108074808662234914033071216429813711072055637074, -9492335069275553769607993464150870971788461905646397847396357694993181140621659433439095261028054275625957075864277902626683985630449002312958583006178291407475915887974229461132733, 3879923261196484816797133127268287220190549145223924052239664000819005930963014948157838547903462047550792405001706758431627682391103200720146138510582742199218927175383811844218064315763326, 2058749177546637849936385001992367742523201867797964778868568069917792528223083326428000640464741995473603219421997980981728989150403986680577546650376060176060328850284554019675851406249692457472, 469615071273273074373780440274122638056092571427350756610999763484599449746092241980899255266954745769559657657351335064154830430166498171936451159779260731727155313676866965652047681412799832529130707, 12501644684465402757703103017253816229587360572215644178079028823030376941296604798787853441724300011996246628260881708544445230861350487907218841045548660398650492690662799351827672030737133071758991129905, -542933375940421572647212035299672721535817058579582650949668554908463632986153767543314830228682251570608068560920829232033831606765756807710575997654250889355821028741952556420909241593160208141656250785223659, -7372868965383031108791000344486160657860187221068420607366334796240370833894878251398809644038300462745141787611437555856668790163782132263977840142583864626639004152546022561468673486418198155045885861597138831277, 40709121814157160485209879368800211446614731547870462423744402693692702738060241667731397003231539771624629815908612786586664950869089621394569005658296575339758957613276189251555141021897402135666941323543480146786296, -74883657001082279478094500802755817366312770117475751564499338899320953171111659438785749275722412158297278979814487411319577603839053777826340162751372907221447518135069295080200432612953507387350000317212804572879240120, 74038089695148602219904775624280525957754292625456948977255200550901611699919049836313664534618105359705242816130382701240539381428541575839119419112264471080734944476815594198237626330351183641580919169942556177127142316855, -64574648171504376939657565938416499523454950697578193791884976158517091954154700981854473049507024663960595803615067095933620682006288721610439478586857104831285895011626408762518168945028693732632041683308857594153183135824626, 16389510396189019021176815140904543206822394728326213713594405372478810628796521230966022868190337855296025805384568996375974339841374323311845406238224170720203040080196644081704805685588563893839605924351458164182076825762633552, 2936034911577932087332696188308669513552535026150527099272533402188893491415022621581693063385106400257301366447631948230021306039735122485141285131667684677797968828331204328149174662491768181807196105714841824882705320039416371020], [20420771099503443619677011483550309504438809477075666650503613585, 87729449491609268830785193158441916984440385656129570996806646783652925502212725915006785486858275818, 51214943222661991220910883060694551680206616135613619071185667097622064530767710375412802331866461688569705969551076091866541752, -20450389596301674529427517112260722819998217658208986771205451224441035851407935512727543480448725327580282062191895248222311645541798265717151050858, 2291520905529105088733048222253997934600431701883956551581607715250360303167220414980194745580301635924011366231377924716082548119790508994565330596450697373765355, 1171861553426728475224195450115221946431094246881315803521293546188952055343863396847289127765639430913525954397185107693979056074062489118161650982434345012985393357020525, 7238378610632393464569977250766057215231071425026964594232480691213006195874352083748779753761634483643494726367802668282061092010065717849928655459561469604925411028330316046909676, -3410727877348214772204854965811007560748569768730778619085836131432533517602647854786012881367538926923549644587498066544793727185066636627891676305295784575445353843568301393905237490957555, -3455116305196553367135865406242118303175395067751772143793150670153160705784149017589731309038560596786388549823564622428757608463498692043865481719775243068446456080672381274405291072386650722968, -929728175410687578001403135300676268220939609118943075420763795586518257006782359398616244059652591962708676404199091685830718404266059199295306739877217936925952026738807107551126080379310376710785773, -8751935217708878276861679385403684706194256018530611849650964755458145281612974418177102886816702351641622061315401663248787860108205501544120088267436051108703257481258922789231116265024539581665194238292, 647918269797981636251159719560573691750208165478086078041164838152325842962441045520225487227079930139943018807721057510570742655515043407671593795862334138755667811229736777394122641357619734892471794040238791, 2589202655011038784494715395600314361569954233823092092489084701033639341357087735513353078520999555948284307835999103930129266210841379062019456066738460837946697107018083665158810813997216935900889354449561252902, -28243717479144009857870992925024869746379429711912686286565053868406641696266795984065943732393429791567447115455399489960463764556590119559734058873326593502572472027637636347691845382642459550558624445611822215390173, 74448523247928288943274356966991209873379075056497699075633422367954703716272870514173618929058511098036608062128931843028286076884080101672766338977859961956368072656262192731405132685541781271024703673295377263903509185, -98950149635967039140529543298003340822111022240706455440966083080149594722332310882145132649721507923285899596984159339718511829252933307248237782234898227736142536231281789395494668446568532907513261097120934727743616507994, 84220642985291330502443910560185726395296757744967697132679066858146166594389674126560786501701820854074179577271278156116793038373210027230997532485756894902436145064737250804811485715380252410178295170988937970509721024211982, -20933697739275726323131784588576624004045885612477154152391171186207569013722478370467512742745771042080084277712505119546643832205397059575955566308628169106367400954842933983010211033102303470745137888037848758617576957433962882, 2801030724213366771515239980140571186465006916176425951453110615682274804249186988233623302760445170617322117763341782076447878542152108817929498121152764436679523013403826630223908713685290525422263003409548002107856490905757728002], [-105062212344086749352183899439998335825494192160922307704069185430, -571070062714427911764586928862327934548122982803913842582864458204870935412256412145747027908780630868, -158036102526621788035880879987194283207619507203884087461101946608868220175149020584232930298691244717417890467296563290433366804, 39943954829221037154101053981255310278003012728644584449533106965107552863049359159703451214894303285190007326112326785465961776925013060009214882148, -2346323306097528369194045483710034286576796629311788101165871402926697644221415443791004912393567226870129744064270790951180090890776092072495178928420625180775183, -1473971198985995404089456852653786284463241181798194503223408384867363757584187532238389995013727948799029345739773376121350908178287161405284005564698307064470300491339850, -4183797807981903855395946148518318241001242115698114878059365320393875508867332972808728912691640614823836112597048345173052453201107545105239296593475902012070188230477638465937070, 2389050979864323125886446944112532719822210627668929508883171154134715818264604158528617925010250104597059726626653314945795072523605291232989124684602039169879781494948760449904599133814786, 3280586719794790405665275355331780467350208844806351563227234224558183575681091963481964181529243955490706328398651309581802657997536259392201459942977576238426070000204335042113849222633040603845, 889616284581541182751217081258266028795438456525551508724848104893793442781130729309843627703482894504727436755014072293458179044511181314964992346751163183262636955165702909956680127732269672561419063, 6684506950246557120751260955881674203457878711791922804585668083070122609903550288378086544359211974478057444778981111632079056547814780536966192023167244090023337141101850102308177969859021258204810703133, -501465343301287124123390304021728619056023927874548713479823091526070645319359258366162807300194714355869850319402096524008410355203893697072293392800824174048216445965613381245387841288852132575884605784816355, 1343537948272406180940111142534444252728160559085579920335197575545143587342089040368772591486416222529592818807838407720870661987040598974001678349973556239480055131406315146431289425297693195540436714745995632565, 10205085880452719263733953097280729719501290800041242922672916507331886849047465779345351591816530204982435801175606772381170978156824573348883578775283236906944729194093127238717958605877940936583590162678904626147349, -45823103701933528419446751362577410278460039745147473202209540937894566306547502875998644744716727004004731019620932930570745205684976050215631530897106684683191808685076385294604924565834593590768493104773115729146864909, 76433547931048785200500089878624289340946844472438475573892965798516005936733841002785032405111292339144182440661835347189005612620650596358614067199385812821746413722335899610485705302959884819231438465829372239339422511143, -67865318441347974795856513674294573764768510152661448134602994659034050421046151395797088926725711371352474322745358241516773994261959316673605773589380399264236123921782537365789076202242302851926067379789571367278230324116731, 15456636137766305082042957721655407493299332446122643053577211373625424976176351645529229034403797964458000239436748065640605107869398230715772445807438828334705548072919119045491150833446832452806535027704857692836858184946502627, -6389205951541019627695728112215975235787870028173890657442370631814182988287322868677162204593845259477379560483757817595874267844183932349657801495294678299572973802356219983372455643903057477397081152201773820024610661720787439192], [10904424565021685364280480607437670905591041374435206878463289457012, 4098094366694170871248892228879391102016637537833125787473205927806422525530278663477016626354238724753, 462264393113357858334739149791322998211822182902715185330976413417992541436293208825834660791199079253157358833073307659523568476, -75890920066487169847659999305136953906983600363762012586714884189920046536512142057086188982328338397361238986443521645010386634888436734404685714662, 2288398646363834647938424392322049435775794871880644462458921268774113053349368868791102566342354493771719280700339699571164817834741468865830603316881131503509358, 1487049629093672652161052037073197240754641600575858897767057667985846900996493413668312814562379992888557241464531364911425080205571614655282600749756872348221205887458533, 973827387327396599244870720044578820629287299185601649223588216984376677883527862731307186822355608003754396892909697295140121543575292440931961076641466468173044321427593538389630, -1178592848749291206104271176021259290049044010340156955517605580962891743846062969214595380702124625691426298585411230369850514394072948003621284466672273751544202901404692869373829245073023, -2239451297260137649253064786535274732798405818768337524206993088957708129729814444582170647656134289574119213216256869045250745009311476523473030892495510450666869279904262659240971145569566849714, -579035295835767106730981232534523141732141095023941305045063939585630368402103390797767970308719331180687159070760499020067032623840374891512126578465179448533803589781465397541139932684703197768511757, -4265316268666434801877334278932933713495163859517999347150297147644417031748248396728966019330765097674700943121234687236155103138825548154035764222846896637945362843148230345561292787062444766879675983142, 234391871488949520417964251992605246148716469596337016876128258043434385113654735259197465492274107383753579129196584722393715668212052346785669001631334741406852773644277862584366376545969520118632472401315419, -3140085392902046715883306185061673512139737573493982048433527109520822991115040749052842193409550977933421388918650828029162418713537143996264840229670634090513683423861604881183368392835127527837586825597416345696, 3893073445056858280030596956057276244135486132962026460873857239107485165802795772833816364636462250069545409840188311934325591845289021662904033756722492482339554728944470462020667023106305687711382048287119368394420, 12464720820515461246085520064819072466444742250283404098386113130842385085764428150752405099130378959252117902807341321824309244573498450056248686078714762842929859905450689988485151519178780109408524497003323640088498816, -35327954303556336480702189161160803977127651315703127672173811265847668170473147786131822007543138239832449136756662730800203325417056162005297379203528156511150735415315578936704999941788571019399871181649098717554969578703, 34766362719048096412903424113473351076974570125987663614582944286783164212476264839256593023730253819007106963021341369438827281090059250728319935596031129083467668375237387161580498233560256784486683296314286713317604492540169, -4785854461937543784554528339951436792232258907688484838946346225464396157773980928902312850436377419102380679685190091652318192983781736083523296420857002917933654864838278257720965914644605710359110983009955328397134055460148940, 7796330413000294124458828267785053296534975643683933066884438167511363199580305714453858664342074396324851282593628341722724214710421146360092085012032641052294950221383357257291274157017999587125913126171699671685396647995917003335], [-1692400162245103720758505766257064310950057704033047689275185448129802, -29019916084724476782356293731371164052385966278791068362261711507216599850741040081223534907678869401512, -1289981162856498643263949665426911082941027158114574974683777015551759456082771739385943473208541057724263709380247203558230867519, 140272068716378424927965671372629745105841470305219879416657205508755818977703049076698327225657615905182941587120413478445675129826549770591526468520, -2110389993564181090967133957798238682961380836150190932513505325950826212916545434825477687922686530375149134034741278732886840864739890950973269891688425256157964, -1342848230081115981775730770094233318603531095944883987556716505551322386700160540983457913635533083740252418832635322411756231373698035419168780109272112412514436747384808, 1781739194132578959349521730846472093168319582358036172994814181534668255279851166880759801325114104523530370688985730353373027186885194988361105868215063153710684626340261997044356, 94651717974795349469231690718919245413572060755221439477942647765393253786565554862255894136565952406513675220617573218496860494299202765535166892067313588986398360981545487623927163023605, 1002563152638316830025814934473470657424231394319984125153488403354002668387761211142306642484609203720994878125725002242703285966849749929428507985889902368880513496232867555694839475924349016772, 221594293386380192117877675515466093435349482899665208017831795913309096932251208610065607794370118857197026637604888848940591228606908103684689250659029430156784369441737813287932444347598477365710149, 1183060956156935714145310871154752736984864416129719284121539734175206704536905563185251899384839878678628764765310838903122373087614990746006037961456816322549976339452632931934824707998391423330349174844, 9857893533618657564679351551458519759452552003502248990773011453118060531901469576278735141068191526104298598475336552290371122486572967524419561081622173751329032779456902385740099010974130938319128536592093, 2956228242189755785828255471032112823954504648877049257196158075495459764816807625467998214418553961561814648907459490340632989115253857582974163318176457345229193056408960644313176991297656387028116509679974247488, -10229789842713977768721311603246429153664983336174733938061258001449976549602952974460249945702901905515315520808415570680587247308288535386775416146420763203438459631982859404555513045684732096486013016476408178287679, 10620335926930329998740401349467864527295613471027843785477592978568920761250834564802628991372426780862108908141097724270434912499160216246787977983758100761014766119026592199387909564857171259832489997539725687490352471, -953189119214595653738019611258204338969105975636542458645939334966815218666933599398433906326006254407459198327381478175621273652898581280604837836670644087929698707027520237300372611568051528480015761578259591139695967470, -2661538993986788863601455415230176736899808837891548356635313888283313778249881572983643553286899322323431828202963341839024679286934274910091514417887343124147081487073061334645618174931706233199405814058485122913477554181370, -5900189435410371117668077512101351096647735811573248430725446330971891370470105239498915926638386909682091346185814994732043529704463694256561991092000499286666408577253994725430701805555465875193079213655917837969080517632205065, -7462394606831674035436195913698206236268380908535582658340402918243359405907219635832212149385002752152556496504383315813778334048718507338134255965890517788866994519119369010682040811280005270542020243816692652272214227173225240936], [67301891153637826698640506903051737887329274752969316256989282664610009, 190999012847882858323035562017646660786828980842926760379572236093440507401718585898104860842342543254853, 3483196493649491966411750811130657147565014665451384309291582914010180515614018497777094243127936014167967427905783131995133012721, -252236640113466616198879653372492967468611189987217957244361726702275261460906918371630619181982747707588989649743081336284819556146562461552443657774, 1819076102901674362289423853652938683819044078832412445072483623668026861632631840926753077965211984283910315429320476124847718395081270301858152772046532989882869, 1156646738029830630855861413727704434124803696368048524701286702112338808626200629562957200957130368356344442865399624501909592191248040100440790611429681156884258383294500, -3659855371242275236414853138479310574499999681647517213783266325123211121216419951632565600154574092673626877729751520659674458686083963345551256330470760794081338824482154674257926, 661396767731818857869795724096777317128724545376311037110086435996174878216932126223180002833135108880810745978168779640308751853661710310400214878369806057190757930056526201158061160590599, -15471429442435105222804413696542347135629214461068637532073696812587382389464771316988297754892292642120407850019545048218536097765508656392573496454539875739414968741866511396395881131044578704, 41881003942343126727847175861450221191248155520001540269287508385826693446873633560711510904602332655726621944406804687926142450430842184884861557246985742842974129084785026872932021174393774359162221, 1641794398841799328438069115056732461098962184518240754878054810964109598261479785893199986381420011328324731041364653044504049201176875753334739360556176407165426737638187640867442799344203478349072170854, -145673282845567530850482122854479157305394395822090330498824377837210251190088222501988429600453274397068019066197531712859180133748564547602316131485013677325190805709826910910446610807832184496428990083977867, -1722489019894937309796279178111544671212036812636577803948949143372739689377592926061458532976683710454324442617428905823067729229235809240774843063753541752079948040310972737155950156986023272471176990774716393596, 9814223358501785875783058221716503999867811473966503109010867341760432567045165215249547798305593437522308584836529111504087779782207997646340390631240820881868289768337489439792257578375362483143117303377185644247696, -19224698508948877219028491464035814640460683738876663903945670243930682986676816089999394445708357125295795389845506972582485743194079618607153683771907736996159813862225581445442694381658429824852577510318875450971589122, 21158399712251146669883202670533719086341284821996666099617237603037805428800063336701427969342532460699973817446719145963131217164003475535717340312164054692185107864245140779403423527204327122100254940754297758916368769328, -18210051526866801684446094137302725850609286651036188223363950744231781297469891590916332369814578118883690839257401268889525785318350198828082381306469755264542430085395277682940026469811279961828686498067812746775368200646654, 13180653829154445804817014276091694367854245822695420207324449801726009619826181443331380926248962949123850557134973484976749905055844745304353737877525603674078469170985853602042263561035272527318412175384190244243722386267141554, 6036325313938132408824250551441657209102123508264279516757220277698852395686163742574635307628486280654997614182999528669831784564025256676401527181835446135859439268851072044196617022956421035768787932065842276876372320304515923082], [-1512031744101567555284277592881811366099378947747264243630979217395720927, -1143979994217085898405359921968880531871637954072275562286035414946782208811622495349807324756592563265737, -9345922650791772643959809878864971090176592783238347348964649078628869517002889543160690720953004196600074415597679015998580932737, 441237904806950046400411109427865862594687517634656516248459234752735759157399794759393602165102629200240054274046567362797260918073567807473419748380, -1436163190136462770448478869189652360475150783566975070703752764668464265127217702227352828750907598823220316744081475743916536387674805124931510825027368599703331, -997249215179086879094741810178907679341206088127923581982333324174414033963966392818863716191950575656761068970290288545082923948022678199876462727381719251184385603495829, 4499666107096795038860153983049200528438569280080023692975480886291981388736843479791758390242611679992000469921661215123619546513808024270720393651288301314251391958194748379613253, -1022146731346258423124937421815384642215975079259744466209778816015286190113075203812664677255096457817979686920698740631649382966823310675499913441825172763068255670793496785756510934562324, -542459912581048641197651577357306955425201812152987939111872610878051560153546875040405673801607723395741440622161110968737218404583514919316514014764597743733362472414156606970804911229317028248, -166670841952197930316036231277212178282051328856847700969362924790299937737528955850468895426623202296062230045481573176656879011084183364740569782289113466781353227852834593127277333373999959371408668, -3217568818407428071368883726768013928026447034298631406726401614542042071659009664175839705921971672937451021245469190295848505783884845852622486927404656142559943610403394743069338563466828779292039473504, 164749337949278217949907369254884261133164655242213445352768527785073139729560382928630919723226288324153320727378904710972022960561386533381874838990150654954978032815822123002802320678765179036668028082995560, 403941081450378897492691069928297687118317196413998974777194396838734890037010327525642921069429779551056195785753201562914588096512427969550310670655210501746774993446042992553611960354556456786169635208097102766, -5921483746004701910625948218405193256054992124252590580700155418420351394221690521308831021701256699034564296502014206484893295986308799026197582505881873945591950827621754251946031519950217645795797870635247995494763, 16765293338977537263558818536235722055959936139040289812095026622586309189965100968135802414640776536007080756824244234707775428457968088769022897471706939098973405323205308167595470582268983913073864595000960597248523476, -25151504876159182324671155862631263262221489733795894790870285819189681245921337861872865816983425316353264824894217583025827819581764202928520992828875929332013843832265384352513477243052563482867796180170060445879994174331, 25744020819291083875028557753149774971220819841733589933805371175898611437683934927354437072677224282382475786210562021646325983426782613542309343946533191657209332809531751982801192268670677385158319415301914975564525903387321, -15983338419673353290559284410327734298285498191719719869592646163256372830186930291361511259788309493554105312635789667066431658892587524285192003994029210578328006545669676487098743836501095006323918388254254030099458091619857421, -4161833338354727971714724190401959035709420763533843201319115759359722057690448845970297240855583965726356645457202201850110150576869603291007388577227774800716096314773362849389123946034916412103689215716517682649406778727247953844], [26625016305435408921119783486563653268828896310562888358019553157212615153, 6204466731865312405147589515238901067992641444344856713550608011107441557295191568959903329270447686541842, 25924738027607455023512150558794455695466803623354997572143399601169388309432490525853501546736763281302793049193867552167935392311, -750752832687536658871981039189147231867632155552023766567173948900366616992566366055453356694877590649678157230911100740938234109555573558921925647870, 996373472633639642315927832565813748893194535693577089687413422802295032557505724287705461657333854585993732514195112553871717619428091386924374401414616087686549, 879538647108174968751252281260695744608733182890457295294658321690209568217161143310182763865010749611621446495855925342413427638953909539521493336893093880025121489840360, -4392881531385864583826576457800524182243566627652941457457281983923296830053593006537598167116390755284531872003180714577664558471512387688136754871415730686251062706887305057834360, 1033895327755881632440850597301643364083603208474853043362613917331281555720521865769381964184397707344504662972631023713786597656971267031024590373269875595107131933790667945499115013867094, 698103313571267822587704453826169720760078000236064868327023186162990994530100358459308724589662360896390907420848727788029663729929850395570438773787250683310263172407354302031821310506669848790, 176560185220840246894524290633879217634561688662535792707031930988591804362295906447477628847111608483298940892743174924743018125459330434073435380621724362945909264202789322395472446898543646412910982, 3252491692967409480862425461223232795902959724010859807511278972756019834992264938318207524338767003415034558843135521218432463711760333626950935283104591038001667378623429961082776825762796398277090320072, -111076419586469023720963345984999562102173079309117575984441824275777071880626740185098769112090934861763440202973576979183156189790119111448589509640320085963043893790303322387839107517669120643241809349486906, 434765635726728081234850388118984389396229102819469292635045124198055255905698083938109468823550686398568555186542152679961980177542378237598170961165558657603348691325470090014503708243050822041737970881707205511, 1705290361199221366848287474106879887762851181151349902906094386343373819245649022188752813535372961618123769007502866891117918716162954420734235345246243766984515560900568446887185177895804738928260287454044153864772, -9396872485194305674414473330541041916119366803059632174882501244979266195003879195986678748582086377093086662232934432737241639525275008973101759650682692836547598448672150460866596827829818185113760060783975973449260692, 18925363186803482724376346722545472226877709661768551096462497867746863527794390304531740454326548273691525232387723761754901592290245260363814907461174368170161140632392430566394033123586513051763009970525678214589389096913, -23258620743627919844355624521760066161966978214664435208955025791760207977472695526053925241044788565627793996137298391235095281858704098202367515592079820535146429196837552377796458183710642621941098933153732770416894160323001, 15045538270090840334756184713498724468725863993848253388089059480814084700866135804316491762740802882920676226366581045321703768709243083904379554191080995334816385703616464493103585125350361387087845456857943008736856854900169146, 2343468398685786437015535519086642044653336376999297487627939052353987514603485862867240351752612875081162136120154693345923584346601302415982732695898319336549422930237743324176492383953401814499590186235332503667339109243748541109], [-486941165309102875078348719330904134274850313980963749859872346847461536769, -30473440922202504811827744472871811571805475935496722944881188791735581368546298630132491980452954776962737, -77270305445011030659921814150483772151025589111730756337526367320212070177844929000318662018012652240042579504195904644891845596782, 1242149392206711536936165799548930623524268085786420383224234020145039009552211320286144085586256433472109516072507598174625835164785248571899277139846, -542897954962419789149385350478686123235805713199089804766572024429547016068774925875232781435148899788072557280992381998522049219826041423103235292430022716808165, -777815190694229196754947498150028316142347439541640480031120595803211280564368168958890715169395933100384632024909451684193913231288158815328427775255817074344569861078573, 3608227204089810381900003593006678756329302941401442698531402702022279389772496706697043697323764970035347998792611324337325606943308919949498131422981095673734939457823518459127149, -811850533280217057718555528807557426521522242710499320239674591297704487677447602720874427815829840964498735189855090739400488009741372117990758812336940708778733246886339904837427698939574, -586106569066364785105280199546640523254607549384821135418014027491920297246688978128042102839110371142143183169145843689881490182302079846178922882494163392328636908871699443370820133381592497369, -123751261336898516828468615019737650667492120799042356336664377645469593177982674747574031730476671937734117498961713467373431714988251637291784266652645679711628948937414647077395204741801754446233543, -2201508485907721521879521042657922890526580659536406325763428404555863780595019404185028013013833736736018182652153812940126604916587998540357628721425079700017403945094701558195312226242245263841296243399, 40286201667843442866252585720307405371192419322188200103402501359644768309541168669068000827653559992840368542742833572650654692082511385707078743526434759306915264831690661220383932406539822561968701298495844, -690823617110009958461125859612622795570866147637576213504126211619722408086887561528708943575297820708735331884207323900643946305704350194624243313995130365530771831699454034035465552669358540258903052987954726628, 1047178538506143242750183007698853525719628240532054079114118168023142740474725306106848188559278392297401886141314377011762587558234312866803823802884195618362435257576829254859079127780363830152150420897901756155661, 2257135070350422162703857238487226449710985581149447849746665679590535938763575328378823073226675298735683135037191880021254622910981343916579602018027132757692875462618501504401144061031050608533751951174091079778265491, -9466234232651684183609379058889927789028184610162206190161858807725866888554475013983593825388400178166089872770725030553676297765716481405448695851522295937480332435599114230170352226347321448997380683251475870924257993569, 15934885809377357833660896638525723080661022702557544021140374290569649018091477317333769596868567915067007952233852923970355589696500683990348053581663939510864493377063865453030493132854547973165969187572268434577404676400427, -11932781882734834942753550801144330138671370728710007655204715110882938699440506293404889895745989002372100469778059246422943206783949439430379536599567590077070449972392609748381873402335624254719577323913518624854552554810013337, -891906317801980515859449679098244609197386874331862378164695953122621963051549169849869595719157593790239320973140807166049972420867276638103222736680476218857430226080859702958209168290575413434136643166516765890451937036955994088], [9649969812690411022600027590581523556492562906509827008366134018684828867267, 135695812356086704933685090571231116587925052121544042451741795014565312526936051489657540306019360687791930, 250156048239781321928208920677761950328353990109389519094185514778790301744177409766005539206715945096627716431516156036366308983691, -1997836260708252451186384793358919592622750053472652143737976179099555989135445692096326136179480127343349196540741130775399314191668336628871255029935, 120934886873677026086879997938615765558223527709991530815950384723957525733635336124796314002667063344940501374087533305760209615656745823374585902130546227020940, 651036034441061570528524068124381324372045162990131872492225959572523159408156161382161473872262400547524737556247169007346556774430722715929673018794378357513447585644266, -2485797480514237827105816444127945186420892192303936212724530866570758938698859140167703987681772938351110106587538385933934594208282870234176086930106264662025470474128152202717427, 489872455802959865158266338203386594916243907579930541914178224876686951703960648894400785770831117450321837511694402477876717758008992181136735904368219429343186093896841911315592424462489, 360128227138365768309348224537605435752850181274262322255685499772487345324696130505099374095189662497189054523898296498237130357075625097457699897634425723085437436435184762789414292918718029921, 56934809859924504446902847514285983744176023327962268461014405145641920812840703788490066364133911319417255047881883758978362309950567885058389216621782370946272391113083036951564267852810946717277737, 840869053478852128286052064605508951416282471979506627720470308406797610233651600719111875521437349129540263264149601798843976809721263705727748476705980855334275697777935075123404035452128254511650407813, 10137832641441811692346425043121779923747613079696027842392268089944669895017954064734446267319415398803644458952674228299963063967075753408708497391985585969136424869201668356583747491919366103472285713854546, 551003480743759716086618751993927987099864319750944081482744574049941511453787401725954874824433272089794639895676856071892144238581708314538263545511997333895412175037407537101679003529574289437142083814639622939, -2000404811077296747291965305283692367495034915966067271865964754612640464263660175600293330904711477766938320125712130991728206271211344558817297674472837944939364200314066112160636882180398581404108208248981768003096, 2100012728645060263347847086388528515413990384681053995272656412558594188978978450105665216514252425459315263766757095336219020712322327850589509495508415390062335631521804208211088179518422256794775575000399988781509367, 1617343745309800453176753070172803115536615304624377372949717828527365343231640622131374702520085683804639272746149525704442222413146176513021675034159974130792119760116303282149142116287506724727827093403413617654467147571, -8160906601822119564609457544019541564982315380536715577921348918972827909619576767673551518736060570878532405939712723828391664636276565170060480932755181988368477537796513997646560498296589055838083032631079943177591261641956, 8183661933441348918552797040375253842690217002364671857904219128045138357128875512915122033908482556337516097283862241141903583570780987735083601816153566889585115817784093520583870272626442338293555918899348330017727694665346580, -69394205382524423867819963643246141409032250861439154556943578932898558987527761449290910527959937026152195801066909033660091205352726298438781041942969338286327507070382739785054943625057288765515743104702279295996618821205787328], [-176337054743341734527955415095095781719568895047150114960061260624332935621123, -548779340064794134568763566327399221274746554807750040880057993814828849992869542133903207342133049394442235, -857047137424228151206124346478881782697587279782204159902364843655726164745968893830908794461833596046999908550417276652658299561886, 3122318323498330028709093379498321458955619834388061386164780428305750399660152122886350064113196810315442801989464444124567627227873305762321217824458, 229432758142124925650840326622150054091420943428617418960855495662480608937937365728145570575324630521724744016306263927835355358149611927924230659885795245232026, -468343051180229126014676248362107641480773197151331960099744760807047378413675284615541761147074085812866955298774770368576290527610650590251176325011241489434707636671960, 1338581196878076768214864445354758427386497594571075985665044278802173127300946839423936583062743339615843187813445827945880470425818719950871961483718080020811979126949709177676030, -180370809552468092356721121571884006589924022756111603279760390698281671627460640911382324176537461372627822835204461370013135081335007657111073404872760686084265021092230914475353026337090, -137738093439457655505072218477381661533204670878278579757671536229914246591019356479169755200773303601335826646840737733527869265453341130375938557075771832639033417313931921858227195451461310265, -5694743420664640288190640067313215505179839925881382540823137106474342053136599884322532026140370013118208393158165657918677460100262331970167323082597295537924337280433291228293325804438917584279433, 199852559913714833678950389868658119368421621976093971018387462992123255333487408689467828590951915174664786208151469335013487996534974881636725967888084203060400793572945803274089860053128918049300905750, -29413944249910705242229750593817975488678144767251379059877524487239147538471884463030849912374991803580832439234586084984509126636826140134815798587402128384210307972125596918841227465510322038805507720997811, -272487096134479614192342258759135434887784827409956355223690548465421378641760747243320159730157218099693052712050327483403837326561382543576082199210371134352546493646271359232469974719474816251200013895424259992, 1702281693885835728403090554895538569779687352450016357994071656635057406051951843975493192046125671831972792054884241012107789856689938213000350785036099288499818752200251618364157064707973520318449500529206609075878, -3460033116691894321261895476500602023609911266081154301499056121543656632510963784800869222050638167329214611160383053093440047220516956541236010476237797247857281817627657731412957314839012381613115475223469219823966372, 2725956654112911422331238004140130222300836871426454142060856092515481855435165676607751515778382129549742784891696038160021440737910354290497482435922788684167664073094217889573935257363486463154807746374019729359451254838, 2388065476909841853538892059756097164002169940739692871901641849907725448685053214822124616984882790789478216024576895252679416442799596247000301721557167565101064541995357293425562520409613919703466547150116825869386911780987, -4844210836092409042673711550161745879083762123086785031991122108072821782598456693437182399456760921800640240446125415118270916544034656305173381411612230820648835123601848533761050900165520875809909204339604832792419438248546530, 560025819216617595780483798873980591386871838018207440701237867337162504078614846965085185854077218038890279810733181906903815585704432728433947402616523628523604463906091035180428265472467484322007513419905383992246544924760414488], [2690535674300534543345115193151010731768075277500222227121762165237290697740804, 2026042541158178957097103165080996741295192173770815493529249181827057452883859507743014433422213868937589755, 2982641992147814623038157124424879693999760557611413062817104450899717095409004113686262574552545868329264019900094402779665649735990, -4739307950336748234119821353477266099497314631023844885066923642814236043490333170302353103581218946971824894381874351305286108765430936933015239961286, -479529410120632069799385679632107938813776288496690322097795016431130904165528712550511889213715240368388359364403184813571924791964611409291549599419161425143114, 225283837244610655744027358885689087311511687667915824709511553364368139928316472305427428474640137183938569160630917828712567744358647701595495146229606815225547423759947, -387350633514705386956115260278424325124390773374925124433176515196559755960033851902643554415099477145811991009627726517019223992412278589145350723317924994447944242182938859271844, -47383015234816622223540911750906706114606452406998671362924601240438027615075463492637071239634976314421687578590286958669774408083571368746300526138524585721590681177370463244599069507567, -18639340213692184167341198207900528715075777271702375276631814652790023447813076253613857490909262554971007202070117068509399766746303549119742082913511547853770159855805067009634182992479897590, -20620010712918226553970618183779889028160250176259364831189225566288257490900996258095541000608392363664777830274287924061629879448500844462742454469587457960342191191626495829248304023609709422339752, -668789293946936847728016324702580541920693994976254047081482803116480968768047537885053430620288314600808817549139686897698147917966116932515875944359300259299685061300357693355435883461375582987030609601, 25680519300881103854702808893820176548032738001474190256043717483565567433560166068911089804270417331431185524723289770520848567259147927869280539881347861007522767600165541794237887798860022886998835832991544, 38697577717328726844365386920273205983144842576954734109754121735493376631184451297857740429030207042791337896957512471635526527365960376049972638940072175862771788045983673898089399434123405012316420292767316286, -920585500667600370521994126590892269788589015094572111598452281892119002085493593053363412301148710295204505914214232637811366183230389412580704604880583856587689688205104286617665993470027276229043975541683231957437, 2867986033011390718403833947031695707846749456231353355630219085699170083701069674564193865029261599724942706306752650691777147778634231798599072033514609379139661243314429888540771350991343549719929415970755332441799915, -3878681898189807053350676388266205442770389285630390462814144054596623297624094996139594757571198560752564378596380452001192925594528743418279939927285130984244309093604294083546480742458111856231843553105283599907165497005, 770881827881270585771919614371127252543135113001261254690011473824979831586609475666335193910247877850653691567769402405650838577495496906685581018324367863002518175895610880048154840738809731477750324139879517127050585076470, 2381729273015843355079178449275110754656063541921458797322381461665438922955217610765433130057572952496715424004671272991407182311135046632299429279251068130968444309077638590630279062678614790798894137406715664901674289833667360, -684157323441068190388878532124921666470408372739970184387733344966356161210972139035563107158608966041202668102200745204245351385313476789403223427851266241635226315192712077771076139800615318548346668131816706110772516782573786434], [-33715179240304593840750321069709477006739545015933295504971524889280457214195144, -6953518056411588993490468836219544058029923623794031925692342491503786119684537247121345174533243772971629119, -10202148458469241821390379826455030859868113162641050839010830865370720059524384547928983362091602696239876834145919512688854814188574, 6982813112042279397000119103323885348963168888517596281666437517168751027325392097636566935635091149097111960605930823171221685237554719298953059259568, 616205280399834858098813852100981083495509833871661690012773120217297987957562591469061771481046500883027348310938179065834508625329374946383978231514527632775043, 53641948247453726846274631464740046149179495507926325808139340255161692504577849982932299451867797078148747618595472113972993606240052380109996075145764723193701765999236, -261809313526542962955766172885177035279197242737347879460818207712718516353630950674300086433945656242284110571320118350896008513228954236475774912756281410430580798637787241840055, 170142642498942776807715096272552582290901477366411527762154919941685389106262418210473686447233463964489729584540937797977623002592705632014283396962978598580796750557893897883291493946524, 95085955837582160925946729020028705922970332646865897736751379635701082406094524189717479703726236173562761417725939177008911692254315097891896564586447437669813900179942116820568158345224067482, 26090348063658636261600380735271009790152231812726594574996248470709645798932911365908105757405869781757571172383361652314014918807705246549795639450696633711976298833651623521180076609588447230495875, 652809153826796933335065191245940399073860832661059503260415430084756657989915373414264542298739155956767969209980277874800153851367804097074851765829116545741168975862839973985318072321419445827594360309, -13010072329237923049757844621863596025810009145577033019889083332308128682771798548256658936494110243249527811091511284719678035422123235818199510313292968699845386180479165848502349568369079410516806578189902, 81039742072272543053541609836214289607083426828023138952959919092497352661473062678962119521781981144014394614503173026874947100965834061428666677342293952806140226293045421291796261123751614846146955459696938405, 216900777197225174184072253157438314119842184034197741273836016468660282060796750803217609198377840582042515579882735806353760751981383642745749238897324521388701743580067892173486193994489526195689901931187716788959, -1575379150386560335039951768578413181101281618319125422605528594707079393777839607615185253051890563852545714149473603564403287773895320259754507572159733168886405406315771934083722368690209666396904721922140729353878590, 3134825683827125028159688159585861512684560346920458864058565755638890316366271023559352106759920509885121404142317586963597897598080720861594604698078817682698234159035783384606968571570322325243723029471535156788882429901, -1833179387209353377493748229976358733020030935936276724787680075154235036188081833874167231011303029081300679471527920695827997108832655665951217731237523295849164504308723775775243401628950470246772019689271244615747090145342, -827863107697361216453328599747110717396259822844796395655119210938943145259973707449635422781958461010625475154253792095763619039972507411394508691429320337176621779724642847873662920629358873254342507406936256407919959320960750, 575988182344148751180962344866556813307831042642167154536668680315430887149845892623186609972706382948775277471939542050822933035861722550670652395596982089174211904062216308120471378135287202520062894945607458740769885803697095176], [352468717755069371138636688011906277441605128648377406666986552025104200263644754, 23439719354470589673451350054514989233309111873341897626221515890221492332849518242637250032721458981768182588, 33651002765327582205977051285351260036731762258662487181253614449289815192355771626987365465927644548010238405211848516472023428258731, -9980409022375572752488817858824290565399994688332909372982015395339031777107702379166629300522071282354413921768395470746491468300666719584103306061484, -642944998005483930025186815968453817214007518792739720080714476251704563068332023307271645623662104961353746691385175840395765519577900977012779349890099534804378, -324592039223169585009153305861303501578383182090556704916083099563063822195697626737189989008622334336232805564813415728387953464899045028969005837530508195944018881623497, 603557026019274283868975635715702070201740966101357276371511928155286988838115224023296503834275042884367874940895761889402982017804258922236246452127080393061479998057943297952745, -200073753389417969035809356290095535386303475741322377911311274722563385394126317511360898414303089023688394167735998025414989478579159063353482833574574286744710096344310414474056593659228, -107739864174352570098292125466965148593967388337630195179506457016514978367897362555168580243821844869421576106102605775197634730262772385636591315313133443164364030223854330879203785835001770921, -19923045505185489973799031980159045025785091285664621617650790332377705452060693152040716207087559634753779676472691408836712170628131286300823385622409785730599998018910375267144955763889070889061529, -395706737311107806590909340520145878528957482781139832537192900297854991427927255015718993892638439571373306619142540004598367319959925589790602913354520340374937312684990049047246734568644270603469231329, 1970580485796670209035195360161171977148249884489919861754973205837414421181907500611375142585269872479515217610190235911858127006972536969616819879703529695348379672853315630526109540479889594724014458812855, -101448347843612949690340373705208805900991275534665210119584177347256515437122073823670636245529807242333169689178143706837205780735658462750263519491438927314657223912976807911301826169511178215101850115367227543, 176551764720116750274748359858837415762604196063966632292724130307974477553997005582522033426033194736572432698500929489935224349560354773793895761846773113482792967797573455902984683807414247343867969152887914836531, 439579157330539821745050474251839076088681744464971754111544407076760553442049108224639283346963701480182356099605212517467577036045219526911722602180578261581969144957148189646176457358097014967537908612591185326861314, -1780928739595484648049288520972360887734576458853104393858044386719795190254667909563697434868866161651016741323322425806050464402397341409112325262179250329911014587071901385775017794933893074538486872930418749615470334674, 1691683487914274531240207964373835732836042285147589328769629333270874180033119039067607670410559832217009200848932344788596433463902428207648779464687813430640808990488141204852615514553908694240867104762824901187949685804406, -11578275043564630119549058285949990644231016972249254722951935376538571415280895601166693740804073404506184784039277286255302690927285426417443847741387019862877014596327460905515580098999355430396453738406169293161852192625605, -359991336708901813091477291713132898980947817801694025370444101064918382048998687511297255956440180298485517478367476235227352809580403132741011034575060700631252616856260431632402604918385425784356610426881526617503758966100872872], [-3165935260709580135550241391116209741256053054914919474262877273201631592550608574, -87414437711192979179094664312701101529430802330857837447503072033010889952821294463078780296648314993790388347, -106096882965638738155807956184595776613990408506993335606032482082937911126751948705107989436250892136778782851260846111085776293542514, 13827963204621831250431016926205826419577992179678428132679158192474373576882838723664599452668306531476569924319722132047548994287012540248388979249635, 577854828822472896445847755393163465416912021892418698835798555964082147292007389469834496970463465045094148171775182286566235261896873729270392197090203759247856, 540433581243055824260536909191188143444099260869460877094178542350324801494851379446979771171896296105510055228524509037041598202923943883758426371429694982094924497884920, -698316343479160528804967988108004632235702424667089238109645716375474014162717746359460366962911889808032787702521717039247523547706003063463474629571212566541894274240550702070861, 168242717758730602568465495495417517261252985646991446780252828486666887380460241414432246431490719977294235486633805075537198808920873436005890423573727406928539112540161157053543007039408, 83781291050018684336956569067942162249162912144108607138717117286652397936361611685431223875207130262668968587010458039618842142542913416955538981562107388753357811543903588434843989751319764268, 10504298857928450392129323747312892609247168124903918896444178436478536756441273493816495679683472922345417795663995440041544734606541282919614091981009867151234625662614099060137903758067098290255026, 122627793293248206367341920119147264331851417163088068709631221314186581250941667098455984476980347218452804243775991011750127604309937999785043990804975154434976931929059048251813525804445499850394773301, 3397792271936977439083663013535809682411284672828903085845887256247459412691932690838112592685321296970735945792695724010995908626681346163246100983810279332980682418036466669907574987508409081836950936953230, 70196544875239271675220385785786834542623586507614329254088022036518615032282109377671901390453205923391152906448447949429111222063108126531966061068052747803183551347995811339874709296513659107081644080026455169, -277814015983739921331433974771090887127207502456490483227116385052541102185695342949086651255496591731003782692244351792833629753074876165733267354098777301732109149611081949265298992497632401702646275797345920286308, 205222287182252552505127614215046188652753199507483898003937319683283993831051553936044305911550879902339244259117141623929397582855626229639231898826994811426358215436539616556783684727255238939416921312257401045019082, 623310552341161380364560748517980942955005249286514126821257251377716963086844420078662055797849081617256671831382646565047453576897164427087816129723721854854699143586472409591099641011472070428674086746128555030589621802, -1117578376584070897394633211625520087389248932972648143264703329811453190197920519968266953831720625761374647202938570717887240825489072225112545225988638002710893833879830352087007325157132222301213266267714447539348012952196, 385327403917238668034311806582812060211208646617203353925935529857963477852084834578621322494072712012130240514589651423970320628016763238491421953694504460977174417136495566451697517766245594030345562149713561796579758487944778, 129255102771737984061922275347662750947216154575138580968915577542507630494949341204078637540269869309673053548253713894673076694435805916235458445596008652602722266736003197740162095459639196343261112570371804109054013798408493624], [25536399308011508249475334070941407271060477457915074027672470467212988524711658026, 406892846925408261801967650602859296312065008949671336059735311994199368116527462457548060489371937790833867733, 318779036422417641921663869362055204307021934498498257568271954875047100990904785480946387917779495823688906842582090321282394147437535, -18557060461512308809359553183944174602410405617594037558284506080608863384488323032400466401036957499391168149047796106007677833680761691550415900970927, -449146809910592390010151441783470653018988113775826338167717078759512340489698224598688657202280493097682988667091898963612639125580309723987253369294929893780232, -666272964633306203440077885396759162751402441096538092268445114599224653499289132625892360539918170046472774441186099212774399841123960007463488161825158923656698173570004, 633115270243812145885853959020514133050895194802321095902074296205474681158713347525457682548925452975034570185887962629126893238789255197925380255230671226551372272144534452237062, -109010371165017209427272942891316556900711830300472285256351159984434967863745606960472740055805390895736734282946455351908456883896507530347981234359391894817626934077816987021150300708051, -48033149738811810238032483042829176920918025892116602979694243361389721137247951003698716939688814274876394875124226559606257213968852233884150882209434125011760032619822216126842466363478165861, -2837683205687183784412102695570420586770846420172489260463169929635207833441803100517441657030888587847417474295614495156880979778853256388744509134897620453393197626118936938744220976874461386508624, 47637175234152909887151363158909142533605126039189087917790702563791456009453777685261414570102336438089168960091821225566350403821519225705685119689683105854409897855760469620548741603157698331969623102, -3935279748121209337157208980533854248952037156346315998777178947368611615976530441645834344425379406919217027744358025607131050385770519201833960374869945635610013584585885068421916237408840224541441054613771, -29639361072331644312871083085531282248094128277594037189964199955570332721928998934168994500364164020055506311176586593272275048958762334658824294310916184021431022672253148321198295244335261862117066264773932912, 212537787402370135798894745969380221215883373814163213694599637448975894201693377739264989376959040415902346888624822025216951543838215522135839450790666232312455206587399785316131841475388457587543959867677839055007, -397102405239130454098116751643456379874471644245826760192683870765939086198760629216015893690215380208327771704382591376643617726575692028742360115537430310666663188967795777704008452507985636174896668892917785331898551, 50131677469699675347290889582066718774517927385430229126734463284905007904958530079600448179786208700711464781527011440905602024333150832285028274145212140132667766804841377704063964221969065298846192483557720840466752744, 570278862117980287211219769401367399442711929983096632171271955367108910032265442838800919291823683127038686726281850866259831802695152547250854310114964429448222403121108064997928603225863684073989930035153747218759254711634, -500839666594216705553570952010557730446003934465574612286723535602408215014529758471908416556300598669153625037308937182586073917434553169245692472830146183081250764418169608557924464202767370498108569447782561694274560778249785, 60440871189374851931860612229082420060888186998717379739174449996826467313800507515405596562337485463086138958229127216248997183724595905942706092335769142786941593728081621399428378440082575940611993065423123672071787930670841039], [-196763076511937049364671729402535295092451356961742293663221929372693809131523607182, -2292164920378011243083937728644258595954606351011510111716040778111567993011918275127279212137750127371251354640, -912567114256074795209774582966971123031985856939327739454830231466121481236749198870455750896978551690916333633249530900781992768595114, 24099128335760057334815946762933908907748658004837132705625371989542735917970239694942793063461903885974043222592735233271590534600383977461485251098857, 289266708448045332358840609752018420019249530384165141838549470273935528200983625082904423182710143939331004207358774250745586906484897284703789371091108265533308, 689052474136955171033230913822261921069667109683216981924286985183624080274962808962549221268773149220670340514404212510807622865193557650818373004212871354914378190172101, -490670665292736829830413615576485917272422709166539209981257516991517367341598109658415524001775494442686343469185407044628408408355765361964533296144491797807194312908035702014658, 49487066443449499357173468643616532308876760233358319098615606662137883790034082734353934346933922162653253340838835374380608225781388898947134939433566720985196797454122861784712780799156, 16671157360864986557701911344254565040797089148575398544213949370270429853099635578930530172951565218397916167164305885447724976540976302791807745579996009910796439815917729019213447862391537966, -1427036090690797454135412872110371807932760398209733393849849966777227664201950305601405852685841774933339290814076625413405551412848503405434657902613791788936289253847598133314704945794477723249360, -101105009361833571558676980085778812525249307467190880533989244824236418552425769296526342649602728921191108392676106886794578928195022182927242158530580783967313891664292319614477477405094273269637293158, 2262137165778444029608191717907883431710919195272629108261931816521005460888786575018033323497463720871667177902787507170431624747053991368439225128053528132292572309467314687083317262810742980310444416961772, 1733816364451449171553270162797953438498198536719300442665365019172887064041458143843114067443538097125300059840737765713669422963412723586388230077563895355295647462125740511895344126844225291325420398358510268, -102824857797061172465119784980754843915031691604913583054686437720620243982081241142715656368817315497617289347951435570271180066315688977749513416614113309411760723858538192598682666072007889098654979033966087164191, 326455629913537897784820065589046402760378342611049731559907421182113384883665604741854454101247567030060220239740342379679978791331278519907634375966136335448576713158178406470066545921777161669623498919998979897931817, -289075392332301828041976066283718230928155034966306814619194265261111242853241992367610992113340106040712882573211344528475162246738934398455712134255076187259782096638148517597112477475801996957215221096214286091398138821, -220850801697466209471272186479148929005189808799696399036850962928075199217253247757205013450919357132890083639191222369606379289272640516046434445873711727277766671609488520927079591193527490688285804768034386090096941311821, 494470910731906426927194777873110426358958556630986397325769495774414134855599456857030453606471452255280868169782638183498117520945748352063700936908661954932361987105630599046533596901803719063028771744936176729152664019397060, -186032787326706815847229676538777078872970201875465659229651798399007518476534495207975569496361047675557483732593552058301844850550179019423133443991345719361838107136723296918422194623127741169476477501706284174383735122454341884], [1541361183839706628530695356940712383238292357694090243153198102534184087452450379869, 13711782894550928324198854576369453203410772683477883164092339817837628876485041963295566848413094768413547842110, 2491537209541367663632668179917462094736731550652885169687003324362860831353381452341732888735430352903798255171839660439140610491875739, -30253275624344226571433476888341704911932229187231587503926358992912057581675141504298546658103393533810569822471058497995197507508231725987265234404641, -129006867176174821736649191292115573514003726133390602018227864004717889778011059275014516321696846781039481661204996689449863578798437627865463611142156397560470, -618979469079601749393748410362563873953881676408064416228453039240909975997121252750332589110249702871135086893215599618370464843280178905716717544212995978378911513765252, 332209354404716259381301924565176601135136661447026849016961734847349220292666758311805134507724585881219698655677280263720182583470330479372934062110060044977101069545309967839334, -5181439473983039645147631403484915340288300702606877705403194809863959961419584053160986092656876368454715711584577917155673582753021694378072918143384707384612740479239792232011546399808, 3407390927451546363397728950727004990201696503113669401241353999642386118578844009989753393933570574033426038595402084674382544111850904172334409758957631318203546889754308576544357074080592888, 2751344647897204630814377503151248723064116983819441307950917148848804936132893160128006671049344438295768565786003049675260189102298574510083937106886258262334044902751376427564900198732231845186347, 80836493013593318314657076402031955212993479903334201001247261028252462318173571396195562425231996673537482999914841648642053057564724641254600231847961740336311774571682071485395369056715971324520883632, -518723256414064573469782717200021069213267537135401218945423189345867355687510479539067542114143324137393897838543836427723265958721970551360617392431310971869556441374831862890710946560693009244178321355556, 9705729003942471311188001485148888137678775660934866509338800563872086466667704043835515490389150984032149069216768306131932990102364857530899565788694456630607053972977753143390049348683651063820427824115134350, 18648185941856197206521583708498150115842721113921998567075055960080027224563950506606839325895807434882534960914318072474389943499451651743850804489275627559938056014379113388128400406394496402441647338366034008673, -175395116712546066347875435321980285122664021518419626982442102820938312941173020937654076110098016647871965498781284963483487530690348118713694773405040779274191660374741418319784455200918998121890131141857449190246271, 271009582610030721445463926488614693051196503280584034661832900947946327481830837245025713021601248627512040044245367284592036828779746497324912329251635420733617029438849682993348131020207320446420079122536112322700271023, 63754527854132377571716762524037612255617649079485051411646131690879653033464632147724695886324973603266664830532435143824470108679992501609755025311077748331216017913102766931390161870471811856303225131478340447430558587086, -440229449645941872744218673364172012873369686206363045278284944215792440379684884364914751814493492174764936543698058118765151013255185624047150615960425156406968718186776175169889824722353943424046620240161625406689259817081712, 247596322663779401173396853856635213808028793897758038718792978988824415033319110962472856415233303825046139854565738506199991072748103995944880686533265491840865943731401705003973888494889181088464883574548263712029092233306550678], [-12543211359820669857506703394961196957938322864393195906363250156680412036926787603934, -79861747210683681718442072214153063261459653299421540866132384434452557371641557119390858707834602314027397591791, -6497301131718635962987634397200223256865948704635607261437943933906449744950255877536804946679131384642908910204209064919355932032820123, 36667218369899035559643923824300987569690342186252852707767918968510659605771919135839300083782392903313736624405310707928262778428305489018484085415901, -7214870330526237038023416798721555004876824336407035132852580153813424811884377366630281058804468574417450022073980032253747621219142502981182161537304353566159, 483821818518645525592521337297882481880680353972774902855211656369410719975342133895810183628991650978679967040249733123987896107909261804706942737420247365694957740909119, -193269476922149091377740654362499304122763622975869726966211518606063922673511062277799381546516195883426756344301953116891708250954889719971454897275378708011918462620976562323440, -19313627785726119454966049235390266134208844865717149449931386219364934729343276644112826810256824482270787321435850988078641441391964929800980783005812396880537881380239683287553938844562, -12085990580572605355212879135914202003884922105280775056094532951829793672850420797298071426701335005951839670811688113345998965394810553038398968266293752798881637230802464577534162077997893667, -2369255373816815212076229727453834117914090574196837897156255532996124073335604143504907755444507286690491829644049057339056557669929026932823035956992056722866086269344190281791578669514006480194519, -37872024984597290305145191185536010290027000312408291759958390043072229411503722011479081645414439714175614580663707836353390770061034613311097621306450721606295053584967977252198013844645193738249558944, -394122592803893216675435500445929856786159310237154879880043696603051087288615729578185982714440684989586454533934165167571419778089257607907785255610473896848626541194982665900224654405297787903142739547351, -10062806956663889599596769057131041749435063359313685698670006152567001404532025224100866063590324711377166945872998001417868873060723814633499135840485040966629142113563674602535958291198946845164981667536228479, 21410069711045319272935160949553412614966060407724889643671225772271254877488219117094585619212054238058790419501392380248816022920300399348075344403084994903769982299014339319101027766181114147517920552191683430208, 50435588049544265693918393205581852660714357208466884750634254631408137619080289755199242565102675856682511245079413559277858001015950633281809946838989357756750933609108256826698803900504993813765794963291925916627116, -161211820340870516979179082285319338345566439628223399393436368424488992027234171483138370353948600194553312395889437759683019077059264079736999146669212697145419913625618479110377996364673636912478330140124961479530981391, -26469335906186116667990221652765918590576371494670226597232311475544159395367401943043313693255770925804683935728839789083623617177396960922795711974187028801208485791723703874560697681801250943858386939638795667327844711301, 371720083152832418097626343147723827779094898969396209258094835065974052405369340592527585511800943770665618296493046718150470783381801577889545235173054924049608064295660086384769329013923768964531885019271790081279823621986676, -258088031055351291037912839291865426339203040804564163092110927383457752759964031803663942724437797070560594419976135124858045376020406708063746085303675830013244567100487741077338729163262993695174453884567855581652976719708498136], [102622272604925246355156773194618568138539688557101842721564569374316530469991260836545, 439152246643675690731565150327828487302059730591307313964818710904372696818120959815756002066203738780988144731248, 16208212076640135147726440406234624453130179817921041845848204985800035404487485739918944462079235806687759740251328341221274933921103935, -42841251059396323195610418329534789891418906736699466070165288562155425552350616430714025672911506145385026318263497349207808899534478306009165358027201, 104154118020666732036404114754722914214099577974070533951669267659112719883914394492560702819095024177587846521322621980239021724804763850100197035601482795038756, -319259167167190463099649105000879858340884369165388067103951283498059988878248194833191014330590183326914728402589777702710739617715927251588837518439076523232049903378954, 88067499979063591131358198643776604390556086252974938448892573887945502941058801723031440246623106120757297905036213988839370916465344959927948209643827542671644476029757551170335, 26828510319974834309796081986239413407865935566281802636835941895602617316637903949940922687165583805171876895633031506873597046023921398869265924071600639669051372614660232323636490531976, 12691546728368421383613915333978720207742835703322881246365634406813338143579694878127357019236977832805353558261892123120624504885997824472035604539602350472057840719149742218949776648452879500, 1407795762037461652404149200098701447427335745255190975523657758930444501053260842940702983097091235987747384175464363770529229323134572997172566885026170521376345278492161374564117974182622176515508, 4313840187751666834242516893969021256039203760708909372870682538367574095801547156612299213028693399081341635418537346726692181938957907733087606441251387972601465599399008486668872556341612289638518533, 529752917503250966167078426008183303456008803225108832481907336932205402556959131180377987835792209333239551836714559915452363453760516617403251001112899254932080886673425521892447430043046850313669602768779, 6115868424981038255781646953401113830310354300938107034750345706966910234985462341869493761374487135516365937341556541127285258690095967106548636536807058406227804218355964951769344931280232078955219197410009880, -27965971016231053840338012721779438123018684260575504502730865112248193357227349919047361317051104488030244853492938651096545041386322464859086062275423827329169811777796737685129531159787892861728483986827739069341, 15787321110430715904068230430322640303640160515878564075523453228120450880274985045503312160275626690885631587101925559016642978524607398747236080693534616127753400522682408181124363044188488330983288466612281817630289, 58199358254261946928701764766619593159000218839324220277783549181762371738431040934263296862315606961305951731500259063740223395330145346694647313398510448173877302591714029762174028584598961889573999380979103750719594729, 37900385487314362449367430272927807924141189232689217858099826554222782148236432272444727644876591896031734832147047912021785456499780149714164494817703714576757640529840766758150727835929663230617352074316953949811789085702, -302060991028642035968641132206269388882604634778995103694880729734033929530255492218216619812564311460725685093489575518522039669234272375825948564240743537474820268525001628030740791194068337267136028875686079208069602702601592, 234955561371882388174394944601851407576043548015444092798385873500883245923119359199382545990021246678722414896423882672723604174610992708163703811321788350956987152447460069773257992000043253724164204898041237584121909587601461657], [-802710833665839823473183543111845186099554443900165234337612849072633481913966245788063, -2266388712894061266398082225625029505675808510520620546243222524517483106616626850938379130033196322242533136879404, -38736038526604609038257390947528165346750000107724157163723520300350669630635096815155132882195826357395199168974584810318278934237309937, 48163028580439197888985293224055557551545832735968828493410497340967109763910037856736545754278887121449135724135480468638388848105960125131355906889504, -156397475126970801364478464093467855835930930396256116496071604483613590612047912774995454182025898887698557923878876235460739659516702076273766322772356116377548, 159029994917901778678840831184025521678500404837209195074394386559065109037931389318576208937366398832988425643101267157113765451078089019466487851955899578352399797172212, -17248923387080494169481197056790336523867979592935122482762842362429185851266089763113045058492917005464735988118194004394540627280129278155346053748255621219786804052142694828707, -23508960677779505118754560465066443314194610769888943760240060437984065973202839302953485678176926163328702420335460603513357039873307120776072680131226762810777318458139858073642141561539, -9258600354916781486456423956717775703523186487582143308499133739475837762968337997376025654967596812296090986127698180497767305215295562014656197151496104592425254124888893926626861536160246959, -542668850351207964617675313630478782948437337631363630169341917885949014192375060214807166153223944826809630606108049994331836476854705856923561325803971395313136838290348296756127382997638553850772, 10474950767547547232361086841291532890787064276540155350003755012112302682773556966802072673491062049029409723318210304213047058204001580217651773569461525590877137918200673996030842928258855735395354191, -300512778550027416537232684409834216360052905357985161065288163800727952641020189498392507571164923040907318313001507694321561970184394892985876747480797518161087962407232432848180189838927371543848440205258, -2248824205170752171627883019715644629379175262379491679487072762109549060073089124014990565916262545612253953497428654838825615976841337272034357805331199742594510172795831608157723541828221073805575009678719573, 19056541629240579846224502911902302546646525072638032781866215300141152899605451778654294301001803809443466334784069463857165764893987674358146483644465976627232739544325906128614247344685105975291454060303391858834, -33732941830077946383293711070953955538548545358923182681213430140353284084975491551720323156653756269817637350981804212433757673698631161437152233340404733347381376669906662126766268181195382921826842472704701330482836, 3096939814323806703886361446834535883038836402316376442110801287460762250169146607849944111250721861605750345997751583457101985560887625587333090333247805644136090005572902493126452891344531988096372812500261570115784902, -54476679242324751472730525871790011719717523345690182988536319944849054825859011156774803119733559905003777192262733668336666427539320038175111836397196521096786458241505051636015165255226598932686479698395990478585322624825, 236380425173500481227906220154931107524753185195994617213213161318195176267126367325517008113761758662941104323476527996894656970110629801665315959613532668962716948797335582591872340433811410277285962111849897249424000572224712, -194596385592263245063533368610449232886625698599482729454885814427181659677453371173013985837563837392118517438578556129681857120187690926492241339086974573392036732642798058368945071182389404698003550632702150977444844882901950472], [5791786244807478781014340802339191310968134224622668524688388680426432505363977843790285, 10993127136382827004583999267793127495627805028382161995439916725235763062803583049217649410208421871193557556360604, 88808603668899867431259454534213599549010386271006111704606959186098646650011220105687220084473337057894100682532042476541217814876880940, -51975551891057796361687425940170167632689089573677020905986630926068331425106565714973300041019854896697192740439023081707544710848681204849891655224277, 167148910902768159333062910051157681677729546832536877381683968932385935118906526994126690047092952929798621083667096689388743707080405257596843961155652456442643, -27779471763571166231009213912155960702682805471002547819571294861403190679903019449106803430101253200336178719833710999102215274799466659228414071526984385178671057362629, -24890456201166462926096837578761530570433192474740376162025979995550301135967939982036109345956359480443906641352492692270880216384710349403367237594150603111738324614912792651415, 15570231538161717603476343317132862435441834972872075169147206375183832921226070923231036957415122382664568673880636489158573990204379520909382356718364037527784466806777853807518914439067, 4945102422622130340505421258454123262054246944456866156111266795173285076715892007165445367498440839493310091963697474614826914067569269995122491156998664169600078034992232906959609587289511460, 17045560956239240236820383864568992719419631728310855401530290950374570386697551234394313700616804762644722351604371778378431468610114342832110282165168988013348556142909809523675050730143109988347, -11148391977049128679911232543355181985763041191403138040861245995286711533392683197738709545533485495515017667848456100848769912326496508863186815625693524146042340978186097589833249086701534897631929187, 52568417651771340891105507001783407264927067723731277076357492571496321201445893237489367846604064828849256909427577413836424436557276624365456514445958414628349914735021694088074936315348466990496490915707, 25103559662028984923691226927167473120766696623603657359379735368214318627479871982465906066267314124454596869678968840027578591970150794297462807179985673172520351238960263172051868863712879714499152963449964, -8052572899743633412961718820250291562700703744356135574420772039860494263571868656885268983181882525646944519307506423943482799776092661415814467321700910035542479551189436824491847175615725570328297647351619629770, 26720583651043221435247095967759801952028824312888288748866556536174570659128691690435641668394556343447517597142287517146558026440680597148463749201125675667746503089412939025187960768208401107396100943476801879574477, -25558327887593357666886002188323737618593757676993784939228441793635773909372866946232821804993772475161044456893761463590290654683814747129369616250025400333745159916498292945553227558040210364263629428254058578050498277, 59604656805979109115743502109423335316199027217757782517572148560616886535068822268739696054867484900617319300642951197819578801501216405720580646419098372065568791382831557345959533970917256135796404589139911268161432064779, -177472903459170605086440195515381228068040189644550118918205662097923477020591806840575319663411615875570745340216404875878012653780523840073104811539592518282883708546820822302094768494223898673244550060877398710558680046160759, 149562135736184574682787209094402144162658060067146946037936071387535703464442905373956537637577607203328244151291395499915082477421724727008103958333072376721049587387386831285668094766063785427581477733668907834921020335961447214], [8253175660204224, -37872868712007955982017714195418155915164938187053734568470649132659992537209515553776242, -50246369747994166405944308987803654422125083289599164071161186114871041473187835389059026519604640697590522041305052, -195554802852847756474573297885513724055170491463519033574636226228064466256230930792204318617995250527041912694470348212942828029106924802, 53672788467362256740036257683226769176797820532974704391415662560802569064111664410278427322866260504155531512378837811087324800342160138860909417607737, -145745060271134420681311274013533589719962171667893407553449110541505392187652632252455556859958586074996496638333077408500214153588192488630653115304091586342970, -62049801263205748349472067837642955202952589423082793839837652843729417264219554769429886137924184428307746678562807703302747981021249783466043455039930087642335274068770, 45593020121110274807654335492551943424328638475559521866752768059078608321335861059049365812174865110469282328786922095670067908658028509792891945777077034988521230676120051033655, -7501781554860567593509068027636060128911083002780581322842132140266575502443898627829704465136389144665889485575000496248464729060796984260403662360065631460538224578073295162185865479654, -1518887425220225416467303123279173063356717862021686538747163532839983766151211893253276813290936885771591788711131222085893345021708009994800574017323643816069891896908950127438187843565568203, 191365374111928984286789598990689164459355550864950788048146121749401702196163724799687506106432099544180946336332848661905602558434037569861544375345276818834984170525555722461228095516418354234997, 6084953300247625262745418969570786325068958827828756300788707143377619181113737233604124623736899969729113847298214776100233526449051751122289914674617883213983231469710058629626810243392304099341621278, 71506985577991710102400478488219521254321584816877517227086996752774448511290623984358380925893990396787139285058878939336456425781528489700624916365052619287397898354206776565594725795696804779587919240941, 710799125556738887267222859444343013584782013405907251116741031440511017019502380585199071056556394595896461993070950738936789864131472442069277944038543704010275272918092208264850793445711326615689373854199671, 848609383856551873635102443862255431117392826902393068189057499191607625000664188460949760754632844239185339292357169268777335904235834928527778076966742794451380245898379064759475923292284538241060195032519977306, -13546404720541086413137218277597108291931225719074836457307573748719776982752578235723209559635860214545460312782907555928777663832373375127997057875729262251774312819256530591259692001923579226131807399684580525526932, 25180662520531579121421099163122716696850817191356887884500473651517061607677763026235045853011060921683152547789076695782574532146258499123354428321543492942738601488824498197284390856287196555932427329085010372468972997, -53013055635434619858490568455506267416201813186407684896218377888212197898311886798046670329553969386619521728737563947753727230424233710956860924427936455393608849719466400943027123239457664768162941865270843234025305980804, 127332064502972279769232292053655798131835960515005939421043437477251281180951908859346407770395489559996697121286505565507599373506405897126952823203467512826623321296818119069691076508504104654436675733917488333834215580006472, -107844030670964131057068132929539484536945073833096144554821244146535951557090890088648379668424250898380471095676749738145920245769150223761009108926647457252058710390444003956426631222905051680773460868198446014065923420008267324], [22980551415721763113739925, 222950131409200153288673154200336743708106267725577539937839801617157938148266741968405696, 216832742680537101225267585967195794271934841684035984894142595281742650570448395998061175827422337805532198727335694, 414001584170577579079746787060096631519816751667788269096751435044903174569374952568412684977874233372339834612682619360207974947379274553, -52808534450885046212772697138587466700149739200499850792973461856331959927395748304362484833410970750350716146684871112500362573738890877637076279879628, 104626718796058561798973015358169723982966633751015056727006149432933279315532212321260087719484390584751416118067164763186998296557382693392309620083412027094146, 109504599334538013349199645730219575778384649180055936391798352390228339189759811564946572930184249762270400700997729236217552976741620677228513905553885340763141255552546, -51370294331158966413922914549742742056556489956824784858622171720131592046724012314636913272807117886010818627116180499701334861180003026274900990170331162620681900396740753665766, 1609165430340167070598908280587766596448729500891599429557141898727965871925996287324094627199415403152281382585259935895308427840138769203397973509512073949737316543655189693343095816952, -462529707769749961945158296707028035022675188083738380180726635104045537292652083326081087177337027670068928328759047222042721279920546466710666211528942708432906218319503113627400422977295895, -203913199970037094095179279212205885653423514961707355880746154463533175762595111055235474514988182440975711101253944852120635736878058056897624123798423606045075540848418363929785580981735499993223, -1269704280172810425528739155637285355964200015104941218477491246308177434974749680986103273488234162232164531905035426675133251178012590360213449918138748460797491472751562267569399319034363039494167480, -82150101732855027067111595418522684625486075109980310011869996370046375572320256137706134139574711796722716941206966201419821461993975431983650561465160996911584012543432957187127165343322210818120391733847, -652705467691614832815741994910994570489486619482926607428080080826078633710206297379867785704398151093856227414198459607799374153309338786407160223142151489036424857420046312275090810961050399503909118276505884, 1996213472723316056375371310255885169822868902397966851043889939152792279143436389616926745723188687073313446990363170910113532845986651262915370507987204549254041771844745342894122594920222046330548655447056114572, 3573278865379397172901266882391265224528852333489130257946694199749945358711127922480059065655056740415961289734940127030523783485600430095042300586626604203389150446934745582263194938184634117976581069665691011321834, -16578531702519490104809403323735091563926108207242291135424041615631511027659994002242577159677834264203122982666365458619628100921102540587713766332493931223557742840106197860110761879156374560035203661120215258967888080, 40395151536246923031253792137075047535753902742313719805013284195452478301639370703613393114735781318622685392860999288750348990201536150546347905666245187754539036792889990557209247354068276031944090798437398803555314020384, -87068616351737357576876737700708395885331248461907131008297677459595241196310849658764949107585557649347703788293472137468696218568636740897084716954598699482888574880947369832215844554098701647570130501621947045416537000940982, 73423328829674395892234657051985778632051547873490143710327495108440806370220399289942768715336954367421086216154320425255075001169008234554589060266846577124878207656056495854306293644826919395636384096808457885053749168484821405], [-2993630452228611240679413080260, -1179991802719844253332911077898050014785153088757620233820303577829498819231867676435191009, -884220429218243947446879174510134411174324958305539092482345165635144882613249241392700314232358789699825369745659749, -843409785709297210567114101403226299797843866380867146414463810914480423194685353228785758604382543440944932350248556861483228573635623830, 49197017167501542650672543967279302152331600352239866591418859015066916217966184722597945312477255193473776781509772852530444551850335034375155795484570, -56439944090768005753521399152797721675802071641322872848327177309182676465065475920505654357075707157766220104484408757926638885950020133809144883540521843887483, -121853594823142142147114444090429761534117469766365477280078542310011303952457340794280846489727826529384440992312982548687800307046676291950309136067963691506834669331781, 47457218529450425525239546171170374736850373890774558663361275233480742560914630157892165198043944735179507918075197395762613226744314980240085715563838595205099229444475878237202, 1583395861812730501364635335716246475522560303315452883208168672238714467151451189592486325106869294905940527481537989492487425430173573929599042238488407752180959280237723150904489166480, 1187024148661087395446607929179973884188573159820874181566594853809021202380995162951773950157058189944770854701664875871704760229128214466772369631241011827863230479589691753420262843057110547, 137409218092252279881610017216011827778903757368929976127985966739599711733488662760265497857535635237462772374952684402140424794028329780937652558556313423075704631422228667948222358782821044212003, -1109883193376485004862534069061792295825215329399295967140559183655207557323760970666187960408391060867510400289620525065187464630761462758461039145407330239096717881107507635350559271350800634574076821, 43265896606887271719050482469475117665895824531423058968920010055824694970058516888303070168009822689946255683426032331806300687265713906360020496001631351173314723831091383715027921087863040525312336256043, 369624143429653412223054276324961386619536700733704898804051063529883106699590132105173221314902402196101604701188937270992414485817397030850121001345041403271447893759779904121587871720747897648631557621293717, -2128721125594664945326783971792110521662275882742510807178396560206370434611337537584774649327914235256518056340453053790624755224333300865745917599687027395919690502638886807209538225459124162985127214864948905773, 1195807701166440155973508240938092208472644312957151732084312829786744279227805799293907620106916697875612221740614206027489202071802235135442559053251108159953975891223091933409765044847182963137625779871996075171597, 8154502187871479720532128707926245155921137582009175518608353661482587431426924679231701896274143496572878825625464108548279747357405944859020204737506288578734995229235710773100095902491791146210781114964601044512529808, -27228496252389457665728684362316950295679858840855001551566548919904691235808345111812525964314839871796358280994194510747561237162129853828650616816762245515308287091753884287340717496389240891657993926112191583187193356563, 56672775445370467503362631914729342853656067789734516028402105026977709073682868514023247881309198452296162487557641084928469335189973206433946817173813854963676829118090533702954427494813530641073887077464053704112588153198658, -47374098609616458575727000676765980320437995182766111844850363918951077005420126082719342152578084587912042132465594728065724556475728114591304960622170369317971056266366593511839550114564228521364735069416974319102259555026064656], [8868867104085014235479860832954577719, 5629424756828271706529710113058615215414821036438843906656483297342793635797850076098917955, 3406548423212298235478582433146339777010493552736740533949137667679208245889668073777763503815910685086893881358480989, 1654638038342777936664614042215601487463754970397386436357522776716901474618238509933874016684093481107625369340142402948013497947589087521, -42981049169645075707249083924613185076837079741558534779958014130881229772946925386597431708196476841207849092418680882536000595368084328748277985344177, 11765056061631202937297761212264437195294476993925252998710236990849291280891057158568601581687845379453337383298088627868058855375900657140385081826138279311031, 110383565899757904786376492666192831551369140333509324003049562775952683981323861929252373249048464878844082133318242649964343158717309674303660917595583977130916940054646, -38004369035510642385995578049390549453677774736122209678747715282515603475976111919993396196090383560735580922367808103454096488837313421869032345824365884253025794201508381603342, -2596568184782072437329721112431213326454703556536058133658525063312033047308968931619386798423382623380731477089398520436749451326425358470586914760319890862551459000042775829160617423041, -1131223346968329409115312528868594945708223693114723866128301278838648610455480774190009057716829098254701978246418453532764530608672530337468154763581946857990625512047033286343383241279562271, -64727357305597349640561473033208248275731194687392273194546688551278482939402298912323290945123364426380101693801992154522601396041573336030976075055021515903558621710838166333568146534442386541146, 1410534207322592333670999760945973942616757289252545478031241999765271102800383600989918768037669868756109103167160403242598058653820016187905977423873587808177333421444336796905305303207748229229564890, -5561085256372902461892286255411035342525528242208538365072053867150952540191227132124536437219031235072186868037119070643935476563024631538001181344326169423739747838169893467156835657869102621187127655553, -136628004971025222612294740060140694382254769513827162910418240007690521299128324985802574876451870591959319319850922829076832035541948991653950495141508201121332344442016851467835917909968605759686959046945523, 1281082873940851482202231368487822345193121771326229673330189370691838643581146443503480908878339911455451538574165303030554301341609933693659309399344722878417105934767251862134470883079860758408839441208032913270, -2240959185327720517119079374002104913585787010507714295293254208904597744411405211917701534764591678887060991956726799947108119227630071597739910997487941280044641645105456287309470744289403530795487146416433017279073, -2806126665949610140906147982103747114464066942128422990219269281202875707230885980886442687527803306215639896858250275008200195953755103811089392971300790888220492869757169801955614098340717467295212815977631636187589540, 16588724111466135018072633216768998141606350698509987269270717882326903647015888317932813415175287736491968693419388433792752825711090691399273761175394482284154269556364604649106720054138866843639830575645533034174189714850, -35115842411910108022080116021272481825733747330462332039593572853639059499893625914725590120446966017234135134602984970011495348900553021136652254551680187529316957417866331008383681825830941096715103332915261976634686579995529, 29021738015659286709289664972039713697096859350094620506859359579655120459061853354121359869280924388986153849424851853135759761361485928215170789906843486655874044166601563655086148107671343542337721030568402390737721432752251396], [-249754921671985278204415751348472158140578, -24474258351166032231955865195608622672135181610005862726267269998388742679021474676665237867, -12382026018170703300454667526735429870865825658241143121693318447840041338016221491172070038064077887353015502564427204, -3127995871074814058634452510555210250032922621269789274425640220269101451020153131818459840096672854294310707107797395014835555596653424773, 34647131529312701010195885793583018765421580329002041098268053954334988767194215836162497129301642521803985097357255209089889201364585517972304291344956, 22255727550813561090275714592335965976091317643080326464793947842273593674209095975373739888172488479377314164284750531739103678033439195943381842622150455121007, -86635911649053852439626248893527034502011272823466999671651527660692933386646105017975347558397926867778900582255528118667781331785816814811688649896138330658234231861319, 26332083142341445414037061860703316960568793491077739979521494030100220958820094607334818581440731096181701583690830813333554272225357585521220225449193574900547725073149438175477, 2310950873038842050447377429508763488208144925145413261574123500895347876013818437142898935925389267618031080198642266375486304285110640854319422530659307651809720065398010523856402720765, 753743482977878522879287654500361598439932379129135457497765581254484816830763212191736165633334352781589594497488895592648914954313261109998066542377463467943229235572153298499578171670193523, 15565676075352896521944636433769156153461996090325801595089816032682965632159373516782556961697325341440728520848309751082223209319908997137478811862544791626158881669731469085107844406265778761147, -796037970298394072351376719883970596405996559487703769792102497937169921496775233859001551648179727343716741731408929642360745382469602506346306196269362930930339674905629022967968857299770138718684558, -12111627471542227818686295462915468755969299508793797422026091405287475068605211003976365739382491731412796669671286874888738117663364514069433160409561241673420655588317186180265081053053551810359078076140, 14538983130382923927012749549322677385529508030938302085139443910287525984581103105928099009245018349950055490779263229882481890240961459361225825841778365769340786613583770210022728673847026431726378783985344, -466594983235807720237517515486968709845127225030661822913372898273833812869058010808498458059080667541481356754843249004945384401300129398970071924207682585629294681452591272099648438039427722247112130470932316612, 1634399355429226312348428082163959678867205328738409880827982891936034718670673772118449203789768014284505531469646999682985006346936548772017490365325586411880518051195925670020585220981360945173042481763522281581463, 368994555487364172177032799980773092547023302566416994807564018042247083134106545965584853810869201151836389182872746223524262814551584149354312398643726220689983337119201422467294624304839110256684431737710797206809863, -9303736612025956572561205477601262346344649903923557836208841421437480871958982328157512493111071960425577284598021321824323705972579025229428450627704843433945411836268474614933168170238137060357218044157014447397306992547, 20737206998824870215262557991497555469040759477789108107883301472072148569467224794196077355139040742415950942048027564576264100288030099929884687861228235515220812162691561762567537965100309869726991732432348167660692846759307, -16886928622757327471995819931090787085515437015226867833612771661743601537182749242449829437347101669289873328274225554003437702254936721164277573819169050605823562787468165694937656623231627530239607286032970064226527682566381928], [521035796707044714132504616828107744606459795, 100388436092491410583564346316240256870339249164208444399333931089331179498752609107395729367, 42344083207826996935982501344773335876488436431127327913116888745664349286327499735980443129151149788627812900539823217, 5700984949424408653654732271152494562285519403491153270038675402845932553171267134675697975770575212648685256179262949959915654197590929639, -24976888284385457215340423391134813309956801597717607792799322864918098146007775875771217766993909606999469701380529267043935690573614177075225832747637, -42344400411936284519269759901809523965591362987827339760266348826068862747988291828254817312496855226475646679712788747278544598460097262218803326123689633372574, 59892617719532977352075057621871609570602382432791978361727654999954085088692390903113289210456717591349346985769993668305497347675217603293726957792928672714394364352495, -14996393260456124422490587889081840986585235852630907733694504823187711704895853106219773995858875335799077111798197543043880109956320822132059179934548170380340762302312001872558, -1519011218159357563380389781716624375155391142173924481441123188983634831734501833671674398752310751526540101408523405160940735467936484773971428352187483762772256885123673398702632370636, -358601123486827495054988558679843161658692304052128664070073631650669210850330295777184705534799511678815847083251915391286410435775563219137753756599688135178997367124478632247147621512146369, 7449338603381704434708290305912453417031127187186420456329050383761899601453585259789478153792033051174272956616993094572262507887077732260551564272023472924666306590348748905680305162602772192222, 159342961597448244498816388974707026502142589935896430883878631465755704112984060055253516997548220057713227389412727093330125420497429494361550204816967157166786723738978797778893157655820369986463579, 12993970881814994533730256795905868618714029441862824953218793837543043123899349327071828462631835207931109392445731666142008067105240756020108964528930563014533716783255396627438272915206990571042768133647, 26510533684196199902890302977464419896916128771480793958545143354858766105505749775878112896103178689983834649344229207769381258523502779236223880195549059914252416249903562358297070696036473884321955624912795, 11031912365962731386774586599972623400934607625701925160388824307955614614312631696539552269135294348677458350257676460112806562420678626885387286823093671122426154075165287117310962513496896301219460724096901319, -762417931841633422055471925560490674024314726167345274318366506453329855319696786710106537220605990032851181290408371447922814649638745418194871327224009545538885089882346550922317793134509646490835734269041053600825, 306890155029573961853033964691007155278121252076029507620544453348431511291963832217865059716409742541577298659242997665062735725985889343890176070844589844706628722165865894193718697835270894979883613903649292182478446, 4906844839758689707160925858330625184516845737004345128849107145366765267422998299095157399155287741792450795002634263582086989255752033742887116298651138498126488297209036938356300826238605530256353844270464348447474427555, -11696953613566311366521994338159353357912338728576712282743183815030365466623692684740746461060011882876721694179457995451179521122959593694541136989828507764199695813326408286487219740502340607009183938607028445088651794314238, 9323597285456924084703651542312908160328131754934744947220784231612433566315053197128444013095956719886580587301696952994245142121669739771682165835680891686973203823839617467837894818495803429445468594492844350708029666624822128], [6055218788108404965780777564411605021695975456998, -423431495067184066095423451716890889116521909084169060596215687728400730311508377526775703503, -135595786524932589138123706229880366579009475870338130005905567565289755032821081539631889119027053573801478094369915656, -10021438387112250209322708103193955781077992422693745112228143940676372013045308267895181608467343253618478445093851164948940844690189966301, 14938604170607260249969756588957337968460691995744525784841601899356244199345961282315545397779392169476044171507425307211650212781583250666926296586029, 48700832737451037118810086289915376325597446778289153660488733602807723493598806401534270622226179588443338087377015380981590896293075237739553456164436374765985, -36108337839872414711573284984051735149650561077218029594088857389577113010985715741936884997172355226810195531612312848750150521910629512517558724079676931351307002096390, 5719120720471026626829723953563685871771909351252070958825086022958319284159618639742078503500200347464993762199820423762625271825172175771068770075104379666565768260422610292679, 734123758338838593778539000194479586978005966149425498680157368655166632480901784502402387306858858711236694321838988054878157603426144101446489268824279520988395909843734849457307208166, 82901843680301669914324376370692977943386155687022939098478131798870576096476923651343056241045869302384584175954146042906794395463597942614935203816173530283724722567047503162191131209611285, -12765600437687596767364539225935576293731522774413827194508968433889293233304226526054115394473145920432121292163635452204151975272309543997470609975422447232191539601321671481529449592923765269410, 157952754845332863526896326088117742549585529092583813234906426578079477869253782386391481505611855862362449353882784182824485748142229724715163593855980982844566835156565366764048161633067297620586610, -7005041868434504447535612263667211099243946432388625517770492701837348197807616589000259863848106115570462888376184192881498248897622417640586836505014761307475162042409829059539415967657742130329808527482, -28712577089853141427133023880047522230422642680247716102949914851547205591832052013656191599085073028348628353125350905077891096017026998382325138302677446428273865894177141551883468151992128077385991387581676, 133762068846387028286895971320544263111194727298032820510943126023773391625958113663399254043114712126941518302154444317767560650097530236989926257025246099891649345452414719818131519049157277872857055588154863755, 182861945116370675574939793058734466353166432616462876818067684535558532861477496147327104646731358954244161895896393956495966273940480050258300623611931697925950474459670778770782691603203817152547842295486826615048, -251347918712094896900154040087910778534421973903950434532727048246651357438917215236183540956724979704875225717479790257714684076237946548887873847204596937072327126519459307183305812117009115043809152702457226727109501, -2507433088707196858136926601429412681969189609274917081394032567825804512059933902065513108126726159420375188283404334702230124998216899583317911958478461221910545221683522449653628719776578631743641408277689299300643111687, 6322966622834459535646081820964321454876962044203538957526573980869521295168831163062098263373537309802793221229171170544548314902605402639499582904588341609554276011026248771949476231803905243429483383435342303868776945502445, -4871719816237590490167658301378741640747748739736754801718847595176620022424702691206288383173290733443705000725651434976763654393869517605091094679831440920225375048142187582798282650993692351093934294725720580182167123583828792], [-11887587000920270970799563403759637112907137225585567, 2085213604891304051811942370522767176255127458127738934334134194686745673379689905649515960452, 403286818072143370848972852600347699028399056386989487410976150462377407374339465331733429416611076368768886515844707747, 16995706821027783927576721477305818381166980177674586105626497881449783610205330322984737997826467364468905357068837069795508162147301686452, -5537690965140945620299338760979082964943771376843931475877739428842050341290277766330628011414645853930489694361278038844440700400445487244416984297231, -44057959540637494036254575997847988669582112819772829614789216417421011152736230581049864593187436201352097816864620630446955999133260795532950651945543098403427, 18027080923189265293757048550704061648451986353791191948354926558521440165730855921470357147492669345905596441007263810804501256336961159404517494810410057348977316815446, 661183753168161953058705164029298127046777501627506038017557669809074896367879877508564453592272423703837997494418504413700177469102081151590726226194627122657868638113470058562, -185132077519865889547930452833593836421928171008402301821419647741277855804255780713381623416103529397802662134225120240445617350465700855397171586332024247521102891845354637008479881039, 54004492186305269800194139873646080120746363436250310891296927737313710744623838450578415612588756206686653385399825137944600334942869566590738688147128712153700201051664453244686092150454213, 9868480500860540082860075951383105697993425428637901369506651851085108636095759495843055189462893460114091481046211590431219880782222304821626447167299511619709693837195128589641169572424675717081, -193932116001952365758187143301807861571570776620242012026623124953060236563255920081895603479553325164905743109836936091723257227388405319090326647808120881507777782527817430786619179183115843906947127, 1401122781983578221472161753029258821161321971827904215766016524911873625504303792961444786896980757720594037353128917858376506202846646784552240070593936474545493516265579475262602376756709486723335127059, 19125448094307836277908252123518201245438290037707781701771625822461524150366972074157232333285604159650717979594765641906553968462908443694482329477187137566113531665451901563866881513868258119605259607750208, -118527228905228524151525720774591040511801096290402679944115066997828439669176297806719527760794996686026505072060541079666029292929368619256906196615612937469807206571823189005949182149208348813407680500364989929, 58508673335758273097900858118442178080354785242249337742278864599329446733308312038019513445840667639228870022735519739900906076604734730833114658797342518164422215554324630269935771529015674020504727176834555810630, 51636802097221176902746458327840931961123365514079595612048415049585143688130905228243224993289644440435031451565721478012722581026065551958167503696152289128486729474152861083950800518304855019025353366109608740503838, 1292034465037109532041027062089784699725725207326725010054110973198835165562845061097959334726391982307461717036301918602281691457710209816980066040187062701769598508715570285826843582555442754325542594542643150996548306315, -3290881330549949120610549477384304535884934013966472553378519095680529808382834296172464047434697076152946332183540063508396893012206591142505649328577050444719965617829520970288139453848473250674575255970894259382148608562516, 2397442626748103517129781022471835411421045946672393360690863058553381331817697445223751318181050159630484444911928273410488436789827568625965974390942698685242557691972567331064613101224322764087035169188526572896907108849517596], [-225919725191237170755440857718995115203686577518990224, -12471287992275302810259423636183585665662093826805823878965189502171481841038013122190837879319, -1097797249100190233703568196038756913200846934229332473182448921908632265254208841072727604095686385365228632291388654022, -27814308289642755342509194662272782251457111540867195537518760575160328380008249414627878632629333394765662214368841339713674439474023356967, -2343786104338839494697127630275980452200553944608064646748170509352589634140834092834318268308596413545432821051807767383857871699217486403162944896766, 32484374072459157211763326015615318398248994681239056434751335030748903323223712679139942134029981978062799673878778510779810534391864731467798905810091962527769, -6000213697859644235410346844011236229374057387140863075291497400123184105319963372739708515844493407898731546012656557709440767064855688477987181531986353793272493169836, -4106416568107787674362570200870989839557128837569998657061014120883392318336849097539112661004581699528011978721478367587379451051725593182101570150383133667415251411109220482000, -98232119112141064877843103670749435536044628443105276412653982072678061281147517611863346517190592733305912798386607657896035966349269878342185480271759481222868909945649025330757770113, -89764774384117610395453809450815687390725578930662221313617321363011616096983835590419213696857959816657487834997308448158040682612047012254174113037704493773762980756699650301911140631559104, -5172580361841995074724362628634191668658416139110727903914448113990239010623148104898363563862395639040533748999212365711521567961236470064011217667588496018291170336956411335957859532225111467661, 107895363633367018595430915877076213088722270414013427917001177469770071249052474405606955243370563855261119100301629214417743178199562444069688820054051741092664179016258226785025594409384741421782242, 1310856200844061275092476809496668223913595144290552626799403938954798061588572148829853767385889715648758146462543297808193625893819500823992302442040357845380209884964672583096985323614686736411422654739, -9488418917428830327721693034830947328518707467242179860504122652990691100307880214295067473904189217809171567212885412254875844085891315434651547950520674088955278206951460553235060363425348051792509812030920, 61019849788740995469779544717029030129089358795576689821397372905306516855491307365149895395370580955750126275309730194373021995902487102284151383610555380272159728229739526329342849515457512465340484455415346446, -97018805739278844620056954704441737330476641852115815037661983272999266388418616771454749681688281030845893843035806626883081612363188598219544453050780208412015548915303083763827639777816722828012867413265165149135, 74691860127804828326990417358503041891889933322299764241733331053659197450041034585952353413287080472646551633029297435635314331797425397572308254502655691981667329997718390456032500526080553764786897551381359806676961, -697786724200220865960906053814182218551560690095870225967654885930849827268762433219422594000204165669099721140084949712395638679077223263927256046797565691284286287970197855597897351943777981028986399956528421247860040791, 1659114125411700227132651681558779435655170426642290546928562272262879949931167669165639490561025991171773345730943810579579749457392827879997795800506965815797642352269346530188781639148244708200926279448532566486312998340697, -1101922651575270288151435960412163027144074825450817239019345038562712081983497934679610651368741219076723859339198544575155238163146356005482599398118144261634898992789256733845030474133337777949834270371697546220542754482272464], [2097193213217396436789689419528122421031135496085872940830, 81634002075934742740473292273245915936419386243319363755506092678752496704943915888478545996821, 2655389116777121695332255675865988429860364586852850000507669412932532034720541947861937017700474827166763988856262115206, 43930584305028935433728963644343545693787554801829394736698990446828661301187466094444674408261642001459051870163018495493703429809623464926, 8084444731896386318572931624658223035802131955672078331516805946793052246376587941941624255466551889058852032608181132704082591748967921247103003053905, -18226380705141253870223689435423986484533081435127266737395764375815206760737162976977797025733021585257830122423449791125164367901341500297611050456894777614420, -982114653698361611392836522714748942737088626887777673679004712875378259490865158102144025195832090791441464524735868064284558938175403436991533834141799027154962065140, 5154476505742141261352217279346713802999195234760668843262071181942200577192460667160672769943478689075652736488803076410718906944563865516514347172846045834357706975052807626486, 184127483952656747505333973967740544173850194343800948061822702071432404127215528854485258954583146339113890747888013085567794129311185347435769814811251337835461122027016952511347479783, 73508504916723220308228541634894147379723406369906474498259825146067728289921020314169594504036180134376462940567347638073091346010859362977261328098816366831464839341296111594147821336499572, 1625438248245553185591600164477242889095029156636690391818683900016823755170074770346744414128232306111015388723072037527335424452654307116570789288023726747635121254095287520092483906289822328879, -21452967880279543533294036065567245300557469451589804677830995679594842904755725490954149330390987798982945338909559387471971799086231250835251524956804858707241134666587660525746260479621889230388823, -1658738617590300444980682021764299960044276075576384506022981030561277130466987197185267030669860994170596341594872342719416280696444049450378772668740746690454522581402891824562356574781910657316914898944, 3063233230992715446420222348885180129140391439512864691035328415446913289377441828054923271698157097610742449508982017052726312444235627087662356354435021556977190145481050875014140151854484396820900951016245, -16439461300199729062710634807108033869702535748326883700291626551567504382066300273898626850459118169125205749785302867056857975274365989891051947283638320507631490893479547849407980433290952721873240611559763629, 62568967085593802664049877067232218498654969290826009818122864259174100582664147631435888282674805994579210561501483225809303953744873180401483372252783125695356366789807307356133269962153361428537131892953054673867, -106760890816928682775211982298957756481728758230365701525719301881919295403055748368941766014445545858728287946034447266886717362182199975171121884869626695467466205898669187588369003223693219751303433091978460165395524, 400648625878819047037375013595838082151353632538200953996371511120247650754291994645907622035158357500407305928283555744094951361753048236428389027279530681795759728255332841081131866334217626266417468958105157582047480577, -816128159012656360692050899740632759945566412043119004974792182707782606543616923376697930637686169705554832816921597130281751046105430847594067675979854412458141010963349935446685218842118510024569313731872533600665257160877, 466043567769130299484371899754464095908602924443025611206199649275462488698014863787629406919723635728652890256819483666334528957340752861357519551291246954347766419282081885776640654278745029640789861797054827485285638239211879], [-311133726395904098710248048456609629174914839906959304930980, -522839190095208205677375661011811413906426070490933023596607239189997647315953437378914726061841, -5303862071723674745830042197656322164102475937245573452514044330472023376232590043693709131576829072071110606234789023060, -66964368620310395843459354825630289718657855730055630903455619815376970449477828226527048119981529869326680001188451057353934659011596513798, -11408637988168307452597903855411906826289657094817881246831567246233147428791145002538702984069971335077858907047665004797865711990217455845478029613401, 4813471274287935909213426967026264539295169531934112153719560589408480908301709375485740516577451351938394821030982493375410654268517295561616746610823056330967, 4399400350058458856982280659872288465385764205952007105678535418104584705973118850249864247759229281794011290914367501767953032346747416951294974674907419199805217922081, -4622648631555619680504944392888078683907224376780292386936653723313028271248380544130539945260559679572569936550991308911104163339131979028237200574490796813937682221388477757421, -162324552300551319709420543241146528513238595345511293841654445400227052085543879420835210831320249093875567967044775368792974834267595246101193712860694130923406090225112712280509875685, -42518669955974803379961217992762043156005603595145285952069017443199146850463832737515869691672280448977850808800104823681260832833832307042481819603185058718617837744566712578790845857285215, 168097237269558613902923403482204851222065057811047021013576588951532898809291511718132680729514986099879841853543532412244527743056962363010812129230579926008305249618757848274575657993244068693, -20773860128166758594926950651019756205280031353344523382045414141215878462246352837442330829756621532600628262082438900038641445387222369586632806369933927501284177184703124421779508317933435320792453, 1002411022276345090928810082912039620244620427497161900305370743323700744685173668604467869423587705879729479087088950277821155103350996982733581353758421264922913995097855317051653301727413798714039090045, 199597594147485325014700044104875238872690622652855091051636376775406454852365507361779160929879246500740617283742484559509076447364354823978320882046727735776450478105270683009212457685632081034445449880339, -4164531979343286565102307269736332243793309366354614473103001052514451925532147982860580903682174912346584437202759381371127760824106006443572484786606122352425284716894775341309422119923990860337072449344172984, -24612400310979823259848945722290714016667866173495283799386104434723872608619474931583784963524514318428306259070427973905363771251022980693864827022677462090795210702509267576278481704617635524218799443662718938594, 86644476161676233714947594913429294187320084315960845924354638049835318122536581221110273958271619987455583870440556353200859291143218282809567219526289440565583834225737058219594469777289697145992124400369230135233432, -239708601180947572442332331550929730238333575871599287117982921463280746772763101622413527872570408102149897787869713381412416377977338221455192368782841688087732268920262457839337956951400196740317113207636385537734619493, 394676868898023266121015802677960693726537763416481386772483514881144430236196470971089051932170077172686695301145027838772500999414109275245711389174066871181707202389521842745555069013633271132001630783477687074746384010045, -176146736015598533965352775588384433335113487562081181904198156127237873707409546366219940744299302782002551150801067398001078990159443291711945298030729264065955604469724617483213902068332803482088793782646432852652758944559908], [10392273851126296573031851148711282701113689309303912021604480, 3104844862420010141287864254235651587546132596888342028617550323838879624467054009174194136815801, 6535333242345641131335314439505387567829729284922534326996739967213004948763499250660738522666461275217521860990625619573, 98506316384705241988834298707757553772422280375532785913967672740759502222222034387779308873223858731031578234125026438535319999648508243836, 12402682316688111858523123548115505163844839297946887860124379031821381819250850518110380859190693451439303454415518778737282028709589632672528687123237, 5450918195927952788472922105075617104246195359844127032128822914133554196324353480988016662881931698834792274647048843412922252201545351112108299492770535323573, -5619811921861263408377677017495343300056003741683214209070764137060154394889127770521485055522343134438644870234206570589307041848018943952269188461491927774348144914557, 3332000510176036518582592840283318777850538567392166668382642726007546616266665258212829049554174680376483468089803319324387663605818179222957901039744495849120783069934171064210, 103714373619190025634774317993629982863189392028286485121862612608984055573729432910643366487286587612421891329747432775544065763663364123936897317369906376878343488801923782485971065601, 16511672990038526603193573099312283295183066324021232765389797179232517873724359391330840297467585617229913090823854841544289410973131101055776221252161669863687324124805479133054199511355654, -669719789467025287104460845885563948299989464096924812841312688888712488135980637576623266562318925731244523728309733834511896396989574510915836732995307208008633120562236496301420679513852066748, 25459904533266292734434530708260210263779856283987923461188139188964836762786324441202590224143172971433818119318826358210704142413907145381103892071458512921492348852113664032718935052836980554785999, -312957742779648647517287429630594354313083384669947808376876358124671356941032291197708618023160324739382127384831842149262305309101532761649429328455267109777866418824426026044297354595008454162549255694, -1267101376061682927205779812867462407388448746217574459840315192297843134134291698221054791514540645805014496420956044852244753598013556199540514981823505938577980354590921154319446957081013471077280119856932, 8303464315364375743791038554436592711194822341320684568095314143611375271035515074164403716386059655068748424784963510920332539125934414516219351694500969305496439927368890748187400158111022367037580828183291824, 3510549452591991412209791914321325412444420611611560862781201350088155780320360410742786313819235514361654153298567283662348427829866053449277188131469132017046184587847430655494023875870853123823024934004038458333, -53738091562246544966646456650772313313233460086602329191981821637197536134823423527122200227413254613028451551183329988660910099164880336893526989514209382774766189036903522040283988230834674483870098687440092006932325, 144066399659210887487238664219828519642892429087838682092724711148230796507652099982341670238323263451493527584761710878835811026975511418393684321271866071233297716225622058526575489011884639261695768337991074567903016191, -188803485842779021591936849094804026563018264320893589647302894961506275475996296900765574212550137375418064182294111846647699145427016443617794916728598140495550551919196573432859924167406827474591398247760379617696847043027, 55478567813386832590061986066983920546811157573447341657257857960035064846050990497203590429380299299371218321753060128770895084401982178737909448842152490561873169846768670701576018188516803696789704577473523521007972157198010], [480525773701866606487391998098024201054042646871385815766623028, -16801744513191231626431586892147617920675303680585414508543030017363385184870877693626018127794396, 9434653203714057317814276413619604018674293652140834854694103661976524728856596377455767001815504921832794980755542961381, -139812930447217793722479377499255001123597805440030674807365291238770944424261199070357035055346127508901656608346048868896004605857059304234, -11462419232348487164531640479091041819178689593703296863467697748613777582589039701978560421450604230975982723260348129423444941819922888118625836413797, -11601367977851448048506728879136472542085646512092969727150637367071527783354767476163587848842899303863291311538674685331942258199424631714805164352494232491384, 5642001807289548796451289779854296439841849323085733462457392366871416895249351532035125931540105603275298177886134327106694339149951373237120932084525778698313166599765, -1921237115824670180257504425592980256307218255268517692178345378764363518356145087151303987493542946648669445998995123996104919783413385455622976980048111864986213771363155292298, -48821096516818275349599434660129483292117659597139208844981634378601291744801615700780015078619997928822389464035809581382435778807246963026341021240889239899803803586332529824468365889, -1375973264023725865758339320533920245270598959652576558737693998307456106964537343534136254589819314749083061518459931363304288041363718267321779636638557956438847703922665464362665466192079, 544035623626077684588895592442811696097836595695306053281345333754995830510839285626036517363767206296529313944970753508157541983310819738962948583530052589599911743443754650727364504940858362835, -14370734477084898329210870827812515015041894807262940567287799635569331472584945652175043116209829184442863370748212782136026546574016424330195467262862045875859335680173764982713589482393140662868681, -59656061545887572927510952418047192973725544118809043031181320018746183419027797242522709114895596986175760078065196900946414505419781763400300741311996745672968024336506175410572011117796533160642806320, 1164410131264259110755745411149736941340173523160605052356366934912189041788184845952999766318656589235809386482131222669394039480722405485455279197142221634889681639333201667802530125288079208567531614640288, -5724142866151068390428797162523962997585366713616467358592865407319292784992509373261417634554290561491201127443068428282961711142437885717891180745174004969341754415005309321958938820950214511221996557309336471, 3344308051965047393705224687935998389288340908893238009175609864309901193816762842191628650891730498934813302504643500892701959934202290085404694517836891825997416680023181818848781554834469122575718117207941138231, 27570570199077077938549417798144782291606826664432136066328912168987050836624038554120863753646381036449471990333096909510685783849935601755755418398257259817888481881208466220347551124067448897010843430078806172182876, -84290995012851799106323030245472548209783959265422968104125826644508438607038213127537311677467904172254983386623462477341689867949491299343719516375272190951927974635816805136151047235972506917424922678661646097335381533, 89576177250146925243624482237744145719109376515640803071808397500430111916278106991751912832695921571151973958228862377084492369179271403686439142984527924262527286201315302845049782053275155421247823503050733344418424057567, -11219723270008222596130520751124486158398494944973037885333490653142845555530123633292097903963015828566975135065185362032678091275824076039204521693262525267202600425644924354572236405871424071768475174581034868026022367226424], [-52535927838838384776731572449818222395422390241935946465878781368, 82521140511623891252624391211407853172790629648729428142571756673698309138862162292408688852024995, -108194541487183291272285423890019548020364009002123770046987998549111076821817743158253929286052655832554199446905533554531, 191408969479818378955449429110259654597100302664226225281295295302485017558984130457900472583683549239615549878659630971271294681838697591835, 9188273273776492551840866309567565614130644021167573805572720019409324772477972151949207324848554551715423588596487727024932547031064647523938584747533, 13804428578819661399355377432220073368249683762244560060270362139088693509740483210891919005046062806593326926713534727653970387919863575592217310898674999433196, -5074955041589642323278412239713042990290004955705724457619616636211299707029051530836596939239171357982659898666198099931810943304190219052097220830090418095146561324369, 772279041497517504262782937821229148197500665145846604377067678543332228723351347311306923825788915624011884388745094038955933574070809646953098108791157767960293169972483974648, 12706667925844736068153459941456885187683477058154274922705824715144261634728358580892981894823590356902740219788136571842118651503640562799544413136702596844126417320341701916293574290, -4468071946252784090876280452661668459414263045240236307764822768533374805311045001339115633056145064028006546263332929292360359741530285796066138246255426671452240838771498652031464350919487, -268082296682277296316504277013857585170181402346032994063095690391363047718473774586022755746787423530016123885823633485721382261384129141076917310823404470830762541187483234022429189771644138044, 3359832783447102523275955804207970893948231366795479961142060734681525405533782838074168204784226040380673975338454352385870697980255484531259057445547396837844270030342637430800540252377969513117280, 151481808311379367432065909968961031859940206538112292068440741415125827117924346565391468873540135783074357953888610280878227295444257947268606738364558574481040383210550638765990442236527433514019938014, -671272325998619070465310084421912380961204722014654815062096672363855088332061313065715491494609930813607505947414989353903278936838922197254726490157514925480884168177224280283689520914962433872748458710495, 2386285750295848439115079651974741305289096681382463089333629251122155159993179253591465672555260114127707969739743907246271513822619398001073242255422823385753291872835195368246794315151767662398389622950363150, -3414377695664722582304875275529366451423802655381500432856647676017727263009009095952264940922107739617010788140297238513114500150353230766387316339838509935244235627714088627826172242350656548936821323135299980891, -12253051612330482711171815940609924357020534197179478479037403061212157616725868651510386178206440567563144218906976095217766632450313799561810891535630014637207092745207346384763763074989697477938093098348614228646315, 47131011797216321858201453412595865574558823017199222911794218077253231967412630006626604108792066435583255786108632610563983232023358195262994227895801866387979588582704162711078419363997966883721664684772354569508949315, -42032280208615240271975963986186811017136673242314245357089549225397441359161603993017493018634605380432162907998039058722641275947777397089760156590756592313698383630151723345882873107679825088902984404930150547012437620614, -1823029360637529616583799983378512734632033060771926444914336725718610272485734241898399950084997236800602084058054378775609465974068012070862535831446108215118528007328731141501362269390821342609073531014478776712959465825413], [2196603050984588669040217761057579731389343929057770701363595943058, -367502343566753368874399712615770481854494170844242655114227400480149235359459828128770094429496060, 517626871721069810526663922621915900310049572074026395154576202540081568907060037354989401343068842214522075106225249366604, -252650289385208567427794360943994919583242662909779160755560098757027181650608946986967980117460846328854258731322711358671208764981403855019, -6254870092712032763273534608533436937891873864426804011209234165261084325236964192359888392871008272744927167010786487208439313298154075528996249374055, -12967420015143462836819908927621385399241156484143141328802580413096534203261463318163182873426722275985028259522137897359630356727477450014322419709817280733927, 4240388939249032765633968351850251862673889749487163509163367981696459725289046774550111069113473648149038298279858020597655036268530662450436508222799580563285352226070, -28783109983280942535195257063585177715036635117598057556571478243534214037406856412172743821341305755080004747114085559770274434232383695917404121216578954067763638288750423443, 4720365836482799907408658887587807074354010652473591690467124101454759645087106465281275013704476107137878609334011781036625618056594970537143605084729874269574568965337774366438460429, 4901543274014362683727532790449932914590072214946210097183404786776266743771406477192162604016285843629872842102401583772345874178456112499897447049518733857098682929559941628607840802083770, 63132304952171390701654266190923188505672231376288560841757357882280688470505998997630805487775775659230275095121246132674138588948607746254548191228560294845031145551378168846862849330013894437, 2053327951893076692583396667316576218420211543551233601003409169454784603033371337305217673897087995707412331653613466394238815052753601695543451955926329257974323679409304303511607492538294428561732, -109847325678674967198825594528000161428414649004463578733233315273023156306180140123020125270469771428606482324597495281108228599168211635924541122416362753226898263926415061271512926770225077252086472647, 229368891500895388784809199002911045038629080555648019284651657700543757481903360542628377740299600740440887225284487898073736983709656526483795221817360931641284600068467870819939704481303360389986444863692, -375444519739268584386393352698974896371362380737659631675978868394440099325573037828147525447004525482907111207441608053823834890329492895452551242624898710714371797284432500483172960540834601396512160617626034, 1819444234785604316981801542206604625533652926309379690899464013535035194382663342566244134602820794581218321846628328559101204037200907060989128309365153386229499869051790632931869129131419156882071361350624342615, 5075314572886596357927058453486182717915789263938828127680814322450560289972528540166492141714224569782964783162030108532360824566508663310390684641564456676125681526541259593954227605190125540182122806014428859187772, -24993050595839625873805665396692903531812162332546767824951916000640603537261344203062417060246563595100875715959467710903071410241762909149495268366471200028702138132397258668115662457943817119286731409384300434878438296, 19337400617857016150214824706393714059452751421260457425617702798793975734547547245023795605390127244629285280906896490773312394596220641357626061354984770638237046622054816454931010892297155780880677037639756677641789277613, 3821537874059022774149528310571892867701142907063432938434023573470893823756439256250165669961778443524589281941334705872128058921267565458347550114699525616482548329470668081926273501231612824566090287774850852009525860836024], [-58056720513486891937277917608301228838086014912476491344779727368388, 1481414271954916965004394394806752558383129387645084912175677320991525216646140468651662667286001863, -1944540617015074408582433811232849531699892060403033946084826375054377572064708611387472177164317081782027958387113640611622, 321338363196473039326255255735519674486156015836408470577493567227800600601762272981120597993298002206500398100477316630937339709707006198081, 3285439300491522848970498657206787888091293836273771065044586879517711332411238566663762393859199356544371860664581560119626165476868247000547184172985, 10304150747350565484366069814374846368893997509286419820607605758974007942869224558280280140311935238246250411364135058771620755437477134938506043602658667392579, -3300068963556740498062031382225912872142013393623410207940712961901830269958273161611350735282450994077208783674892293680101934819601402620279447300675971960001245324711, -332529787585807265583563077555230237421042784676265861549253120519746305658038801151541324417626769981585480178874680838495950809507599361208529081090331610783357958690358325429, -9535596061691447369269409037273325940231470612934904958663481781334583153104749627084466614371542487043015002443190049802255244357936533039864631097348153461986051964680629594828540981, -3277233473223489181848909017526306512716515792927119325607936012160445588196227006842906131703057434708392341190831421539685229349377380869000410531342861759643104424682487027193042918208315, 28245208591091106813655695789474980439416256745097086222569362926768446168752429802790820036836726537497631502539144740272686749024529163694060744823188989671762492644970904957153091816259560060, -2830368878615704070411211226548493609437267641430909428894139232700235674091818616390200442743229708641862253941690522113431484284386481837919585165351735830102585897881286133584403136169944383847861, 46126976425740746749968680841283399078463268007215872162568468507036992935745713341929444825818194344297810188259239655454879002963231149032321160533358168262348412145118481021714592741228990076619516669, 14139447134147119363827798096148446761422132211389540428032417902721310277451346462353050578860722071108497741475128647626951367934091899224101691078741420832658389579599235379444769509677228116108643192911, -329269233612178528068620240418364405955527368104710696975969340141116283140071933269067135925411259553103103803626854713084698575422724368631585948718899821432170154406749677743219351646282095531224192288125379, -602221403904005436999866978824542591206430901061770539694094629034334510118915418539164592239361766710776339692963782723750394267415566151195349475505483844787532929466521978788141669638593581759970267193413351401, -2276010859773583839729063176618796375787736267675250746379106610557665274010895853766338327242804600024423872428216881061090570846700019431423942299796106276519695404371775884474432330458223290738858438846568061913364, 12564037092995589393162836974323834312247344043246814283239410139399162594164648553156717143841568487644169784268572019790058299380840215470489976898316403220460399643184513778240732414932593781011906205336689185962264167, -8600144980495176955486389401910282726549456244394046923163960917210906124931526332237623160635071339245317599200178136594966093069102598858112433906993316498124633706220472174345019809856758586546771950590145746696774814700, -2837038206855182834372692017541126263438740650651759419748271231743404999038031073509629002586063309754564068980409635883486494244876522559581228767006647656348180051186191694548793028282582641137515269278012236925863407676382], [1099250583093993440529187516863845110037204000966055824665408952428707, -5382685755389778802400630159873194851928787402654498588877011058024910181572791161837798945128623066, 6400958997940488370362558383359563521708415606366363530390810033961331733901687755490986073967703470323887290992538659115773, -393504955589231512949175197329925214379440119583288660551352236761160666586288398350725919460083467021810081981001911492230840453310080061075, -756491431660407078513754483411832731940163336015561830735354377920868521838828840301766110874708391118122389778873306618063596782085898204885777206469, -6971172262597532080755320764987484281118035133247512766990955220001405322170782474553192509806226025103255030940929269763020954295601522084629610486428843273457, 2350940685964470144898275913179868256251860784157273346965398886027937799409872544797115348189801622806157145972160472281815879459361517785804796788599631015949317762547, 418461845867535950792945828748967689232655820767203937332198224362438798289234879306445197818758695336961868594538847991892949839462669957517782043129837997034052423101750970615, 8152062983208131164345427878252753060966140090788684955386736371302683973994951926159064648239373695164014992263830212908996301307874713258633063527135849103845263233665252017661846286, 1536419785111338705048142742143416928048866019482997318220024357668773186627348479714538231920915805262570038142863803832301019077149616265842340626108834743083503267209385309914033222027942, -42111670389338415011819836191339876200981805294398120919400701327596046404259174363561417211147251590054166419754354989098307572082374198039281500901451930548478626805035223323178381928310142530, 1669931614640278410284273582010570325808114250396504793532984585959450895554841613869936133536338119506167432838224537919257175072834410841604497486929084669362477184730025419958793471923590564345828, -5751823185622686088451423836821305337997057742159793331233267684910326809133798924028587452622015342949972534758779795733133050923578455769858566583558383590079057685823054210465380001206136402026594178, -86809681939838765162497739438517692982669477061332151672634750716120313582467100640365477881115127842601584360250188946806342943628286195100257560353291484979917720798414740810972653139666170691978109956292, 347862889984563475026444723583058296119347799550470077550942245722847398198252676377826566654767404498545149964064051270374896276514831202367001499595998891404671816427476876438679709974354555575156890223710036, 56137411756224640371634373758275893330579986003340760411857542270457195007579773280430491845372430774586368122650407968341592310053648701000436499624030510310253483995225279865298077556498132424779601408391093548, 1278506088892950754195143626739035338224639067130046414141987393822933122537919516498139076500433045681029798524822923841632277113111932947254493847348001843212310056849844491919708605782597389144775688598459099335101, -6012606384879170313819227532290919435269239544526634542848082113214199413764741650654956339850854990686890776948239070352178024848367890870282172108604608498464116419509095013251735272004606343188666750970298655620470095, 3626840085385551466992263337966834893291639299567765139517181893489531372260767074728821666985300936598722973378689910555009439479730737641706821122373311682139938827363791911486287802483625802859045547417524239823993530801, 1599086881239551702350806971373595582612828046513956390384123513662464028837643597207740979068172242922538551222425242776902021947004013041211233940345989078902897505590017164251038024292060983725725091848825126806563147216124], [-15632741957364116800737826257776269374532128166472568561357455726857846, 17503289784220810409795647680747826486672484179869850299420724936869120202696401343818587300066372041, -19219384833302506390694947407569484797461186294325227193934812616843427918591432686189295593574466277232693315423365713549765, 463486960702690180556184046195172894746183131824134685544801752024701578890442040942182007536112154693143227587736716983759342302051228264517, -1052220569777830728551897859728181370003094144537839687140384219921865965054184128382217077374349127854516876307692215994689377172846591537546178416875, 3838177314771412130484484973865743503569934587146220873280026717305903899746241536577993155788368862968416763791112696731925735086191267750997315604930540311142, -1471430870835793223105560360069665853164537236478160330529072049805439127341597492548504729520752523772956964894371951866207136328924577533070202139540118852021225879971, -351850714519894045024431889641582143171966201341834178280602243760264965285374304243121821323073131704667675801411532199022743984738142134235768673276599950504283046176866042315, -4990379120799596469313742354953425645088265247860669987256752322170441790563445570785956797798896450343632127638649802546149707925580371670920278970298767498466025585145409994681868355, -398729816825435415742502845508200279038125100142367077509089189359846965535000615550058490515690774567681243777643985749973978576474696107530524261098874485569572028929252345444951393243750, 25208134555988346346562186732223856829423933233162590753650174120880357660668278267337042617910997322281084253354517346310129787474252477121174772913350037348982380250273152600080544057649712637, -462761799778562437126642628586673866755542912675761735538873314099349567149749579921659301479600866813958643994971305219976912432255239976703666143144731323842866401807199794770150187517170983755918, -8590112010279570166649254529670616192688219627323849939177314728698713530318324167698793858722797132840624255538449870538098018052893946393259248761150473091197800031385990942333618677432194238639819486, 71414831156580328365935111328872635823170764718308069557609143556582440453886052217103923588659938083739045929729789250578398702901738015843987120263015391583173997788973641489691313108014848641282910608996, -177072750066266248071522406964592668636579265950540798259663519761930492958496067465539258745279802137362102095920181784977758674577949613607289429796034381117043132543744830949591557615684986269295352990334437, 81575091205342181960147039985790513105314956764800282296646121942033603910344551295677214170348700076467217036796588550244156953613853801949705359744974306898551461004662493395454571092943940577888292834676216727, -846685024728469524001184775904086857312580801522283204348590149273668977832617875730606237290668469719241569773026316919772687464153253826456973715230710412607291018644981682856358177798691770817036936758978733319758, 2758670539529936118064644817166447602329418067198836037440380472860617986794249037461895967935965454395907774881109102710033598352517543675132667237085051967769102005857391499467175815374331860602576483866937878002475116, -1411989220112416330134858005879727983968148480760693432396768804893182023912448329776036080681852671920772819091991765396559548086919776644648947837262798835171352181997834780045183467738475261352863765299022680731293182138, -761668070446267669732756077086379096025104350574208244535536486009003058164760878464399993571803217616904815099330209681974471795709589816423490779045274592755380934170146139904803256974019667349193292996392025276326743351101], [166776225780743448178185476357991531266170027721740820052961240977192745, -50539893154578619251493495986136798809783354700476426076444843212662484447990967374070449396566053256, 53668269103833384476995724677095832437342724861026508870887073417551735492668175450261559995816600127563149777263882800163491, -524375842089730903257538211509688785174633803100842773849347947993334283242642500898437014912410828830811066629365675875506787623435668224464, 2060123270011093790742125913839847144578961706047033868392324093539131785578601901997973695388512616157537799432789640672834439256972566461643294940231, -1403526342514250251759727049127178207958465083286142646636777277806172426153747223895700739925695460867569436112118623038172084232852773374960479757040870341928, 729230021728840901524003337523274014127377140572607040479299191903319768151345430027460338913680636618151243953286192974048536469375035346004685220936824376482604531379, 231566474944780284266367669642610348758916894085989746905243040522050730090036040039616207185725134402229395789093732105376991750381379780521143931463269200333434476937020434485, 2249923222037578729674027912423696835497697134827427435061128230315269607891583953281646800013826134502244174718528807543806472104202452229532150716900331138934345895622477206921429298, -114694842078008238963071691690036013636830276344448919517961940049207721940022625982521705034186253216655034880605675723400655198702842076650438792846427490487158492198291589671013167146383, -6882345040733514093459110648366350477221482337190804328587991583168469464276296943279057795960205223245656325014877356482372599340633025423509188052400162045205694349614930841466083208178746044, -148531107352316904814101072265330219661890890179639326826156846759604623159585572023189142116736606306931841860253292978748111165290944051437888065851972054389475584125450663365247023042647176112252, 8575395452824029354978511953152122466726644218327038358907770022868540395736296214580133175859617216456247351613211764204283125475858695165952337897754517844932545253737735922048942344006105402602247549, -34827045071722507464306723562934180067841717895206385752869130500927741111201702193379140852354697649309969581677438453859281519312030462055464606198562693453868930438119137940886733856858961702235459718624, 41692807000554356592084104648987959980002461323240612300044155959877399519703264041453381330098643760054715247953138501158915706753776814155839338500608319231902908990043351411106266274797292134011327049517111, -69200031062874859910850480015613758819399886341995775272249528599302156310821071106544431085152420108332621113252602242192916472922739752462892680847624045752853717627077423800915112490113360200131443204225274692, 561841499543971490757716626603859662269285753485108328212951056561678866671762215775019658013325207670191422269000902043941280098017343574505349621883024571538805532394114982659415919092920800482829285504010119176450, -1223320383999649499276611303680788246074323358182299503790653627923562526231684644039902946258124141256100407754846262952063962948592082152668953213503621039968744538011208707111643342137887233363890312789928833638043625, 485608138355428160379963134739521532342483355189837544194347228062464566656997852672231627950447338211261584347550830412627460920006034754094842736166999610923500428409004636339700061554764461893279193106021608129456916033, 313265485427898941039698465253447976907206982541515263424387607346195331480015944239785892436321783171594975426118975342575195840681141774522726475109831092776753570273152937257004775324276289924684813375618035401433520547152], [-1214584102839993831862404752595569544623341936623274897910628401572259073, 130626785624392727444847991677754445593903590175894571520877498941474889177646376802396924841058524326, -140905374964948946622334449581731117139155572600041896236337502058882025652903444400338207918389290962440209048638618376608856, 568851510252806845666952714576689504187172706321513512863585176863291611086219815755835385703768167666196600870119906729278803065588942783499, -2349494093147988247436485633526132188234847049102747178959220830193343620682373745127471326378604498115980615228559467488604973226291059787828328010616, -174132414861069180393231044908690040350961081863162555396735243449303814480230444990017738800491024709842195084164028445919047804412146969135534374007889547712, -171067991942918689394733402135364456839550065654819536363377467270341869077484619957763228128056593776349685436495118848852193087408618388387362696317374960527238102329, -118424758300079232237726701731152564607567019330957951867769289563595033156136007151626014333204190238654217765235378089359967846785764492654943680811506583502394635487303896466, -573956310103845894564283161775678706319178688931400224291447207822512313716396036253666003754833768701159052955563443985609274173691115465555121908659656239588968810142481915551124911, 231979538966448258903498325497413549631012861480501273977883022964023623404538175091976421031610264959965154889895813595359745697910372054371762497105114919257105824581535302439513645654651, -2762086933757116965267062118111993906146194701238008760292654285130514488460259642002534708471298520126095942898850722104165771093663112319385250730924586178137620633005512424558434349342850187, 262723114769994799063335549494641172898084135949363010002662345572105419993120124061346780249638325207240554955509286991413899856348353788408767851774738143843390618923741150361474211396847721180913, -4500463730261757730874960205272366641518217458084765728155693257857696557561839636212309138374495669798115057346262007440079471500839946115697354579644499353823761137247207611140417605814698508042896579, 8362819001270273100236139316649910204771004570104667471498910013269665433391046408056513372352791878910222529731006141231932784495779243151058770609354929926627314239975095656758466181122045072557556656058, 16454324644571317124676591788254925755663428038180020660058749945242613180727631768299189398610414185450067665709562956995512375123375334127067292851031783143866949603146755478358184009254547073188987687421067, 34625265163102918813568896746916345762284593210738378513729640186192238036752245859921727576716221362308251514647996051402627362923116880165575375476643136852937812288296184147830564022063275655108220888334491902, -341937616665507700154686847824687268672118149141972890166127494704284112577429146222532728439586971758354704853520566337526640587962001030293451201250918995359804216998801216832057819338458452646416016720210537600134, 527592717399036725398817484968856145165624168301192168221204304859182762534015648172161476081247776924851286765265549425291222318375321602851417294408763124126115647601224085346593300612227295197565351104858437156202494, -133527424415720985519030806727508547162189762174182345848386784265072400919035643921176935528863496428078793982508357470024428521305831397920242482479382294239664428177740748281308440693426331969733226231964220771984336718, -108808934474459605516244367299010723056058284101697331210868310231032209529232409382359193874195631030016582627544930909883114916527581563962426081558019189156456620694172955770763955061961288071024894479554154802998931823908], [2645227964189238463686265663250706639601388113381077873288419218289900169, -333756445941859535590114686842721863571418086913043557059512839283830583451592564412616748447505775153, 350216213243051998771026540278717154326043523835552264593411290514864187979471902170099769741184911768690175268833258320771531, -590308827418665721756651975812228347645649810037339671280750749963580355231315218902579704749789509167999387100533331672805313996037463725304, 2106276140733250704528282067778957714057579687353620498860872115982167346944917377541198624377055938753859176079066842837270014334618689688682941944331, 977039031292043743543018209616938859788470529295930894048245519429104478986000736109637226842066592665543518673199808563988183215800907473302002916570993504920, -187637426754547468436942212399659361385672762880570371044840526998946307190294036518804080362974775421673487520436621245019896537523431405074811060232288447310082809251, 38571710868560899705716760004957929094123116555636746795623809827495703044556519486239410957195446121209451346084921220919549081245119979347326262303143924396228307007722062970, -173106292614617378430147629133272503874209160893525791125427744024958176893890065969702468540587076611491685984239833512999396838478973001558884757836173012002144328720087325992589444, -178815027425433880911318135546376603121661481689762028228894450714240903634495843550462006688640949012643947221410913129046750185753889895249380854593144881060494281948136151522395041894877, 4703309815108888887586072602083601580498281184712270146507898826712525707150237852626167664642507363781896916127337429103595365647015497963280225946593835809836757152942353401525213048556980793, -165636258446360596466654521435058342264229394990070690475279526379562233111242817217265002926208727090514356689290628551630230895173402573330196282681922633353130470532117550725629238214520409146121, 1254805248077071920608206632265642295672220026160004525883484995398880515892366678155103777956247807265472959197230211775255819255800098970049963609945026964601881082672452588394183976123608694082882233, 2875442399941092047721259406606955373419828641037146442290497108729606774694288157653477952540422560035725326826614797419828091870201381118673146540398209613733622538880680320707107778338921593541046492857, -24931524777836423330889917865333315865062504438609788290719625475663489513503119845567401715323052952355089890175119032377599437746877258539395958254772856612712329769749056387800178994796937242337910432608396, -13797321821822197220603160144678542854916502127816538510366861269870146050318055120729630969122944144444811988131471024246102765106387039616957713100714773046124324209626498150003457385722713126387713813837591223, 186381267979310614230051459474007383921507777111788463573374044386668565258244886137083929624634213364375398961014512959986076429027231332955215441050100991592175811338209435878044435930362337388533198375709904080105, -221552408734736216449823001772679499439183352500491201485663014604899501963995225219279828791557506786265972117424265954308738975310021448550574384302428847981653775299893506084066647153975793018567743084829205549106263, 18919964056117634542962018210344708490554635431935270434373558684549048021027908301514177939463154894003502419117514636433279933951387929460919225292112719479115505833870885278312188384607035554583886449450078087049529372, 28791828819003222660197676769595937841940542945906604692931652077471319071060287432588055671653497154209708009414444425935627567136284839038833922958173775262922826270866761166851763553343575325764298499162586713019404766328], [88166325635414535678228943902894545056833722065726214626767381345198376236, 1161321888034938746534911678081871500237980664483853548535532379719032422094992252696163135432974630681, -827822755481666577638104609945502377475764992799492100683047226838624969575620517454957195815284202537650933677456498598249345, 584082159227402684952033031333441691531787391586717581338432187674809225589740573264448049066410529655893848225649169754777283413518863156537, -1555724503834852164810063962992848334864612412842313475715542421588607302006185506287288267877147045065177704905962468417335181874975557244369758628949, -1211418852034605379843295144953570863408351400487889381299729913595642923167332842139180220104159645152962042966194506878364481615172117803619627196441861191397, 364027232748862164062776921043885881850795758655811044414829794256410758490098044117419186060104112995812728138458575157659905960373905026087732455421425326013116905064, 5241187716573323366219446710318177133412033225267205821012899614658890032787945686077222509505012433509356597037922148703422806482878421758384193951791608998057030189733138621, 355409344873358813250325194651999900638145434328460342904470784989244095616629827321991659638754939899973989291463406741240624303669030292867893544867688106506903934512112121755864793, 93287057961639512786587637800610104854311923432491794744564844570427393282670525513136800181814282688278805230877941659135322046758934745031671564799362921975587857034559575228026427281985, -3079693028968244250109686654999291765380898492090171355417210934811511745932353980684049479056978788863028599363883142388025632129662688752561467228684521540007621766550798812369338643943209530, 53867789632706340473136253050095783057814397019492533713590032612668120780218435276252603958177535667868434240948389390959404401012672846912486387803868877327805724555146652070994965539258124905098, 200036899421195347989122979857678484694287287441480164776054406953766226840334939915878488871997714686467412699195753486954182220512825533390751305725637761640456991656667606532334474784512156561095822, -4510001277863086942988348813081296138944152364290194658238625273764909759039005341011678089204514166330550655302404846154190620294370039226512247661991334729782243350333667408361787306984846082110720741424, 15834648917337298784084640873233397089175985623189976054446088408226954518406822957115080681868080187507916827326239727723016900717144672583853430370542775296076334863242055941461271609434467705056906956956061, 5944021761436314784014478044300988242422038446504521660567727567201549140838301208019625061408076448573476265323098452234666000020180122302423250942533421504913699496972747812067914838932724255756240056301343270, -91110638906961766365793250849407844222538324353718049181616372104962441062205697076489056448142998164148417442788844414017530367025472280071711091409533741335390292557832677243480713136411060035701109096659796386166, 90028684777134682486933115933648070913554610297855129148875681036936284776119257737779630748439590516474634277970216754076128325295615829130743044859692034267776048396530324887721257635790216357401726355013756969034681, 8253681623927351571842276110976856290636650494075770660060486360058929986464458802796873135036104098488811174242012785871298861613916396312334848130911794533699232289900082366910080518403649141569973353478697010274027070, -2995361280725682762119198162589853862730018671286663254358594712931232497437415945969304418533605691824967372361763726952550450976437682987934035833444343886312474364759052519106699783038531909912441280113183829498405558480], [-1849368043904955180883472483832081548197036838805029587215723067595996093521, -6540780870879384485862878852085133793405997359137352640447564287241448459340308845969486980886690428004, 1867004708193571602827908158640251489569632032273732186445602456096692404509622712735393598898255479536662326140551990618471854, -548503343994480650095140165420985791996350890740044464803806687790840315981946640085664348797577620427409518893339304146168918661949624548821, 907712612156581417311228969264261991810019215074614387078640221852991332760018620357794485105608687739879056037528999287472264374539030378449414051545, 1108473589259697447736145021905654597105496695867730819572480569460577426387246638996795979128768501568318462211281531442871886089523998933452507947351456212381, -399314433829541032786059658666896769036728466376355877157049018883181064180564464327174415326024295012918845482954501860323882259508222598087466743673967529472452192690, -21725924172150830815166728053048334287897910043416408588112883976557891740722137157123828655405390458807187447356153859066881387208643338505410084859306129438201801123424332255, -290350342303066834955272477478159274519974635728298763700033106829178111149002881899082585705839892911297086547363644085098664656339763601648969868470366490127687699791861001568062302, -31378970392893403301058263924835917363770260450747415404571459548192890401477186599962394106804746364846076593343557178651449680023726793909190212686928187239787170121316825857051166209721, 1040031142543062902490198527943973965608306474729732031185121451137871687242907887192043890054514088912037328533274463622108260106587281748554337499145075108717342111634511780432699776638767265, 5554274773782676740559659910174948965453015550654098723499462114789957826723812314386025879029362825959826274141913091480235488625785857228522598236167110292965852964498782843160652139455359864099, -473441015490125638805424745986110485342945207653201353355200663923997842000479952571230561657445315453185735772373178330031054949069566799518957359158247266353420062675744072268738107495592103929809148, 2746272425009736928340271444196999326558151819989207882330479315807028579837847538495482615117588134559120828898613711591260862901393497248281719094627371812257844215053762984294814670519648120087281267741, -6350888548981131257254366606509077540335961552294769235052654880683877960089585610575568378289454516997123330001939908570558571425394710160761000649812976081817014096895144215792397915656692476674548935535239, -3824341296743748012936111077464985620081778524199706433364218726053382754814039847066621117114788738966780570438776978529299130430621588138552995659158959472990221845957547244928939735776275162814238273995656075, 40349618668276248319989064723048156987055949208524941627426649663764506177422807229345141995502379714848198761089915496679670085526732731404420731540482321153005136798191397515536730235756316940879315882518106272629, -34940269998781338628120341074201479926999984702715336688357445918407727039789291505871709531351978648772211165799168128694121569703765604740991081007971129340946003523613069620003773656835736624778649397722498703387634, -9044974186522474569724865337613154066581393955686433030331846426612342485944117907069333322130881548520204481468700915868079202502290556833720564936683354779100049365011476369666353183441045820407880488933457821005254292, -2742826054847150142580793324079075781679526064086844385894264927262131950262654197900695357886303957738418930644950544675593267186464356657219150077055069501011133071051091609621436768030155056455855719832493509572834242696], [23765726662416205077707421944591287211356766650411798234078188519378225102165, 43261927731804564471534626179613334374731654860726113536124990918400826442915904263933421957323114723110, -4027231775351617027023993424992847283839641698629426304196600461670473730987722941784641014362744844230013114295496746294694753, 485521754290766335570975525616456560161713309010341480028328103721676767417969967214112628714905993765989517650253411778730985824375995974155, -320748041576266400877229875112056304250437127452988461109521689273397743567296371286139224745426720747784848647760196783693551129900730345631082844542, -860970819034430383265079934638526913095451563542495201261386552048388800696937569032837014783111856161090884651946051402616592894008751090444238934543455977105, 345089835951183994196859524523239669380267450607126544075725665948528112187995287870281867150216367241530063081939372899681333706289760455065475542637471856579722832396, 22267294495730042866699883771088239977915326638867140048845306057959299551600915672320598042055222556073968895130259012567436975726407301027348593450221809509217337783754816253, 168763204059807505930439921363110838101406886811925888985998141577135082164363491986432923240939557096321712477581363057468367095533718719202035223431238739290781745537405331335837649, 1002395019790640072586973862011120651511362511802789961077269688185096697311646466644754092398301248985243660099514004346418750231025414231822086404590545475518756720011794513102740307830, 152490833871020288263717062484412829622153976859282639810349391868284494642163443907710667820486899062533122054724329631389629317273636751976810607021366568343721403081198374905460550621650508, -19637538469851830251465065815877639474456662335395180719749486885200320686524226803117942187824805335867212099890327771183064108051746719544836479439663566378177547581490547061899587245305441918140, 307264241346694784016356992110277934787364441732489873986715150799929359264894646896252542631053833941370194060556386038922621244054944950427048470714175005156584591170708431101932314604105835770268257, -951848237769996524428032699159481559854399151923070062981696151667128539052721754766212762790441095132821055067715843820102015900652244456999812753361640579091470808621048629171584602446995935863108726633, 1180895151793591487596502891843047792069888482799924581071413232522425440198453280139958692918537341169569337394008359328484202175076307019343233968142387546743642789097805292845905703026983480212562735002783, 3035027349870851633727613460678217621199143201155617225869315642523149353371664956209539069708769916181694590074106281849586153958177074455165481953365179208620524471114541492722791985235927193254537312723847655, -16431657639961162547567120316289473387068080914664968555931127389933025679185239452482615143981361850832405604383388906622298579758732915548988587531730904070872221428430526580128387921111806424766972050854115846380, 12745124518094008914726117594083365114551236542911795632067636018132283165435152181515618209256885469700030657046259641734635371937884689196462687972070245856374999896466763486910135782936301767984951270494749333693146, 4997742520984430797897702035717669060131637651338896967919661941186186809298522613147568625074392319295845492124575542551609070179799358432519111497770165658082837275499511732936431654087644584679663928111783697103042113, 2601915317322390768706624561749635642390167939252384952929870105867065426599687068442876404879078539045176081023227360602909144082226675239476636241395383242698954978669888301368173879272734010498241643333045472154328933548], [-240704811433352656892520165733756611566468180926799399288836876912570237804762, -270348053567701614243894423917817448055138107877762792820132021797374023442468744521592097188217482253974, 8323771008047970488565938402421832558778248214034888284147946209818441431031020328845839573920625429737201462580577315999158951, -400686537017097583226282759038376846205646581295748914624522939175692588842396845528881189377045554565010544354612353713856224940475097354040, -112806378923875425481175788119364078030163454308111411345458337903638490706793231849331710705038322954708258077845951485425489901723626897770608976253, 596796957597071833458111359964388644260218196113981640125418699209452641747015232846774048676408878408744454054375150254304392603813755876481423554682717369526, -250056862837884932318696852621482198467853695716121910472888823327539681363912908781190865395348330455351516745451615714811091357557359988661459304443934463608207061294, -16175435984492490556216954734135454697686250734983932575715339369137930722325525987462051150830596074888592391966300609193916010318250815123953254503645811670039074428965162044, -72215529587341584166946523162859085229553854535632453218324618182053797235905686389790771179515223558350052694262875767469291647531084065425735732094427146530480638872150776562671384, 8017453606665567150600490268994925407293690944918421303653691866298517166254310460827339526584839903723362041890116860832044453641050529659347717073195870981654717312226201163366491940791, -488135962993981483529230641633288775211406844294910775289038240009183628102139053585378853991488465903106657086425258164433133426277563340432477048243559470988597751596129804773728707181777234, 13705108621935841527269685914665560973853969241022920717040330310896926281940913801963602862134742762129415285121989965816505981893158254338940184203919998784909169144048629179285190203761690180992, -112628440914803417022316656668990220249179059633486348660874174420371105901417660094748687735607824944222646021525323209863631193421637832632925927930868855124665604563322888568486285719185319030541491, 40027018040113856106004076392395587863510069517178949692078190936749231129762254244484728655330359278860915736271375463476465304093057757574849788011015939377663190880056667418016987790016463322931634347, 534218936346813548090020561047561827699864637840197606842818227663633358709452641821304361973122926750018527151561102855444274901481637839915389851917903284755997281909981823570128953325719969457879167419096, -2213130151798982048008224015831947820129423682160351454508860988662085737050725163067698413834464611252595032428890977873864632254799990014228654380736937720305432391800199255829035088350929182625608102767625940, 6271646679303523911464514997658593057543032373953543123283156390608526999700587795670742623497718811799016552580538870922045969150470198650459341575593874210675296450172214923335809597741655370980310165948846507615, -4327303273067578362872681707091025355170799751367609096878720358389899475830277614876523582190435307210488942336181781297291997386429112249123128369709032000723262502204075102071197973971632126263671643566174252855014, -1938543334360453627645209679093983728986743546516948905248662931121439762042154185677652701642501404893179525791263268587674352099280120506016371668850275403637955418107843667522743535344000782764724035236116854570083376, -1491868186118754845869745121691353373989933265940386723490103946972333654180478511022508352420372900167443479688303418717391285771942684341677355836417978529337187043520908817808771953877986118591207085345991718908670862608], [2062201610427087577372164931127082941598146749879544672136195405423160027590891, 1535459083716208100532804452453132753267532193514241250587002524342353467081162356305846198277237214918216, -16508651019802217839002025452186119886906014223738531041566292679855838774967853684008022190428365857616559295196771885604738316, 302430613107547917115025602849439535169743187716616142923921608493817831788393197745168659612832501512205822876944799218921566779946116607470, 363285127841578727648993615630672079689542748772381450209130715601476482874767890839319065231325562001175328853311359605124404623658173328549892461962, -380433630003500531787232629515037097762382993977395592675116025992179759901101212569456123760717114632355291079915827871852240102133547681739273534842358029739, 151139322047311708792025496409136684891566598825795909341467083657696987576195393528899483652890701550434117985531782634309876356548290981876120941497725701082267015225, 9190480887618406924996563455660192624051389724763990958801793885502048200961889488080431511263381995109049045359213975643992881841562394754092799120670949328021987800662472487, 17671195437413672170145381245534362947090350876657526368433020169059176068301003292656537770043321436902162366187926419921386714575967138002201259753817919949306156661857374578374094, -7277522337822876106276148697412168054717505557241118262876581476286101770929827896570348402453417155579338172948933930239961937352510800674035084612672060535621168956867428386956637090040, 379095045840916335407289672013001436701806943264215447333317390581754723041455215211548761682778555845624373106322883187819882814508053275910071413990314873757259934342580250248183135911675973, -5231154388629647260875262299047504586425216368922301660221452391507982638614569461532647421190246716910631894607873019727355790675465765156446935359892187732623972595616166026989253650811611379671, 8803977155700267730961740436786692732778257894235551967852065387069836949026859184352765701397177268827446442727644787100091023771298448524735957070627047787797592061460445179732341869563870597033443, 195699051504638187410566819754703273168315032899699141773909270802963426732165267549267625075516924890826822484943101602704204612512514228368567760753664510074267024487903889238380007191969633328169353765, -645431501301809411175658335208548982836859534958913468608316607462711957872758306792486848543071209992329460785414979045597003214831325919853921076657116297484300864975162208144976269031180661958472459873946, 1351114381194440861376609827006242272230855305388188350669015908042375551023277100573660257465384654160541205453458390261877229192526943565829561319884887099246692985518581251307916448293174066456552558740019198, -2293016750316082323109548242815639844267387017246243085363955493737083064241083229378983512420143958999635835644726497301961461419705674925889702887378565861168429187178250571748975570247527465325573768778089888292, 1395540059342023963398640598584987047960495514688449102971701281878846909271647154419830066743677843967648671836740708590400168573158265430651843466389851902419190157211283490972585256506690117058525473259939388713162, 458380240447572937554181094552414936447208314681435735925172008792890135271713764488525337246429938207272857109259409436894231978690794782560850333231199513429244043716472430992238042998625776351954820675249750628363363, 675899646075395570213266361574985835686512577253416920039147402127998767469699479765432776262783945171385328093785325394924462328399086426693640727639109747914305837526322165519366846855324683942294396846705735557646408159], [-15409951307312306983444872183026608766060504810724319310201098051485126397140387, -7991221166678922433455837210294151000923760827860097241911090659424573269076232041956906343069113816367924, 31454297684016772265129367685880735579669688006798112824300548063964632788324800365718037471469521175941343380284706165796820216, -200768370563863347564172500826429213455810784744672424800485331204077885078491241956270554337822699334119727231882088330229806912014224102759, -448313143288206889675297966351904468529735156025507290403738595113379342279814228113471587281046300557633082167194543111085007933229303631030189159321, 229599323202400529455145510190275894967413504110072217206765217496537634758427722336225512374618701333155038553843021391115472401407309230466588001441378536992, -70227601488100063505929186773391589193343528276867472249568866321896475373803174936632442972237606801560209753571365514974381421394655233741992227596875306558081327358, -3886767028973826335150038418091673005547703485314335329401677900280840018026140514341266249220390501096424582588985946030064437296206636667264191568548775500048679692465791967, 4643219400594302766286213383438545414605467777306447534393849619995293713429513848613720048247069576493283387485799918489122552041200939332693346140911790928422524682589815083376117, 4098093675053404305141429964631348735090584630311825628302362113039170156898739258250194688834754671026136991016891881394766859078337044398677561117856987112069788197140368404878073228503, -174852791083966103446948366360549587721905370185551820007344161886552215309093759869038133467733421225799049220275546454108297149666830012641081894823743580568751283908393914987368680574470869, 370945794193906524822777657379633139120432259955923343475357248155896309068274467602616594193922938868125518549951496039703460958414215637087930042208734302948863723222836351623241403012025870245, 20222097525383274173127245228825144349354787328000083324674958865416263048835531121094526339566515833668428726394773008090537222051183357203968790954764130371865795469870165572816247270758258673830825, -149714071141494805892142126228976428235192020505768055791491561804274407901656761548677966626349250573058914323270351079708854538833201505730966717030567684557775667987737940199322832741989484593650972354, 350956510641559890892963658171939873022238283676750258091024855308685000219359695496930233463195982803393175727552079448722182171702722909044318178326820522503915898639065334351199150781008421745229934505296, -673625587527437462945262216478154621753794515670634361940450697443963355900308218156683866950015952149712980044122424455986605090321915660547118645747735811670813908607095094633774991920266588455926920713024626, 820904891440498726842935533951917123693518737597373947338270969063124301074097173582926780161072888423377683321390477952872645098090787941333966677143050097867216980975604206810326846433243034381921052144841653874, -472477746148468373068223414024311736927540557819892845426792719138055975171345529041733213773414991294820178935071143045855988203362834080557927909309470605665736092088383810431858871902769318657625602077899681736875, 46061569337211142165753805882005138131163919553715928686802679179423722722021237456179952873140743107860012469406302385568623622025463512751210757543886421682222340269270706293595765058758058326227146656437778414166166, -252577319578785603251315095792134194960832263754580116597388424397837434624071059954948481397206070385458539057194519942857564483767150747601727183863363408842151813196973718031477658849907693956811423817632977082973628004], [102073523041370384636610274444798585636372109130645817734967193934298534357028465, 38608235369563896594286048956331522038450815662057973454760816635611951413546392578145789116708388965222424, -57627312888549087272521674451471674599906099077951207791413877032466648083848197174901260570740817794204775526140930695622552774, 105673485270165222776826614244793885402886230087831785307428819936699295908161372771822297870312057426119900149204861430341554074537378559937, 412567550294722179094488893214608855319459472832468176780527237976362835150390009898164511038513016085082090351556592181092168163118287246928992535032, -135709217543923767203763068565035962091099297374988036380734999859232340604275900999645485016305146852137103248300365276729132508608778073563189587481362125835, 15606648071376852308915907971072223442921711985916901827834676052842313442173319944439270327737048145023723273533860296740470614579835345880036885615204596431371225066, 785319823915213955041304399531091434154801017172025188680434090019264335438444984970875966885447150450194537853558606196581845723708787534513667387460206967532556918665276703, -9352599919086480115323080671468113315127625530960078360383802676695594520422225138351667688507619003563195067248197801811286218616779972529490447378500704038651645548701391072369342, -1554908477028477888135582191219377840924100184799290517514731585483057827634514586017605622950853637025746038318520194650183568698792699230883209185312110808781707611508612586716606604738, 34066944485454568677609542830610339477938492403079524092424602050683244955028363038619253672267848391322763587122872028562798654774778395631369897033169380105977567273073562886216378477155082, 1065682343185542127464832303029243429821326764739371182121215869441227938980962815844282995492349449000083120071361635596264956493463916838508948479376684645217078153311724537670607998924687644023, -16546681600800245971506660334734137369679378134857718427838004963153253660714509446969635160326604491128344541180751354931171472093646783735268037847421028087383207784886863219144896734594940460010934, 61904568431956890396883194399032689657205503495796741532753093590466995092951240788959290054278913930298858497054361772746568577560869141645413355627886594644452363050238738805073735381344542496054363162, -114811367672153290404755828885965453563378755741042853440499120245727306954234435761914232450496780705674238787085847393783741751309589964975369640951840262395030344952092200638419746390978832688055038557342, 264654532577249353390789764232508068851433854520532665910936745611960204731679855831271740474455783499350410589645733948069976399563924127452915509211718106274027330665897676761718482558358329420469707270023956, -295149491009914173828183530572120197998417831050268749259150913514857271472426211346120448537560890449754132435263683483699987069227660765039117979203186419538957598941521234314227076049885767939544593352542585645, 200102624168163936490982239600088802230337958360572554032071477799043117638651468257342346764231737399105546958526189971109049161619991786020090741404185142278909405263444453359977559510305368010937499194838317457746, -129912050090724584457145034327508812366933919911084134826091405495061461313861043038556641869702460045260384248952328185752648396398276411313348217040682880279582672466406238147197322381813043899568542479560403875835534, 74703499799242635980309004505165524285697796202914020471391910069627544788253129133499070665304968100951349082517975414777040232914304947623844339609332054661868485581318826523005340536889774624552072665798572810949568602], [-605007592010957541264581391816928239317362021806524337436391688830830989093240403, -174914804851536774441626049017635611850781589285684589254701829964760599641888916867775670006954853409217017, 101597863211292471886248064413161601112550552655795279060212009969571755980729534079996225582754277846027512099581184403961964812, -25490880879611083270013292518425337975173324440176347093237408123920323001807832434418632686982107888671712022865283562991550676568378463121, -308736446016456806340878978467136695798008560120521707867898288575974364548301880510696205968750138542015433701595171596373501643014754281796399705898, 80838597590079807253853232836203126626593356545595702359698469307013459890815453700518717412183288716135034861918203530017556989713026903664155430022015052725, 13989698201771598781473631372616248732472211236536868709217709576640887143279053611420007061538900272417651912758815717092843816167479790939220557275057339945267394915, 569041172439730864384051422256385060554983061874962578603106171962358691721160287553523945462289882859617087741448446334107318035213669110586459236244077267762336917391741745, 7242507135221082522500655290107507503531139585048672370244636597599825817530083937771265192642959241356077823031325755738039254519203602043581169502942898587351870289882364367105085, 239156946815325968671708564192890913764666541523500920055542936529447983399028002821751994719032616944494068665962044474302877562289253920373857682389284900866357481204378931319365695645, 22805692372097382869104533951642801356067448260743570220003440648938871065997450833618257119162014654142440707275707352525301592217218977264185811958052110261780207588274687578268223212459820, -890270464368984720766336516371125219540130711712184719976201796492919540111676270938547226759077020302782518229241166502462805816609173013727722947409623325594985480751980250032410389234807108808, 7137202015600878854768654751396733902897867571851039359965131548804154401503186030432748858420023041469023783068011908628782303381604621008672927679492270717092243572860458067834812166767764993688150, -10254593639616357422895816705977354817140425197343533613905389634253386818471567834579165161397978572751382004832091384769905777794704432808755734264078730589333786301706486109877656998790889619668803547, 8555581290446984524908858947194651576567881435195711924050614237361653761911296880997541747514634404118217496358752148881335531451238092558048117927964771802703510994678589566851389866639855219367930662126, -73748747741980273927248651852100102468241933912025950385978102194977371301185785750647440759922235181081789026136854736601677428893571255758812844510670366104935002698228564115530784910132910317097369100837523, 111541899622141145042386872118191694670689042152635780139135246928298910707329221852555452537059211730406269659183465665189427732588171116655220462523140232451712509635180446167937698752972968794150556198487039965, -108416702185354045456835905217667331658476338931337142032337412023552969969942304444652398878727568978785797124984345781583342338380636087149210580567050476689008354523562408653049038576212782297972063375169667937843, 91035796898393400540147271927630901783554562535728114436002296319619115978794035746082371044078457667424298607664870740904250788369565379665437654297345289034159217152215411313241776828264551403585257502880363022184280, -13623056919095091347321230749824162678011821215985038426758034289348140321346849337696570741744289287736812941742941641000315388991150488133053381621357257732739652737435872848438176465457895610230790494302131166710233192], [3227328038557421826232080618440455248240185502528598829906039559910491318315100758, 748251939093560543803148514568685261693144602925112535988944316957306148974015463446939918979628546049749248, -172470814259512733822346690128052008024662600262667301252406072245855710479092263919147615555810261324493763288177294242112496807, -34271880711378429711070544822514121991042448262471289685369189842736954930601287420477335621005838349046368144351339755482093645822150015683, 183493605895236665475939890383278924641703361301006814997083282739697175365217642327745864426605636206280470330135377723734546664486833739933541036700, -48235081345742447564165750026903739924368996480760034805628038676549072214472184164304556518755231147542592061095333108290258958937352050094618498149137162553, -24764733711298385771887603798355815949770742722504514019517856849252581258128760250242864602266842797989168927142782006878149709780189822167114318210140268757241011821, -875612287078127460809883341730664709566085399009395926577457737653188634464044142239561385515727186949550548372587241175090013825815148746670940423558238993552054934337423860, -3976870626683567818240212058586168981881568443184405990374240348908566750240631790411149492516865559106800119246450892555659616222521534851080622631912855789508810543970646133725651, 200665277372677739799914564789645213771762382548464077486184659330588502546637012760503785246078345314081520027339434320030004479258629695040656385210826300952851080142391176634985879640, -28726726975296774969992474634014339969051779223318374389329565541175091631436794098809670001213022294601792390088853953065917148834200143992911685732117705872083452088579575873755441953046830, 399648666878236741462479153796059526127046638718270506102919690433392239416865322002970850295776572504759775612729149560555306413042143986092532026272241796540503334319042405065074319655431048801, -1320748939110183941339751046277207040873454481468351995214988839716850975497600159769035418621707498814876368520878464678681045952325658557461757838456626793093810129950731833776803421849303521707252, -6346648462345862953003556508407855061671118464604512725402188052995358030056290983966569271009804585015990414836734661044523417714005628995456762642468780526480402327819064960097260084661336034003833097, 17322370523409079671129113258188040975085652363892191775729530338912266106146989446285116133083660674937390143321660945174207404493232035222893408131018132210551365895502848394731508913133808133782588067372, 8917121461900967901236742995490825819673024505200190093797092647910428400100858557592599635046518234051117103199976356859155772499726067127903888861318490097576346442839109226935838577939022909282156802536853, -47609106700894432928549118478036548223907313381906920127184133442109639079389554799399677126032676285688436702029239505295833454656347399384562852134525570645193344178515338346999536348856667569601835701244257105, 62488133227724012342724928037713226477452403994650638438818481814651453751285470709565760578021922011783352753538768605176808454302231418086738364960722447357071974892629436054037376474534080839630213556066727848011, -43944724473141310649916505092235968007028532668822622700105809466951958654321246382622721959334987850365394438663169358348325884341679235105301809802137497448023821599601211308890511228049593420611956351849087490385528, -2013361919573712870212981516050832609459676776216927670810961232642834868380752255995415946049156786500047087421975409768985250229859348930585049174894680407872207949957447676945390983489134288093845372635038906836454121], [-15551032719627747849033127113457090413109619615481042446690254189570521439634077118, -3036047488163897131221064909312668056969878177878654570334543127048467354057302295639823715476160649703249045, 282057478915994857606568847642822703336363835563454006010904583826336802286280677896978970447191949956484653125238359845913365113, 71531685377228480132712860411940414761678691583694853864189706112248430556312580915380120053195249459865795458755238324208472238850818090292, -69880296706597339676490870576698026450514915167494284719924748126153467406838790510097670366257399235926875199312473220672865224863940821491130397839, 26672362344933619996774939330168295176071891565899794679292777321494672694942795923700366636570824850592555674622723731711690550903329351922619675708068028382, 24101314427617871041534536671050736340951710989268792299354451607955524139854857601492216661543267792468577476272237216374353060758005884478384365231557805396053390125, 713265629371402126262283556846948617407952834602759366275072108300174775658760486870181506028209836614806751263028159597238188299884321817954217602989003191032548599451438988, 1607463006362278541336676714883344886780742599421274181467316218612196645294783909787043610220586556650428782725740453825721299198037026481400745874374701913924333317112442241629495, -227234578628522892232253701508049889960278708794555888683239227648640677837984669258182172399651116441019561125053682675739008775922128364904449227313361444881921793936629629528388561623, 17326044333501033652333287966008529759171820052354283426895455615202608633590337334088172839493216293321669001277734501469622523597596559794852941437245545769970181829938256778359841921260212, -81890743955604948511857170355775524212253956637184422907162939836289628648927076328347205998723751059370997109017694137481802649150373623913835344304889196865131429478854174333931809238323925249, -639792345245552751525494165185473477299063627015457099110350865412368738591713503990427294225594780094071066980576002790279066479188101821668513623228630454380941890451309002563083991769375558355590, 6605613019234976481572300516170599716768210700284467823076056273648058919306156061655884353429404348445976682475366598146434052328827728239575873013339768818167637768406998226085533249854306956344268100, -13524821021119216618597219211736705030566533194239492686448176147263666390929351566831905813766721163369450589632833599092422828276623042662774012695152071994650764037758542190604434890906688796547762923668, 2810066770801810973074072939562829056171445701062709455174130920545369384217427724391549022440550965344807941474712789621723944776742934077529979130881445541225538592751960828694359084642938096161218101428853, 23718567982180480205779626602431378656939474928558271661802185293811374649910628201935872389674946786323467041666475998848794457866848107580536004983951021032030659135159799480827511363899014667244555873154982801, -33036231914152833071662164537348444142137409275064566409562968594706466749141706628507109161206958501654157491710189869324330130649266975375402821241464853928720862952556746654981127432219127640391572557087522573993, 15591669296103322458997506369391978062192809745584214861204977611048952423482833656340976869403703017411800595946061935599418015672441599369760960554838768424729662596460617691780780821116990270791265948979096379140320, 3540826932045423783814782241980956393700560632349286289508490461718080983227234586163505646232026197396100237739869086267112824241107782626041708689090292014481459340271760161759074261283254958446003069855870778419530216], [37492954, 67908655757475312639384070776825357466169902143196324439849170758925821627314420072, 11719089123360910055644757605915465358676385446266788939375142435249816776232123080255787934997502785922362144, -444552219639102537170707407951469478281633543149829576299777098960452204400103425544780236348210649529942888637270271065054773914, -87518180846503546016345949758464782015763327335717965026786205171900148101002634641979384938134068981026977509137395589723038947051507294249, -14482219803985787781189270954365308278803924615585948719524576820993718776841655085656126166473096138310395852501188271845860755955474365937595545355, -10591974893671136142413538178224870618798100904009120956752150573214655735658220404044633641928892264422717989688333589693585133605306034248311712740111025687, -18252046231961418821209731203801607905443089571044623348002088035502293112625494869833633630854435077608741712731219919223702520921397461782061940987108068661465073904, -436727838923497645009853872666120938141103832367436143015522146250782385448970277890627151332977113642338925143236661057004380885059051508960134384053512528790217340745196899, -373912886816240206945478775657641960368570941368478863404882980506204148413340958028298590502236475682122332529482774145621050807052794007550274167215558391834174904495303345182004, 137104783074741057414458825134202982903685997758435944027736476693121587257358376038297708085825776152157368734937660052336108469919159914247046979369004874937968385987871255116359546056, -6398069787368545341473330471391016288133611971486052414180595326653952322408028993192639226991045618771625830132076937050688518887837850346289047663298136118841490401613369531421166546749130, -32798873071666548478607184291872398610032432546428857934941501303716206126449532053914459028401330235987040496860075496201478691422523779193442296060725372188786023574307947518242578556665566334, 722396924463930576245606430372625417736581403949059248698036891690101922680200900920840465071912440165960572879085698163875012139838595312158923040667006564418722538804859117909974452604740353654719, -3236052610376943043560086115898634069661069756475652630777211265130271512000004370135736852628299088315502666783709174959070609419781635604216162507032229514354217487982269458212289706155183555928320878, 5582703346515714457215115341215645185236462804298744733217581689896753822008847751656609189997057975507060208515894881168886740953135992778365227517951922234636518202340392088339159184717800465284717814199, -452145227274364021276618293441072577125786791959992560447277687825184669370056894871214095616584163650643891342289132033993817336330964166498672450924974923278317869026031898587118756137360622677327504649927, -12805778585013478994565937501506388136677772179582850828498766777535168111179006414349755086175225610006268018085098562029023899544214443216507983827846189584569024208020347629296222443336097860759522085721686850, 14952234336659931111588890598217567089504673606550626474853393472996524111159251768187450798416027229794492503404537112682277265877254187821250437730284848357734074948738304979511748994748686477804685538037270735851, -3287100469189628935270960540140347619780328788901872163564667749853800922505417146475417988459643664261944719393485085651368496285530970620145143842513322188226937901327065783052188093841973714269393343845067582216065, -2177625244838079982967856670666012024175371116294945614653617365485390750184954715758072195798505739493600815635388122069289023048791723999501988812488321259490821589189805732248295755905923117203308567575851925921466766], [-10847397529184133413, -270471050380613636370641006382797825867901223024051433616393629849129473737769909748, -43118615497405540515433632256808149093949762171419948578798331712675019792886313271544295955063192361334144539, 675466891588369248914797777320564003360441275074771945130200065986815332412277069673329829345772008765701877629463035995006749846, 86060721659987489661789041584697972438916109576946890167785490417095218824057241892403325606765350219074754919214189615293836453986629026169, 65088312376897577474537185405763853109698456595481038289390612460177893550509087712091701816502738285640639756373963733686982881782400277451745059688, -1736402090998230409920176043783787400106971493332320931882496964103308942679948174136246019008960073507012474775531544793394408929176250637507871956298755153, 11412920715606742018206429983023762619167267439690979938501494208717492520959659026419470273444754222184912672660304074386185252187906857187351257271153823167979958478, 207589365407069313040945721253730195802100912574197539224136478341738407854909028573628496663888798709670200382567569923405092183740897367707201006473110780972037546809593412, -87906039977678688807088068693705458033638192920006029214493182157894446974408902490557370448537932377143000726289969550241998238991449718982209790664727316995652572532679245557980, -56354119693017468660971824300701067428411503016033643219446427398986252869977003692480699056583850963612185057284256913551412240019880816439132282457935009555586275868519758030832228026, 671777524869140572245920183388850343538066233012065743091136701660337131424220307812622514014683631884604312456024441611430648170561477053701586975107394078235563014831417243361183492648471, 42030954337003041839718103238694026561618508564157656844187343414058896527118575789158156040952158978403836002613373111093515091528943932392951634704869930911477692350969954939793434440518603131, -360104296158909031108846269281625774118860591566413913632932732427176826849606655653867394548205541887489224436416167936784152681867606161983428163362443079916819028214462147506774677578167202519837, 868748605121823738453835566791982571840160860548437725281916919645221163219198118700800574526081106430927468763159132484249288565085607811256711189554717305866818122314090898970245603213851417463774299, -902764869465699938130261572242748237442780671125700343750927555381268080738462572119316508150376529006732590193709150135960589078706312227314023670527733444691657912564536646059637969157760267051993294508, -1924150842545243398091326254869012721763492256716939121529048818456365869923646511931491076693565709987410863702334236140800424800095458278340311577302784137199177528795819404952623083300895817297351298549819, 6651038595348169866014527201664997607235254257978432374764177408486532782522478027957535115822575901361769775483697322253465390916030788749310855131624013645753622634851597870763157040189454985750319411500912377, -5464782066111291376437770907632850931875489173772009598823271018453759214052411876331015441410609750122372565948650015095140040132389769384283374354395729504075912938439820467824325724422525573542255244312184001874, -502729332769759569694655955222688966851107303433818269763350435161304751137124865852058206935989512049499542908683279432937758716494944732902780242104063102573996448806572969585516534730352773398639481652237808541288, 980253137121053874786722638744778949205785074633297874962019688169043916771295707040322875832247435297799513892836558888916586849097859411322587564911535106858904715731266128058992276391923363648898763528499637572151964], [41834743388241141731697941, 1001267575664531181365855396190187009655081352130504764094012703011277069671455081656, 151435327987255194054389678613055110790963251048026232137043683037995003172616291050622754332436332846197926492, -989642200525849981368460458019729528945617042120853438120504384803706911289714316288991331670707337842558394706240583784646986023, -72503840859847747455884777220030043656331328617825138963483699843764017633000579233623957629731194871630399229306622444524305699459052362107, -86224665687933389407111935285496256967535688426273274674737588010017617799695189113238516265090776926313742836995324674953249827575039668066485667384, 10340431731684594361057432817637760417976518587539094232299665005822956669846133195252588852271646065749761074744246845299668773102302667701211713213516879470, -5766184901494941835679455377502539761720968053541027790592692158935348207677566344896217792296523758032599759497655261170325953057639149044228883890001784363140883735, -67008758063285902280753172651965197172780892802443375324209971219557612943703391288057761469519021026505328843923737451067342760427140246510744003319026374386154833233504234, 170929800730655967512875927178955070640771619736002125499160690618454321779774437558645344256125831264551371719036315127562279394311164997383073505908174164827780178114571550539768, 12713747134573062634422786445081576706573013509042667495793583672156636558304250696018333896045885807034421527130177012124600480493362508328698480323616866708060441170442510292646544430, 1038914693963412605624116483755179518156281177411484271206793383578957588068009774489934104722455449216817465812066345721684904733443953140504658347348691612039048650348679914792952053085207, -22852358385542179930736004546713148002535780926122133977979334699475985611952684412685466390811647539176323307156355417368447605839209632075262798700183914639774196577388027612550742035189419307, 97704852297547867096022803968885506317362650575212824181367890630159200922763392714410171268090852796252355371869459570586263060716555287027152063390611474826572500612642529186528316698565602044108, 58610339516825192703314459589707734871937529695845313661284569045017765890666097136739328635435942189694032868475822105209353817448280761948955405840332438324912885139869730300957423341954808589436008, -640294438722851660191696150075047911613205939413047199859944664272180393593925286780019369674102943387667516966800194936541357399240719948510859617221490452681991849447627036796588402158737253062464327225, 2134847514844137396128574482757395246434471401599517068641724784296303856279154819075799824359183667020557046539554363088113981294521058368606110214001070013885320722275304538236891415257561605725778798448358, -3019520257383398633843651175532014340273110117948939337457642730808839309348177950134725157454032071965610944449248885558900169473136625965406856832380936468908982549294987044859740628279422614105359713477418993, 1387897839710668436106244647580899168908030222003246870760344339974937340171104045199842621849040640023958814238045270245790046945942241682750434758042633303714728655185577022898652630101354823684563297140475832664, 990344135339418053010571025068746487717347944747149525170890687973315514993612655025928251318412532073190785064907116986609489839733773483757634925155431128269881001416046491656828474264874071837700188137716879001074, -351390435437032334763508002986409586755628027829903353503109516834861628516927513899546078887713165189798712669048696988948766238330717167273673677077404250751381147872158730808128152066428359250124982768015531050273941], [-14741228924704452288094481619541, -3629070113880958688233772028844347063357176010423449293616316292743878511280293403900, -508202573168578992801463656873793781705917926449007149015827866824056941839414604406127695607848274527522051109, 1398322341136243703945091396949339711812897009745491999069551329910939905830822363889830923492983927795216914128530387264971967846, 52537332542626754559527104254417788010432421898870623312828292867548175097513534893957005182547369787889485392237417044946437047852843632582, 86408010941930112824079506176471586110724279747258180613236659594436633874893055501926192791012545662261521431835021496912206283175158168139853166803, -15058505223254379063956850358431107338498065420303168544993153068914898801003687379020046739922229265026556082587166323392923764955663002570708256133554752832, 2007814001608755774389814520207552710890687461219549962233409153041007319174229685655255163865361622112127410103585157906283080878564684749656816433966148010130442614, 661534602661817532421971931100881110457843651473743556236260839371703936773627070228542911126008544565643751763523380420400553310133680778081492964902813078882134590685274, -124888875721892313507433853658656897745631149049472856749810463623516385090982115546732196506988776245850141516369100870714117253344855082307083690546125764703641797556636480200811, 3051505584999620679745721590852733581683849520864315707662170112233983148173240774948896796590850248942755159256225933865407193689479311325147323272232283244154820723625234863133263202, -949521676967017669176945007320909172460583163164007158963636850942491963501532203394775803843425518511344064920952835011847664083845012635412521055875629172081012081965504919714677644580254, 7266650769961823978803802025000615544729553338321242368525236846534333368791875657978345600866654612835859076456599540883044033884303460980329551216905228442231433599245248576501130728759918854, 4807834606897546933554288105389845256375300032826405881209622527420604035331140041913541257336257092218683633965597135152979271019845088726227987970789454729308020639796767069745325576450569655400, -214426019835659991157680570808821868154205014129609029536079245250942045850506646148602539591294995155883376819679472578779465273967875334580066669222347916034291720852813194427069390938413635948463468, 689298679187251098389610491671871342890904774610436542862054526630164325982566755426640660666793899720531843507482057703299860378965586142908719542958914783754013596339064024931955345081921060224738860587, -1335036350531473994497780471395321840861737348312050825070067357442035005994100142151461607609803384308425384250378737914738636975697690457119958805197928977033578430214281911786089675143012064103003422726898, 1091382724956419834472268648706388527874965235329894012219111532757651839876600958649611515453116059368810777990822547893404446737744209820083204355080813362472525544379981866013100377950388199364832312865437893, -49507489722291661474916106333728127086928074347938783634432687862603994174304363369422879336417034447698906215457759535727623515585960828321942634977618782084971798049483447650883033260649172021169903004253782821, -639516589834806359138197741022072915018547246124147612324930371463478260249786403891703432779828609920059133977296249591607274259747583027187437400544451222325831067798460271558358571838377191678138721550750683776530, 95989858635917132336295650089118197223180903312788017227348905982934674648492490586393044477139823115616944149973516184571695527071882472638916872881344340306077014445808679861438809216595814896077955958442593916919408], [1321245393868427743116510190480116078, 14292631496474650761804789885635856758342571224546475683970272764077548393355938033727, 1631032009266203021419274658986921239349674293303517184810438251702062349134107491442153213236951401027732172180, -1905544575000539387465623759823548468713963747952554448975458831931006684229676090884257762537471108602085264604625522201140594101, -31200545668281659629205181586193383568567069198588609607302736188175127382978575538328894402449742834751393918268774017487846896487544191626, -74740581049200023293195275996006574830236149248958885127232069477025107112080120336152661738179735894996439057448922354579177935844414456017251795733, 16224513745555334618238498741448671786451555858905424339335609135490494119960529887346842482172841004399399480299695939685918175726304152783701917062216460225, 22407001201264797655093058274904651610664693137514780365196928204955271711737846052886742918658572387146108818232384864602366632598795245983958889695059304324655714, 20236736540310471022758645004807840665983572648222980583408049751938558482200208338213702442310635734675433339033090713568193451021729179187604791813994860336086482670079521, 64534261695419329494579657941900866023678025109735338222863184086779378167325107630530765628443376604913980278394298063389297435094010600695231666351879738564407370355197270252851, -5345995685305100807343751154142055107839386409603154589380655897055489100018513559298797521330859419330892159040233644177596204077211908634006394085501676297785816246206577488077147778, 475089925785302012579430784090591379591286343708961205960082939318278661845779492572498199642460137784021688243105065893416832609117224408578943150802395178933468508931069833114604229286896, -402588013056801527512875918254749916009931729874770058074154492907756868277760430688902583500215174631002324858301039925376725373296265693522603025505282132087758437432457330988380041226087079, -21377761904578265458249504336281645055951521675536027098368737198470440216359205404532116165965413964563520794937599697983373822834601321002316200615867294646208986932171212346476635344389725600198, 136903090932689132378382967274299164882429019664044510628543160266953954126011707551824253913050535073935684772284266363945862329259270752918836062914004177597960606129947086234397885714896692069422630, -371199523902517755660103062932460937028354883148674970655944480429739350594433656094297835034194095959795079450615430734507781927923551359361166649951461326174701509479628242557165802058367477010105393337, 561173612711518534381307064591324224954035147553402590278810388906931369150218255552266158720972762750327633662139871822667145942200823141473235407776537078264107626443139070134087178234446921057438316308325, -250128006929920838920666970509726224894497381774758621795772830476932050269274368234513763712176552931587238578616495059942874682613093587098966141594726630204048394715944882500147019742448195127294964256877965, -199717205874102797102827365677095082156600510483617219563462329746070249666957402848921299867176705305458240528745134985018581712193943060015045422803652905572692365588728236649466853052140889451327932404250050246, 290231840147543081444612479555371111297005441033430108519489009959352413639764757568938937810327221009028532096371312290277299383726289963390424527598867844339105472491821990166069993700212429766732954550633340738653, -14017282583422312710976563043511554965768987931498163731145068311073027570741032901983881267445543441157131059610195875473963481874578507900217911677059928627232478046090728605580216434758407472573567081601801923621316], [-18309042338129792587063663601116286551844, -67587257376614724025921981778854309592611030123715057324516291356337098434808127416084, -5009816280120747554549187709918142002738260044882744172629682499110767725884247210428629249706667904523408937921, 2504414371125369396970217999036723081844558497839602033695801491273019126357011239405735006946052696324815888661255526066974024978, 12231535470517895676082518823033124181713072224526896083395437123675080709168670365015661414024984723798098518521024827063548664144273504848, 58665542446629268746020048213862018907232873085177235349286925805194803424255404797500947682636391640755858585524962422324141631702814122293132257043, -14711115735072503046097882096080189254242611135966149685272415435069210874101891972297658532356822194291379057860418063861974077844194225812883729885273300598, -827463558445654366109328281382560194626625456692528758669728551161313950933748688032189736900410677782240892142068785722594117803387922898950390747470367606618782800, -19938194230946572144838495480918536608196095181722831750051202821276163458286226494087498756904444474904162107457549183609381507148868573282373614969971995940233076017199650, -24516449200058122958249074162915926660526490000182497633412602081049219082960068381994504649572501357989095511890978630796086252731545859866864876644432106303165190596653200169825, 3511393802798438425620722179081656191275179210572708813372221725904261833601337378735659309054380098956750978654413935713077571127792586879840400182417872877851399993274364779048288038, -141792540175210185702291944975265428534584970253227019754753762946478552708883306525588458415705138178967534621687272109574849834569365416808546585304743855026311528391511373618167342180643, -1164401628608862062783727675315937862342248354245974465233689873136972949470270078992747577657390544378135987656852525995140487079198234570974242023254269699188661509267794163592216963528610460, 12913421285159711506774755830544833478133046137925932923540721449033815775047838146943088361432614297443274111626095920348961560564270785741619075027831463808227226736165091343308881014090365327569, -53506019149102597667441013900705229488688426627505880187977647444212879417461369856038486615046707452776554549764934903594790385720082236062228485266339850504653924866331365713517323726216242045837870, 125099210894705648499885797919175974137236678600313888220890669376268612511784521315706992819703393716919266689605522505673501992569072990684045503718491299698138366457091250387498827599173376352927167861, -135871434445998468984084248334169870508974244457201211553834419660232185270624795203545866778754604243264270987260205262246841039619184955039487565029927371814418969706440582664279132525603281389221549457781, -18685386096057816023696028817300594357000495872490806374174849660397184199856245237394666968229796116010041133922979494246948012343724993770257754278876774099648873753084192481146228935675643738930278928067172, 143887672774375297541611841200965631415381261513691096906151290429767370279052010591918895153254929938439870325452987678459446171236899368843322511776630466026274468779278784537585196041287843793641304599308074985, -98195950457020820291462056589907528232910369920510724397143609553449917852604401818302637803336589332825568300325534770020266077365100044872426143102784841458663388609584929734465137159174832924979742922945115908755, -4347890679041852761635508734588207968652375187538982558930256434611464688596225107133507606442077459933807278837007203959724227545899101085756558606041318236078460303394576609382847816492712526936689624978216580887352], [67065256836409157374619790187780077066891083, 373528826304264440606770111377733308267744369929773419425122595771515426901456347289656, 14736746633795771739748947146089528502918029306577450711784387494276140346077632658712496915186050153501719586071, -3174121511164640882877279688493555968662505728745397169307171092799932814694848490913320200497818397333918938767348801261818927070, 2183566534271799008438567070190761569599624241155370136555519763124336427186106975233317541628917838873041484477591412097457776008984100014, -43071093487858141931688868670267262722538642863313714902489773925065543309094624587734842227700182964412304270387696102290050097451811993823241297119, 11651251236396435659914446201689250556626539378481686982523382541017221684970216923802330236224460775320727526628214529725258992928819764797624116148100941005, 931094367649512403278299258648418133706808433980733831287079826499387466663648945718731869395627196746391622194218897465272047756718598722640410877879359573378788086, 13193840203832458417081872068719470286774803353351995771695923848229858838556824548150032908290608948733083227232716261065553768341926080789014046579420471732370728640886036, 5350141363018940416619459894915726219303369162555047911691312510030443118447570842478129894487468914818788561193981619038028571557026703460561491461516829590336415137007450896565, -1550742973181885224444250262235680502253153772069176710829727976403289209187974498041505819438725952597383521764111593517193628757535808219287919329766766688486005855197888391504071271, 2486639171340025642443723582313726287319470124410002907096301916842704813059991298562074571767878835839030913644322255789326906582449396507829289916579759043438182597628163578853715271504, 877588639447526937550314662013458384007557707317847461288769383380593851321928557927044672314249959132078356204386636302487934695137196479301194729795635585312531961952661946418377281032775830, -4497033726911259038090574367472316482137720082446985714320598873294355408076085038630407955535850539680148379522035842439689063963661205586802993590477729769738558107591389430773360197754381369070, 11308306089170484782173388398636180771947480207559757930480176348134607411538444923870111862105896282049361299485044729944344496218695006190268288174184650314083184977804597866106192534930000378476683, -14308417595627858898618657651619443979044197939848112658064484576077574861925469952815958171272209039270017675547585825234639968106670972846621394767257102599866209225435101460201064623793254494569567014, -13285575709396308108496562295748230231414229469795141324920324405340540706473785534049608411473710662263121771233285334120464786608335131151223724811904938009309978112135299498654589016787154639210082340386, 56099357779069965742840840206809274247922657185809582833646779687259947454026408192619551185405268393409312820440505654723795990706242828360784534528664497744749703952557605051839573647611183678055623608457437, -63069000459592581515412056369807214221001375717595991177044570136854460794709194969545748791680224981157044231302584997872604090884088697555679658157032193825117084916382331308893660276385507043697957123078785114, 20919966672139150346418304406603241990499625541601738558593728556983461810361150592517304665874041824147197660882273947422397981498214897211971701328740707337465931308612159357692330933618206126851640826278001851494, 4883929155295914742473539078433008238549727754221106925535716581375733385214675709963203643447462854901436402473621608948036062473883780114153141961854017389597007462526270283611467868950297115697078661290976360325192], [-84367036466684638519080864653713476029111981935, -2149972886111654635214958568269179685709055083949829384820629596617834531436380787476205, -41540205411926845440814233475841465627220994527953492968510197922333535989685343435332204782940231446578932785609, 3878688284535509676820833871877403077060298045947056463336000463088425521405413505392010537500811772849932133139651309670308258406, -11309808575014459719479020181695811315304221693105452679828391735237563406203914641802941971572342637441021402719296755904655118087138966176, 30382832888692994578241411383531168154682820350582470231742030657844605415249961699779988009785496390211841552379886031540868844479454797791851678943, -8111664805021530996391310842611290942004274392410916237046857568330091615792659809198552416268349259424081795471515940852781597353419894804002653006338018968, -729849733351341412318339365990321087543795598432923970894138081420558687417457643120173156293311411497565793761297757102530414700367442936939361483937678679917731229, -6766733923025680349563900936618431091300538374067125633854596518024695874436518575781090784650089660554784255887873218746687942909800554886693894033377569073477319864861822, 1190177115089822369614392011104781266710940350946291079008394488939162072186641656918768473469030173731740580532045243828084482344566163735269020845935484999050131028929496331044, 434995203658849265957563915743705911816954366658734852506186163525544565965692820455683409424118663234216976649025056122443582127324779793714097448390998276369449144059378578975521141, 26781943718071918371988831200413294290349211949324746750222142497677955816368278979393510595409669030686178923208980413469106947755027158469842762153570171107006556902161426027451329001132, -380714554611963542400774963643861327324521038932195006811690059863528165181300503474329216265752811444513586947410409859583361673708018379518285609987861073647800216419018148669658852149462238, 661388658153869150220119504837653603393431223905237480230909063156578227617984492545283546743563579015833587608816849665483172093285314899780660116332164058102286039364112334267143032202108160577, 1877128050960998612859863429081665209582042132425640111672107033627221444049831005892793742559382974642422048324093724897347897911454658544228166512695400601554731618311130233214989222276262981990488, -13954993755832581179300976402931985395622219481693366494304209683337836972401570012954268848096238774316759511651749761855183995053605052063115237118353798357299283494222168295402380845390817312479644240, 33422957365468594481947644678517022723398621342729011423542998876421922162736908542199439728997158178408981080723125590944750705503707608315133219685922948125901134083149140146880966833648336572131104226267, -33350703485626877906998390647251133202705849964207546623757570763122592884566210806146129096274373382070007823823913560900535265433281857672569998077481445658997628824942092374228492538405031831770729178606241, 17789339661880872565523190409894748140495875877749346413689838956746562846052674227350820551995629926733130191951267250076891181293808904440219443444637868547384059062198917052972111163606750890760977777214585001, 1323510352871184600738030869610261017898690042044251472500558161383891759061692933863482383583160471094629579790674141707868811041226351171927631711884119413128294134657523792004086457974479753810999831172961748275, -2620504590810038111867230217872117431632436120800518801600592192126335138913121678594535181147516013713928488807104056377702507418560209612288984066128490250211227909865875366107296225646948348794414324135084812808360], [45781736487278576683028341574973011082880120251324, 11849127384596173978882019890210417141393040244021092626953437909263402235426382879186361, 112272950626174038388864600305071239701378974487710589270760379046615377924807001731278836565355303699556340782408, -4568321923566607210723966317743957669180399967534808791849495434743955660809160347485882616359179237963111652505817533964578884880, 15527068903779627653906083605078984418221689039446420691272472777953589587293538652280682980003932153554963421330789409993371192233638126779, -21191492896485666997608882935393751893543259668164077301267139023738459960526759763664286106820430670382232680854877409501605756238336343329284423775, 4873453379878151617943846724089268668033088741069772083296004317999825527819603718368357486462554945838177105969735599410699453830269398890312814103059812885, 462983954942250385766889858888910402188652310696522212626655891402508339854222952999132664168049163532226391795645412516822560195104274536713911376938908514055443170, 2616649677431775419430871781085709271700940326943627052430911807480404520344541659185037155121868119047988065337276999505914860891494701043598261412976626858848841557248408, -2162136663022579480084199627631895080184336470310895959166517540936957314999106748980423971909758543616366665906205685560024381563476404345000656810156988410717059476474459969898, -3417509972291606865929579494953026383045626027226856767249581715146735984935584148488715301492207844111541209854374243272145757172973709397335641106293388176830312960165554823982098, -18941860808231192475041570881137268531257304342753319888670853031781156734916839164938417299655379451568143885278804003890854066727978655496928863209260257774573968272228960817111383367510, 98782190668658873898270133333799926970194783374660224451790507156670024800470176088153227526967911351126909537232970124067792246688059435871321474639731255284833801602940754981998357302658064, 312304688949682388128904076160401674739451778691482177284861106306489536820640763275796090524294540023571692759004027551954737285004950575070936245339836169390786161487481703132843916036131354219, -3141219734449231318051258326646533882265999722378407373261169064718650724522619877282383628296740424549726344854140720106695270564044498244222504743660877194095599193640103325317998020799287345125752, 11819510508919399934790925785977936345979008481668655409934946820932799114822800960998781193699797487060043417445930120715045643367586248939412392641080189074331013674215339700235037676812465623110579981, -18966201202729516234608257149715119896034498873261141636875222464555580344325727109009662895577220259137652261872909666761249979827991967662862779016283843498616559467317721064364194070943430935533077698434, 11569349680499847018774566121280606281605313002193817893036966953391820566635538247155852105179560916257269547085736221251713164849968980789939376706844103463607325337547515660758904686093529472182807708950111, -1090545117951418007917580750559855962885714714767356193330275968511131500631839695175119915488729034608919125971731506430408775385754815108707050137242735725592608886962969066337696537129462643178133210846422443, -4145596657836640444311667256999928715140077490910041655675434470729260275192487548259525266837942323430756083155078088186706455526486477674779030320578308213885888863423641848764345099419343798244273812831273843424, 1043430698725672411451326610637598310953366244589708070059996193712059338953046073422899684785991454986960517665751284056040234747385607138426336900431116057168582283305781023946597900150275948398643714581846878482820], [-11970238473802806924179207713414404907892313205583883, -60383217326496160762769634635463639117516611475369819098602294975265293194111459729528593, -291113183407203491325268703368030107013776059933878948163347859122991259055340713749548978512553225401645622922613, 5183820337229107529318507232785423241095548034922344623905967963874590088485538780603856234362793343053969553828340035421940561574, -15894543504330660422166386584787130007234794361180927791844508435574697759503420278387049300540216957093401560389298004075419815128691537424, 15024375333351195004740023133613172938532691560824153599351284310638587800833418315328954344899962756402563459863168446784075623841612582941077629648, -2360584391781341926408792559567742437907666674996550451792088118070686028320520470501617103591616584766281828946364770961479118873790575729734205913853833759, -241989678188382720918036706198625288993882613684310657299391585553996318794365402786806338661823170041596429877230294505294986501861814047399902977410526821091569091, -551118810749717733145197617657257633539284466977425861078130349691924534119686135023502803732860887704152659388285759955668736396236486451198301874051561093643956741261035, 1479277168588816026353713343510534082667754970891595050876138931608613656211693698843397048660739277244385355354080231664051567722680735684086010250864430111508805915820769878829, -87483408902319556052691115157943168775969824729606387703735042183104209131123074898810982757259020978750879552976667998717799461840945014609549502023069609384787906749761853402799565, 7796019684750251089848414290327202091420974505454484862594145602354661540026141404688763539624347257476358881204582633776663973314606056116949448995782820637272084558878464434133894221442, 279971678681054104520354657098597189174366685160609725361937869514352100185029360163650962367454524440649672976793860534011408005045267853640619310402308265435799317712515062864201200541366, -290567913338733529955625392007944961592325552290282897855361082922324570092007388412799647914538336357991692468449018947137478961782929523378697902069437492864502844517387326977416474859215913792, 1685913972710295346181565759477687050094349277034182671708391102286534501586690831241659007331377354834289018787918573843585502880606638810489672721424913075361334551845807021555992220808798449474038, -5131063233279313437174397846624135403952874383452495231472097558018763980736694293440757666944459205216329867533993798665587306255888675646957629766895556353815395859752981483832464618138527734760098963, 6018446375719711058479705646538705628929031962440302325820580887353684790380042762082849855751090779075173740235830822816728588137740628890987000445811745108702500630414809451476213667456168967805699764485, -1428066566193427310267625195463356939620217073943087469021888875032344374557185427554151607392545670800963241149088135031027617747476790164257962402726290429141153691069165744759943544686137385463793347286086, -2366723013074723856441341471988735878826694079843856028418652130835986590652011097165528816274541642010951320289942460486265805905305303984162026616650172881095526382125358008277892776056684925296378471503822629, 2549730464140090843344494437960496767224372445607963893660070166000405233062299536392918496528711486898937322190452871207596924102071837006407731291187109709977479191430428828022145452440160404332844640060923898039, -320970191227216628964943829221467779790892343674518449675620915892821391574473109722105896845527488278639207776512302117492841463314841207796982686263481624043937821925765872183766583609930262188414545101127784456912], [1739857418902281016941157157823446642174572645671980529, 281600688056151927421418510496456334638009800497040190082247924999201619562131509142622962, 724535482020395470981403334911604525330548122055413815443054969898449575432490537955558756208274191514585157518950, -5663799422261127036151669979312035613290345563744964724798290424564453586738793144788512521732030415948158528203637996356507504971, 13733910106206542344265857721461956474060259629081681800109153628321631469421415433148585553839604374817632537636328207705894761175592452104, -11004599756304422361524194977788249488136387584918467678484308159527494412913080142600943828747778681871730709338506088292359176896320565073023627876, 684949092555441285850771618902783698747507958969657110895509229953858076226367731901401533947936819771129946261363058683739882858873076579846724301283458919, 97440087270737142515375696646997278414094891103146443230879235860122983146804426429750130693156725492512553883869195634946884400576510059727169175318048139312983932, -206775429638016727975366053997052405357294889504733650310106287980685008925078496166134889543555261453131179139088058097546656314145098513409377296004557632635535255504360, -714372951351056218982893597012050743554369297893082241461844075490009019270696898542799618509662311195757753347208706234247055969804000455278054724704863981657543448021264579252, 65993663276323014920212089065553278855719359320857193126526180932820201206464821251729694736279285426678384881848330702286329859697613185322844100240235483644317995723552168265745827, -1757022826528901043821513742751829407574663718350975880065930936852825317545249203962136462626418114239054851991654859065743421652319632877578455567875457108346969646860936398186556460503, -16818178348277627435684059288159451384102423157881461281906299234874681666280194191463813559839739901049323943342960027793667389731334626557210184667770309296649211743256735397277903141098509, 126758963567966182706256570085527986864166976282903083056550217177609893852920044859176454226388580104859359010106615550612149870944403873644854022774055067898104831887378648387060360300150301365, -539205242173963169506897337085869736439043618538211148970631797754411711597263984889381714451900274764574183686844628807755666818850062714240904750003942745966750093534732260011293735045734683555892, 1191124303416578427679795817760505084431347690894239192849010534376936592743376266236039646074828305886201496910456253880148813765779633874396056135387618409571595045472703632701331790798457892451495530, -427967402376415786516676612174072084430384621209271826937640897418867791252455754731709132529342707200924380471732390524454962790730192275748693142562166927649722190177814373743272937744800773472051623405, -1213191929497886375332420409863467111528192244574856956088374433158934614601072450848058115377447760489843441961882082756244283510325458533694639520402475623712250533714674943687999547955558437689206530314921, 1813927373985038456749763023578617692900580073541560851319047345796008597432240456419596150725291735857685771661305886054756720768266160159501757399975962026625937620724358312063350209392975256576658861481903170, -1050986187512184151617439065149460049920803228952264041733971161973883833167787017366122060341701502147310134016554801005867403218325034628870687575350225646887440624632415706162463011633462822092135593037915756575, 66383429318223584486419093058439751187388294697893314904581920040749134396883076551130161044640883705295712704049033136251991587314645970731695762505568798480304284018860064660573573842296148814329559955413317055817], [-154859911509198203869347330090526361893724557922682018921, -1199476745125277571436955859501185202192340976492670352896508457056996665243977524313460078, -1731770010264075753006188400071748589750440646071180292843591101777467893691605485287199104555666917705255980552179, 5953725250816727585316060488914714707992278193354147871667675979481252746860861140582023847628956679213633164853855952894277069949, -10307596291167349532193754623474612308320194414393062749173261667893447150057583294645063533159015283794177947932923916126142886220380779631, 8285423479890636097752255835084162678666930910282680289125956968501880182272337174947876050761394184307100350255368160079790330510849118929877380496, 249952467118211995992440268677826357797995440024656995180504019113764544671891861576374585330213677975099410036525737350346033717350415233892361012660569315, -20052987353479953572471288235560971984526061715532699576583208334961532326541489839847244574336463750624505696499185977740458118768706702770608745282742012263400998, 336391723970168757810697516159576232668134493198405552383818185897818135290960247939454602575523498512409436019642799057626311774102799724430058868449781389528640756963198, 252179783770004129283923957710178180017424363200480802456369058916201104852550440467519136876941842650958290557243187721142111154686374268714016417413501728158220699941947925673, -31420679376272516837183904570357619897257143360283868051053618914354262810008478230518587703084471800528430590555879796636854913990706270512694370924480019228009190514512650152030339, -206596116836297030798863489853024932026513635053670175651115337097328053857356799824826306154685694607815131932716441091259675007036525146497466014034834122375499034161010356130899580222, 10970887765556511962023388957801806377714693925724713960641987359946487670812063414916294664093468374196393081632035694814580714951266604016135655120758420382966624924659276470961324137618349, -32733481955039185016575030174733965737929445682247752658990181982790357772646153818568482426244531683724484176379598261882512881064275725274809633551780847932627835560642695082583709320271847741, 59484071150558996583855985567840453698317524711877363327926692992685747164475445134440782065460832793938613938746486462390631232286194087761781807994667891160109661004356029522912767690955609368513, 125283073849668831929354924362046897102237221577503925270305818802846158877263017072335194347746614584328032622601057528704465831626011878843190544619252100133581286899527248898457403373381631910041262, -779033588449659113353601447407711547198513448250928341136684117817503355145011722945576056063207568601988801867187568132545452911032972338185636340227206913084958560728488678124906145353792806781099975581, 1079510164420405250895856934555293110912938193731461531623685894164146018188003826885450953787157271052894647150833991600110530375953122737442774573363476859388647807723461436894558393645335755152421713023673, -840293195116568412956723007389028777144381645321136262393552419313434288098117281424683617161500076330631220243295219997661036403793503492805973653438383681249518558802929921997741281100936958272733807413823269, 306674431201714061641414611368846082223211402627420307155170767863066705084966301416225214443323489691065518546361205228636880463202856559167167281868841488862311889027236193867119004235327567095860799345153673979, 277972798258910274362926163115253653038271753059266496952674318854780508054991078705297022212794633249052374344285905884669239893199392050220004173520086290723030823750829142325616439557958334768813643638217418788], [9176997112633062883574009169470874392576748624010480029248, 4664887709825279130195598074053247595921142114884309567369170881408991831286551468196102046, 3977102227848983624991028223718647897803506268888006595343911567342463787555123608052039441111823506390322577045446, -6015074727685680240177059378637933778231925702003644032342972879347804623650182475840742015810495099456592942341398078750862069176, 6622433020614563237697648200121914460894606188869465130309281709234739896070470453527670321827928459905153177717521950212921674510611257512, -6256208073308740969072426677951084372829314020728912167506633311280171141315898900640490107823206022987535521566976548530092485879899772464775530998, -638734036802087572075238558357585271025198115851259381011397300242892824042537218857118168346075483326309121880169255378144487399836478763288397236012055748, -12084194064016375314417033498591769927036109041052036573986275551910665248065601364640650697156863302892958812938530546674361529799557758010174406784337111313900358, -249881643925058709822967409441606797224449733455416982710248226866061013176606682473438444348782028548394314698148596517017459028269806610511082224970639847378249995541523, -49610993920523080463380713755761740603399796139510373352390511943620448978554094247809091423802732370583809501435765588614221444330653082909080428205663874717746323378730174365, 10194701673501981504749930512842025721725281169484428341758317114369495732187255383725099075803514299978700023904645391047946826866625005447311643892212604597989583399610878270088313, 420426389743475731130784366181126504460484712563994465702533322021805186139090530947330312352036958020229708725289567262045481733969219741162303908635340342429933072344963060291120366047, -4450001225039709407481057130850053285913792308979387938659093186000157648091409839520865992436414863621621267775515942912739337688274384898817382041873541651017224466918499381455554169835859, 1222444167100205273499533717451974421460811736851197973852465885326710546700133366120795128930065749792017498316909652329191036176885075041944627889239163805699247599571292837757400342073251488, 49420896143580193524532961421635072601899331966572985523842968833249220109692850711169139875888302149185675022639739841971237450858754781592020421173774947606918090611593823679653898701431502261836, -268345734431703641191760303345577937154787257678954434650760201641220719351629582682962037808479137743220820341472539541554532514482819547853910252973325667165060762143587036036675867375878632427118070, 556197124176511109094516595823295520638255596147154630104912005308598304106476493073827798166797383179249064461935105174969041570375239686884358985033740401720450455107441247064861413287125801310499189296, -507120807806629181122033051131711918567690088226604589644719954120133422199941205340642329223575182112317956915349216246858855650106716158457543534184256876019302584069474334545166310117152641533716244164406, 272422617004236853743847177020077769186171519977412450459169121899847854400744312688014478018561876234647369441349413989094869666608386147655980483424152563960161355241196859241920381030561219873266548394218019, -45389664741332033978144389869668498521292927096841871672714848999849985654929501935263948664486537752196868302759355375558363572134456236371531208015093633039465468287285177928203115506854538082362007365901297021, -8920345006491884182433384065290410528183595351684723952524507521859375620157464586734550118805171439794051499098196846630175273459557434615063644824153456565927305903974021349368110222840818492401959840541259488554], [-386616202737755656089677327829012206050607649228664883167262, -16538738963712609526311988592429826976078203257500592877962785065208789929476127135551531659, -8779998498271156164912736025541186240253458465475165657824959322323463077987164256021168324410045646965434455743690, 5832648643729993758199289345224986766633449506285275021591416148096413453082597685334425018634301577794701090063510925399189181217, -3351652888832171995096781615357420434067443106808382910243441337341901143138636241609612241141751702252141050098786194608856714378750165768, 4577633575681918900666222866568840622759462612196373468205087002305946094965557563851479720880922413834828361912251920300427087237836653783602232033, 688901321018648010406027267908891077712894154393931977319204268115218195732643751646058569975136294561431456962199754377072296393608726163972630083674161808, 19483518367696012418405155804364032007075509953988941816583378285232670540282631947931192553700233045500348365963535249038770745509328793184720732033810140917140305, 137264595608672411252781340480171174637949361821012341211015402915100784534511135068377827736800184374532960287159899639837573791069839457961976391425330306388935160450796, -12571672928689194149671463564771755797796553690107815229609380917366759466857927376300528808710354276542758099876209399434694087165751107214133242329381694441943051218462019915, -1439321970104555225517475060410524628431203403975924524107226120234741958680384643863636967382671793910967879516815338631973824028518894904758179132988958424939649568555082396598050, -225802150616392665387559184222338898486495355665503827635668725289618771657233622432491365006063918493191676646645395945441811951569747599198263895370652946674976679399499873156310401753, 1160827302661575340580359134301629530923871426263981178773761327389959218223906801746213205909898353263220863883937356004931370239507490802723962156528231087096397542865087530787117119294182, 3888137944219356245910170028667068709520853427137719884744719428007513183620409145755978254447838274008778634324657766219215024017659332793199615681497042310438802445115675524270721200818122587, -38357066908061911421791690426244908612535679381402333087266581987677464315278618416841022799666021783084820689076426371580826961799758100817345463146250940370130432838175828441875965034219880779730, 137834812654157538894274545798476888714115450319752615633207113964672482129288549496151372284166895863857617382325993975704616065570816215463697618342351125973683992990596782717419303414276890522026292, -213888130698683511734021348273628261739675682289790117114332228613180131894508048695899341582141887321823985678632723536958582500352078373723057823229571726336019833006716161460862782553004665533950893754, 152487301286950101263121098193560277155790740783031815089775243099234524879441525346037034504138007546848055446847954974146843910968291303956320231340491327134918416832943906475017642233873046955447692989150, -50188823796111513622548934998638526949592397681536594210460847238755350204820504203894324720964220063442084267336516908739247430700346262058315553733293440654307170110365576713656788712208850042989097199963829, -14242248773016880999919734559956770691215962042129314645675317894270013285219715734660742563173526275677120729860460286467874597812472044169888787715910532146886387109274032695879461389766336098405870386928908487, 5587353258780501992519159837911192181792428012570393288107997461450526904691362092696150588022848563874495697046063545397852356298190669866129643172896525081735538063606505052264008848549600317309709605666623039192], [12182942704670264072265381475226121511874598984420378428622009, 53204375877022497285922834139559137843956735509701433792591711684149702826888990712770170728, 18641069049961161718504397338519236038734571825900252042135193033242098090622494030556011678510983570540628343996360, -5418273448174632232309600986493645477982803211756599859432309903673724945236667847766704796876022093988680941840867207865241239760, 846075338806037874202763958956167651401950513938342681403772341682384956756977181515046590330575290707816628173760204545862343610662057725, -3121568034688407743888097381067568793456795697624636719016327403430469104504171552274258964074664625187867665775366160069498878779488730866446676016, -571260428019970345943040470990307380523778929582057184534721545939808873017235069905244932096037413797452123978230531807653106699183319970223444267746422254, -16360669834193907774678510837250874082261738000594294939258513321863215607589426302330629780860198517753132339835391432990382260599215438393411041844264786642624081, -58825580627220427641402715210422270379976257521808770239476736972877264537128889802881978462843564415874143607618870197515692117638945839744627277024565672070075710630260, 19394968393802221840793914787259396724067504724605647735086305992005271552290112002521184075103705034428153727204031627949672513301518997229167413353038623355455446056432709761, -842545680199519451012853734138733023706311363062311354911034381050327942805783104375822911961563876263204380987942660385334952683505487364148062932258052655872150928954524415261771, 71285481561947687815654815652068152987761658365622318172371304444559540859436524865543389636628819636036764860412267135224318279787578056781784344619507451029169783663960201030287099845, -61707444797820395556299759547422924450140163489598168702301149824784697165449364090915822522231582306048750502845839667872886588967049759662309948807817974769057928160967824324769349119686, -2493625458170013686202217486371430892396102912569288333557534876491951804887053275083239271402456562881932622675584429545194831631214992811833820279826355556707107592753631281451729877859527466, 14618321427894137242110430141619859080212343902759322504660401381248750378904215464948692815741798469313753595957532755044158466216594750013523638325611292291271663605061983179655325928338886138022, -38034690300400350675894772399078188455358622644593171678834838827109301672322284981903555980647555366503045080088800348387488673497131464111530466651348991900425183699825858674604149783214573733355300, 42040080824688687705159598844540525686782880349890680642604860075052082426935821626229828360371864944545499179131164314418329085750778418555483826460924787632379924963636852807679196720401781179091716675, -18270596568998037068085441037233928919877035279804897976794353162687636056411339836441383105449397029048131066707158292596658087373749926490883695476920356752956273725404646516324003799957502817677232751795, -7415754247197032987425164916616308149076176259503966372316786940770782252101976489369814084333824752536478722769424197345768970539135792301992562769248004403434450280866805345018132092169264517052823625237245, 14995018150170819883724841482052085987230147097798317631861019457079167100094954332409875908353573928227923809870013209888479939997088361542588930473669687320360151546170690966104057520259519488547767112638833362, -2347934825985437179855194795415018937111219506537553442975657580591216090782596038276189222311862176620987620890916972322395545303503445199259639243058734961289346465191780852732985300516904887081567542612833447747], [-298717349107387343995739491233053967014828606757009435851494769, -153669694456930365661447806695635996577463683905527075933363884664802615626078431516520167068, -38079059026970626666804019981756060006309731157754839004083054946403267752170530379286438533096344097160049460039354, 4809851615630708720015195989088363305608813627830167609811424146456755245648132661187102177088978954546138976898880875421134704432, 801778267762297840492426719636205976701615035072553562045378923926518906892448719090032876897265831117675132172138491285274673815214720917, 1880325918542700021901770439996589585633880035952140969399998680544591427681191392851380589183099325657909885314458287166893269340777897313299460901, 401965449939897706409653688555500413544835351367539896034257561681173318077180941944546843132680972843998356732017205624394161082477503549892450276840704453, 10627640127765624671401729785038929930936833612851868391164401190926066525968749583402609408389849333673854972578315617936874319251763338840027254657145218254653335, 17861478532729750879590284587367525954990203760142260943400163371173197281711271173876506160023226814606584877891366313630612533066769410411266701340999711331266009163189, -12209926373221172412098588465159840549888603546402714102934370856499204299376907612625844386170359943936316415646238305576145176857128439318451683998485282654108327543932712680, 847660990922005875841649026786958775180401279813608080089212128503529519485493782812591304741769549039875613516310658676172927829429457505956214541371325518740174827918546466663043, -8511662529304433858202653863341990350395045968373838906640012523440371151909677394539780302251956619492352552982384176328124124250445983892629810648312007169945429238121516236080817380, -136936543138005236722468000303798380052018065291260727291498557650977747841497120429403024042487147018114582120514580177886983654661736345246461238916787773750756025388594328323403479627766, 968937992180976335487717622049490536313748038803782589282988483161435305059823737596767850420504718176940700154059369410119887254298613939378888140669834969924367855744243817516584264629242018, -2517320892421346938750848329116529251504069534420726207579117924619545325090826300646427272425695666097667618293655393741589173798153660633415978915580575048205596809488769891229224307686955987388, 745980126352321387500318985417537909711840838724297025941279817370413799107459716571669169732180444293507718795413790714049009482101253202621316795165654551155548301342909581510907152129271989213486, 6845543771073684253895312932459302931008281962148067143379648387834120348292454346937934013606028373564776157012610704124997357408539703308532143821007559437266415188041882731470429404884957326971276629, -10592901669971902835491550361341456851814072260801229532129173464236039424456418826207886783002781040022810044361127987368175947470882508873095441202413996112906165842962436933836683882817896614645323816387, 11372424476830807261372179857876337094020507674783172843347343845065030279337237117541241574301506025156918531192634599564260683435448822291316175716013317835437529762246873773098434553076475245781341961387856, -7255857234263082590496560077726213250032727428405223534358576972933673743879023958970232895772383053598588258295365410792829861405172288188456626986445436131702443493625209298268814333119946917952077925207771237, 747423512773082786494708934300649168049157618009124351880455494881627871703043122833999810345680586275043852742687968296100307700297862573606477370717793967335679667325708265665534787318593785078134197167348227016], [5878164435478038904525804207845739880487483535315678451963530069, 389399327515370736111238446839991146757426007200734739747733962206893763533660825155012354148, 74872816385793898810241270500716982721988452243891543727387966187421590389767527517438160805165468101984208018372711, -4065782218425338225922099947565328893879299610299578030098512982293737507743410996310303764858325222237174638201307512227839934285, -1673190990592325225127283692105412519068107223027782791704782095894155959213776258592516841911361575525330417623103784586253875053376384723, -886887056729509452154897738935699149749382325919809722931905791411523693848348072636853606246199953268931502828848042608751983844296395816234315232, -245630357502510485943672214507340543079463028507683657881571173314143714507026326097690437439224466977447191670239797356204438643743512677329204888316575234, -5710762953974007697000584100421918326732356052056046298400383518555876901615679634440578521861166361983030424865227454677822073406832343241553589662612445354495643, -1385925177419413785534279262978762866868674649837566991118585387672816435327365306254386727623501464809218388348478231281016569112410490820806203930658635543832115053843, 5438788188765054023437049039747106654881989530435222273856006955166889831389659897796527607999591159789310622180474857368158585788655450159892241394593490107508850053394000110, -440680931410541979599794779738548296720743563412580807889524758100587604530441725370067578862270092360812872032046687120715306984966406528128383022039243371118645627285602001281456, -5241624183091286062425326990649523824859360073542817002022161387407054157893883241311440006604303394425293387527453805885006113984528694639420819023969915022869136938682536783338751524, 96343926440509623572365539221387592113640652358057151398818448468955034978762970703844535294651414092172835875804299049601139824152030820500208804663323232844346809012121122402756576359862, -249961368365923175379111761656841296445181412923497041006453861310416888488224239207737267958317194807180547445352347651069569778089964187188719413716857956439481657228396558560050354219094104, -780515771047488711759116283881226872171481351906665653566888081001240445740723832972454098327002717064082687275680816575937459754289062705540577477408763957374428707442013182527782222701672516206, 5206945861281598704701461732591059582457626328746557898593856217375770017949744511639310018065756633441859274676723442712120750352942755624425360553386444613763276815732919288582390493934344120253480, -9607682616023286859952377901501346971315761142978650888221040713408614203166825502149399003260554988394822883078883109623569700872525234562345681508562973376033395055699697879143732196374214518606835447, 8424610331053214220618854748726739845660129202156068852597725775260656816462607208206259093175349406309451095064820191068678841549647308269944917044972020460793025966423992114692946826370856959245905469294, -5739229953240515269103856313540587293915554287289709605789489423863676080990692139436010251650703048270859942698145145642883831452137039969372780387062193105862706991671112947844337187434941930781012411739747, 2417301501476076389444414906567206998645471243702620547698857405610859138816346333985442667865459521757584588690044029494087192421317643163279116191246477779506639307000521744622007633184676352126409131381633400, -165605359449102764339851220191832890387993791356088738848016329129080944844212981903674098682153777078182489615692880314339319687610064654175480351831779596469701626124213729987748830641985077740950929740573350978], [-95140452752849989001250925604830507803616669952681934388322034621, -817869022190739947859553371063441568255630465893951723247610355982783708072844665558390722961, -141762671271901307405325378747544471874470827409341122655811115140305085130156429847948621213836131334042193185534285, 3255874738154873231998551774098370532843786839280471830754110116072985520524382413940349530590992341797965007949184751350490823407, 1941786388349545813195292401961692266505083209675895246645959861446323117938359876709024837814046191372202371948761337086691121610454939105, 164156620762499390597974186259836422499992924421085105597762618160833722645217661491289867060643486034090572104940746502420340119863421774318923694, 128487640578599932541643391732815055667839348950394223708469677627017149828504406185254210494024793612038216663047613786413066967128024525374310937986418837, 2502657502215822877177257630310807111082407155205209257164841888773686991485847337883562453492956181202065204047389498496748892464876811476733723205849619109780341, -2982614374580561992480279864252796239384915107420592381752693665109929291452546453257499957670187018603581945648650412323516696129909008892338389118794912925393145985114, -1745406129154923093493020452471486912674385740191706126573443810949424310550247996483199857543871481525102141402622043156868398241186897652190906153136062456303702018925345777, 157966990081032432823009506208638227146557121175718695178889374544296581379860896087224248095987549373709872441132955868617136923061173783199829267756108583012544745690355861531018, 4067047795992640149330868577172771070425544577784317575305343532866640872321105486757539487513856316232902582131015035264564333580771780831442378080524707373916236360097285756193351772, -40324546632036557425790894903170015102453181852259224416868060764309899193126091861284721435631809961727408026248161338407606144847243428940774092372658615065572033119088074556594754313898, 21929796414690317812917715448119842428556456475452954746151508846405625264064647468000714538575728286637216268229872480463264281930588626665514337767639435555639864771674895694894063987214477, 818172710452054582887938648354243901007091603201487419337590198715671617179701704432899280638248567689648926105939464654562714175258825969274077518472381372797767724345034989684262885742890557301, -2975277703095808762371178256524824182430899173393099365375773262012422203896836901883706034105527898514367822250394401039166247562922935848168926436248509519261759627566460784121043997326798300675413, 4221679492567139847272944469161348533184341232196212892853068505558694666515401699388099137587466680041466716708978231501329507255466104928705343908604572572348514188795027240721191485860951933796307252, -3215992865268377955146247641673283210730752603282997908284628113611280306182163907078334491488424995371085538392327070867941327560941131674684707988361978470302890848541410430929828200304098742401467597002, 1844434030666722183332705952978175977092144791731277100877030559205899259447700720183863007676418502905323264394630688687973273870336078761335741735728577836473681112366556558320807059744714549756455922450221, -513470357248272303676912761465595487457440933922322859991451966648975178007082317920486124436233000452794675471839462757483477174415199545070802765921605507534027886283994853005662089318632363865886035390400513, 8534364467889297695889571762357868097541933086170291582249204080158977240028147839554460566364877931611932754370893132292204517331812384804069757482255572286509696072848087584681625342132743038581725644977434756], [1291884151135039777219706647196781740502784420195827396117532669154, 1167700502625722911987655405064212628011122972730655425576163790516584440737444486227515056329, 258565516376073576678470094370483028833030007147822369703060350995163815470655436554507027179974042053960207339037146, -2450695210878745012219911110556520291522345940140957440734833670388101332904203404915255895664134065025788926775261952053786434267, -1808381507329121737788369156415930652605589553663313738117252271478493862041936527537022018461625231760770664058973039244279156730881087827, 295847435932230407716369253829857375306864637472363313610299300867852181684952475185740149688024906473478024669169130553961313094184574441667103902, -53403254018074407375898355984004789725921377005825375432309374944004734380180815211784885118919159779883774470364444950078730431323717270128413736038591725, -784907973957233121932378866223538169120631067999391333524394102414349314456863406270945610123497005108077684692400987227721581758528446605629112313858402781380566, 2833955168417182684315563487343580548366968566439783215820259916457970708621819578353539068274518347497141844100128833940990560586222593222708152118747851634200508799525, 281346433804548382994679226960073673589591684591160982474314846611760835801728472327512614490373830161820002376981716319569951046825479657315455280815656532718755815217688461, -34181061028303257797148963685739484433736609236856675883666443273478622065412102431066784906013600314777446663217929433447991113778453679587883107688180956516059383036361168123575, -1498115027492200910397159407146074314520885813985913873246953238263326227785915932105043299657457076444264913653678161336833033500719587118140620445053032994556717178933958965254274773, 10904270533078955227745350897381117254079372049608799599298230078494654702132392223174120996226264047553534139896767409601567751977065865496566589673856913817069913907734299483587798649915, 20652244610776467123748557892821360957799232018639305791208158000178106379970421615183221077272493446913067947970789366567297699474124314916321322561374749172160335390116723244271842044479398, -348223031629252535142552771693376285445118131201240114934135062742001993959874087565116495538106250498014834705553965503611960727000821267625666908054431603740045269166818161414406918408418888628, 879068521662339537038222858667288199035136938107956752985368064021911344562643208028158781904953362456036575284223291104237136170067096614463031275166137815209277967947372975632265676492225736410577, -924582282741429113430673138630035347129588469052172774161911989946167029959483952541181670546582330201834306709843882412913990362924241431050113574190305929235402565386201022040363898183796477629297582, 623506107728444273645251540129314322541922568765841397214691555658939738845753635896824002156211655960472377938758164513388056549882197006995545013267860751148146650584974106731837579638519711146921251664, -317964791875131263609582245074528700331847444436804898425902771293666021032757027394734147171857014501455215313602753880922505867771184485110924582815106112819838941185228737036224984433384933236793266651740, 1094249483421868831191444205168627960012231860412418726999927272497136764581336719137550032936169708805958259931269936053080454252999224489065562388063346898738030130713863852002650846927584884865966924680202, 15095477443586049824713479094510255033151030730080533419742391028175380625680567459782757316875143050001724299038459321714430511381999479357119677020556552713481743605273028024950646173364616420222336702794274739], [-14956682520552277468392146855148398037792052064491456299510346094053, 404140624306162242159794404207139847319674659156069319996982600223227763661386794400525659571, -454481297055453703950583062124636954080910059108248028808868412742512378367348468076490596126181789837700422852862967, 1711576664177748621996771362440158244735673432840209346752990936949570980813105716384782345998478354859016142790098396239097629038, 1457021120353196437272293799301469836714033662164530628921904627429421977241643559294839977963244336896705745201487417970507860748593842215, -531118856821618748490131428964250857507193021164055907869378302386585144338032625781544661140740803218246194600643581763233242411361832215974708685, 12208147995353479722584408809950446146856745305849245297499738069457353744509617538902848788658876145477743400120825562683313903491209158842414889463873133, 40918027156675476677639147776713863321596641256824427426373692644082043880589150098535385810842415140491343088353837344241642874116445244962808970563931214157317, -1701236008078443408696346950086584851589028923455338387085662794031759960410077033421851863488917914147756474696324616837915074283151954399893744866382742289068459703974, 110875192926987931629648440148257931067791064359789285942839907269182841237093050501611758466113959505513630301398842709939019608987871092920672426200825539057804134587906975, -2407982594786225033028658291714461771650017456508576671400498702927954704000108628206031388797695137829495648974858716564854151572069937622795444683505017902970492938245484707568, 260986481624253356981640864120387467243545619523457650446026765936334097433339812385599172821147036260961736920235707571875455712694562769945993137512462123139201662627200287720187152, -799310028014538332711196926430688582927888840531575568463241742452984378382423482713070275561956643434781484260821738068164342554773356740577814252466355806187815307466862845787798089394, -16118170053461420443954680998200832727929748723786318647415261119847200622604796301386881276564994711111157713360472710718348591159461932654759272219080166214379779538369623156716886330730646, 80569570288448681272518702970610145450737874638054116883317026350991588339197719981772544627085676839295457735175508726676359325826052668061399258694891641897492917861455309182071443809269578663, -59079381174124958548119441348900229825616741932505251911831102436545009471624892504542786328055410758296883465116155277363218209384707078167941235378851427071524911300233254380049382644952035996488, -91234939684444903192270021820359003619904973348637049897477298580902008729261947304219199787129265503318211165763074398272443929325841210410744516398550223926730167055872253256475727574562197457634739, 90557194128632977054061622090502114976395254016563423096565801647820162301200441607251371024134258345332242149615300907790494236986910493375203586470631648294472539958803267388926577801628671523267715500, -51750278518502396752388133208335466450367320183073574955700381700269963979992978763256070952680753652321406474498052368335511227943732832809373905736350778295563465756506979155477869351982062204632680312783, 61236424137070525012413077704872391914436538165016647467691868973692609326219975562000968991289267114713563443161552777544304913729261943944815225954734547487610096549921635904793323373763814570743253796810903, -10105038702959415783083214650447242718294716459882908081039462627513848587774372058495639527181053025915204316321108820767779967733440688421032447859283145307745404165582869754569493501336932146776450061501831816], [149626977464343673787224491083461126652024280473090135834390097296703, -11235061022761343821830651333781521281727248184049881044748760955714438135917146651153115655294, 770120448317322441610728958077995717018593718355100132944930429635071751859748061664409091421661121923411564824118448, -1083227590737950602287060606884183831573352587739726780250108179307218511627041689230906205476473798865377569068210829221661555044, -1031325471659908875252533555513330450948762939710239047238184758931240124471746699564095642498988445471904511707877686589410637170808814263, 597713501834388892508971711481000924303948478555810652036556080490077103582503151575883392183939278678660709417408219468755866424343780977286477271, 6177673850380153380003341905104421861420695530399158495637710244272551795239873140017507422035525690232767909968325137523327750904913268312392452174837998, 185041368776357826335021941944485627400070285707590121786587680521849416380536554189679542569367574610873736490019471642082957625352951135283408852654143590557383, 787241742452860766089612726904700310437469818693093492953023952039677370375491999328408589698912936439758840939956285768431145141563091832981073203822932233881650873989, -130073194515308065505609772065369876754289625999195767635004888043893898452365851901138298152051097199152339811753350658159761123090756640614549531232805112336791747059113508, 6824355328987892186534995831818575251712957502779538009674164905465086716320640945536174637612109560383592301797420647998655439859750339358032559910923191113171258768637186961571, 56879358956660643925794194374171243754499641672547679394075902272421422290892293292682099211026217950422710002528473333739849825326490064065903342350766825928763050089772432859936651, -1100663322642179800544873206746074601602741910235159063244535586254511375043638490555940535920169979962479861691544589737810235167918493916090483715515847796423923339262658926608516079733, 7378707531265828046394351736129789916854749487101067462136262978458937460898879192037800545684762655537061673670318161325781620755265129011095165070989001209738071496274624337569211513397792, 1352292523302696987659501342172731384058264663298034880505203882023022765513088966381090900343474377894874146239310429625221304391114670348337077266350978892830853437024252045983749491341980959, -88097483011481821960299797009526786689989874294646812975222820040536623570168676447177603074266358538557948651951688915005001225823784756579928096193794668665308006163201572821142888469155930383966, 175897380303041602838199445015524151937382535516911758596449166219173509302568687568692660263598830773849406842288420232199292481123653980639288218667415544604486255892283338030473994623820135534759696, -129980777517517473126059639469147325541794447939355935292691018783855287699926102172788107822860553007155756600950237251234190797134720619707534410254481434963619056638512330519660950202870118575664954316, 66840427464094919918435181427334325208628837674316433456913900392982030860801752234352631550776632000800927155072832861563321700160483297489177047138512530737516398003987970338365860231111839116172408573052, -34801754797642747917011434599531386875728913590245066269107757250974528942652994227737827089595010991353201484320666239455544605898935500366700364298241018088192191011975202004104385569636735810846880266421610, 4223885725865849653730562423667573333245342340437470462289114537221720442872540383365306456000748549593493136098558683373868113521271619175044842970791166584361795714098280666923412228082852441372701795596881576], [-1308024919487057534541626009247308253927359498162140418355669048771840, 54849938212848860742808689914248553197506237127082872721294542965805663445396780914516547622073, -1258502985150274270889936342402670078374982182872239306786134479116289853146091748865617935573936996768808258708132437, 590103393784126550969556578737779996624238152980743912919297825991976537250308282164107828546546098570501313896027793453612656644, 627131349170532225907805559818316603271509833728985005490490968178542399917436083190348100393582006497055967789964689786722289322958251240, -555540289489843266320739744433021780677289341799819761618224293649733999869734452343358401379034823166901441959235280538043863909197346053617528684, -11494461216157667071507115557147098177623552969041935521243388815537531779245335492480427214889998335598206548315070426943229360189261088025366988522319729, -190124586112125866617704457925308941505067860873945261187944288011428889705072167525744716306600871378005574640545457630362678650157448190567589048513227568920491, -280591239128542659873292366775905095062822203664931133368713220246780620184439688723078154806150598411612268234839958334595086274830977124608301035090168582261774935008, 73697244103044879207244914286573442700614559735710525922178796768170648212271469796389884128762297146790035624135699567435404983783653629464424026809446763088945662838560432, -4025052048771474893911191382690036538771202150964994594330604422937043834765438667236737277269495533574169068530161394250011475719557369657825529673940301273436661776922625781324, -61972012560585893187673916784281823247733427863772363395877071112050429452586263682672826608451046123067230643262542541275699137544115323756976447581654379519946462864797529005769592, 772751311417383739126882133767408346665566686443186035017385255859209435218285671736294721685766128204127633241366827104911156523124297135335687705367665927792897535852509986638076287359, -2434530108038136357601624245999465294283271003384869841387767509204554979031664654545118549252875549031222984292964907491382802283903594651391429331100704221283500269150543599349025942937374, -10264913670449991034774456350809699885224796460345583170139164716658621797951484664042799685918138173891629298158718121388927629026701558241788457830658788940745177211009955457260626332130387597, 54214943711254861753440484914987230232345628205774309836443241932137229713028670586445108478416326524907991878788267235057343900849352425717733540570516692415105231810667588074341152644490561579100, -81387645834610491138994825214087997969457624543022743881963472948232557802626114048879308402830608670241416022992771067909938281658533912596485062230184927928406962075426818974314717304515187083004011, 56931287033777403131532509057561935670776410815879581964447862945939899056836412315719364166826840103428424475448238739790230225686970132084133486804747263654079106019480941902796964922709031686679130862, -29859642674682551404716378359494651175798571504088343347875678823858611832939013880054153339219762367720322330026966236896888355575566556940563175242956846707695266258353127773052117446332083620616443696457, 12393453394227440733910965168735526671035214563985209140194656512737976923491880713570438510589605693814741534128893119294563871445883445913640225131865283730542653825347133298243873725221974890833362666434988, -1307781824188133409551109622609803450019515807236718132526228412005691271919586867535876376608926144943158787226798072124724572748015692987771074110223405079932413337911513832010407213041130794861329240113443576], [10087416226949448061842013350416218473304658604132288350617183078964533, -196906528735427425274040722322289825063791017313609095897837084946694013121878108424118413869518, 1984056561017431053469856404097469390616699376750065629434762566170856761415931983149504180580542074925320437577233121, -236723693315870820354999390947348590148948273699198935618871229378671841472147095273832071636372066794207750211038136678868390390, -296237046858106852568256772919262240847091377873990421666375243700592830362020545243403650591463348699531119819854360213964100608234349171, 457246085718130057570800279881261611590721660407904845623791411170450833420461329558659670655834366866198525782867085094786564453491215204902935900, 10642508441471280594620303490402774914039070081634960622666021406722257769086405266322268393977949502901714512377785923221138498406484527076295335533159038, 130893573492541107449562535093046933501990928622652879300399683938243165041189075703549559941478961858784065317273688244051213028104143107031846021224984945786988, 62794601865910018855226830180761482887329700327642817274934756667441988907350637384919223187999862286919509195252262351287266264023533584356865600579553447435959175200, -29921071822654118680092509555770088890457136315785144058895689232734484249331213930841822066807195025670935286374205941585681661285929646390609493971688102862464245775561671, 1562606651016934885553652978774184435348812515958877282623143865087052760249960767503058753420538299506629484016999733844258607769860108538722976851507182331474718739352560945340, 23921508053897147529260975357847045907506447717773844191029826007025960250671974895201894656514769382615186712338882272443118092545928955538750655967286689334021900759796025653717424, -297563921420851882199619531747765558275793516181124110532726127581938980698862715558351479209112406561854356611235180854242947986826587379493376732715541710753660351154990026953568745678, 504533596046583095880904001530096316735838953279791913262718519033077061416257193541693510163889456565195119001987709567487744534799747235885773280930674063302608374947992088853969681982830, 4890025269371951289181407027151873428604430879863213592900198304677166362943262880405101271004714896076358656080638514844615106203117545741890185941580647984272396013255622223203254018711573421, -16871193800854690947254195629935303999788912177154088906300880341340244320612157152239705515045382730519618165922659773007324422359441500182393337464928006140186550393570360202956096288705010158983, 19902952669981139908927099940025093486149029403433699626182231897191672631625499507735883415136902377996154904120478656071180529333272712406289312817379482346644271291489632562777768011375174111938633, -13307114947514194528364407901602283282145946694875984882069074956920412463400491277831368286963434262657092168443296424912545616882559767066966793218898507150078281756102396388153521501300388924834836686, 8155358643735834639725314194966625679917454036500350271702360157569553094171872975479574714381059452861080788111387869277357135888729072007879045193335399589629140315770216458343524867368817009861904308983, -2922932015265320260073612391318615682261979193785838137594438330303739506640783013985686140497473834395046309006314946486005860491620068746457928165434828180329299894795411787981371952734545621295964997009780, 276070140871756320193995860882137879783398602667366025324806236923800118454834203254057589231416709332273031840669358248817735671822497502028986372234449906130392073131394653410668333239481702565213733638758174], [-69188699956006485530675281533175531582531515526165845219533661054263541, 602017264851164956458898986594075175583362380871214397986973722872458989249196853641379422848787, -3018596826415623974099500025490533274656766242086665287607793863886609710502713836161510965430015120088419886827951362, 11219884270108885067494049560627877098954257498893585716341135940669078824612812966923470785673350857947291094851635586004950594, 56209797251235344335478285567235902593089025614163383376368309815384254446892438666612210192155257679990293158701733351759515929083538996, -342197816409868363233657521789800809461938942853568058852921921526467298564760181470997643746031485206631502286897584796327584274054988248148124035, -7739199306291084688651096939930998528332590064013438528806921130630423910496502956718597821945901357550144915586063679059775005388719328573427656462802264, -72769570748113666528094036517426560017184060421063808475195080938780336484039250702721585808626429209905998247489103831122680917183898852647660729709414954034587, 6878423693778753320538080750001557713977349074874766950004373861877807352209647890216582318927569638516256887887747939426283976897125819380168950596976699979414471523, 8581821287162295893913895956021188629259201906997855113227131833643518870350318299170206595038586087980192684853247178904975566628778537204803983585380058946001024301579890, -412558378605447616215569252350258932436850000652029352117974351283303419863194549949689836496191427318984418839622577363494325749283475394862318303648467187821806882412951432831, -4070668541194119762771292473544260531961861725161924979437364675060645843924364390922753621477814822684306726478660825989335530934761669065216900719269184026895810207319792200446638, 63478553366096454782670262334011289874349291003506747261250171138170185311660871445526488564028033207119351772761187502715426402927584708629806619890536492478500744066091376561418254462, 23668566038413643322448744386742063870741605085507165231640506151840133565558254946730818511448019272075076680140164404104298582018196477280227477250726031693867918106445047683386099457928, -1226427781314903883264037931409412968736323534228802029919763895543359799396943723371622491078088895862849978022249654399963127046065911269968152131433249672319216554934165621145742882519616100, 1933426644910389703230275857749188325720630214390598562709693645417514016894374768588394975067925109921726697102754155026175361235582256216432581650685732237164111720184694495684883363593507763076, -71490522624292247636570487157461523422559694066933547961774273392666404975527902373269701244830698906236127388202794581778091612740645740122286187557817903718864141908352420378806595041509820476379, -113092837502159431485582102320096262712369947121757294150282947741213685665014720117144408689666465665475991908964559962743140962158092859540746725259041568680535105195593818872906730828360708274268083, -960978621370990617030195039193204871067583487448333550231645042753798808314707165540250646230608365337710766928284646304114591902437645833604186465720490532252994255391288208517082627301943379620543647026, 234591080330257132745626450003434108654465412282014132421707977124635321932396474233206927910828553281435510295573301249392790649574930154882206660069402600542949317024115258545750292130559048030951293824220, -10588512747731403032023230268783934921378176584979208517099678823711135828815315866385591845428629212925666037567996188338261226649696281338447672054440489724327737640973808392600551428429415989294643216493352], [425046264800957048578968940685058250074427239354621575607897569533493551, -1646768649633924644201888618774610615014169085637792920543216948446621556608515922771381157418650, 4433539294694831419315249778055173920418195294842334496331014059698037781236016150223742478310614992719326052898200588, 109183521847994644423031689623186010113322974563299081654923692691563153794528067285331766292495988399909867554798951872918491900, 97875919260254364345650976247040009967829872923791660888438115633183122017012001430150861168094808387214621401782582742862644474563020225, 235216863357344903855437698873617817134047574651602365029293887633670715298655901321100341660531139421632895679446510681011430391078517716798435773, 4819344655306753366181849134719568038333981844177963861028725969654956012415725476026038354861983194462459146349215997783733414465447005444093683304677707, 33783728902486560700830249240022501982230997673787030699259949111947688647487159024842416158976525359630546469985685081423855986924468956463586198954371828667130, -17883587709339387365464091078602023590058425213783143949517271367258820394013892356960967979792369473228175114269837916216136073412545198008428540457359658521553997791, -1003696847342421323380608006247930772695451861417007363407296078713957109068457659639092280115019587059993796859087674290011395480748600577154902944801905136702564879995525, 42841341666851682280853032593158451464369096612915283632569252296169908532127353302602071435422513477519726817590717837171429920258324859051575295723858572801278789614991175724, -1038637589349970391332403549304945010505316856813413596755528874093890926711079791090620327842819943236628541906666771942516520835046119473052980227713625494823615308156630702943988, 5090140207058812052351865036754463935748422585879581699667800509637636489767012302716914352695968868253571674294960090205372273848776754112909253198163352483193340413263926324690836913, -83499728056350106713328485049477524686837604426380497109745123881185378447315820413816679543089458662218500999049426974697166863953249630869233933039053779001888897865664042744714215791343, 71071395201408797732384889041971520467051980387119729999948882692634813186944608969788093194944254012497250434379942422620631684449020105940709875297804040324534340085682919503537712303561357, 1012818894420712554738476980944537467386293068600974849206138808462282480709528905708971800780954152510600077175719197613115269627344126294112307845575657088964757252912453889510519052263995406104, -2356264340211354821224992750160933237035439920412319943716734421097676058864049383302422949060715347677380091126352369116750556211485858107827279686091138821395713752090878947886921324713808983593446, 1593894285253699138121273452918000567081252134171287116316514047702804232222782023909607120663311202052106812587490889950641245836886201734842487373371233782171592141433667598733230913209918455687757263, -351038394090664677180340796245924984101905388695728315816033474234502781838082457392736371977314483841620449040964548312440420922282368552031103734961550706878783895988342873524886870655239206733349748084, 183721647084618388580381883939891895464969778090545449273596982720153448408934206749503011943322018567390480577352957246825662163772714583143017159903067086814719153424642521711345732492561281664446720508163, -25121229194269321437146064010819421118543199178180246400209053074865832134718739619160553269273945978185932173885626759143086387029021943273054854077854928237932559732215314086935889461310423874998820196413520], [-2353132491983763654512862748525850613753250395271716100906967958906837548, 4124124830259139165580314933354469683153579423016441854810683010174875000812066346632828034232779, -6288250028559046588632682035472370462384975315925556620655939857895715171872871810432148757737712662608008347119389995, -152209562141860255508162384407649298473442157049422547028359576295473469689447942343804560906691902666414285056424367598627084563, -182647901268881864882352105119580199595266688825543261933781518067575588570200574015205248770656800246506552992286492442267342561355043018, -148558001494419345502600935224340272826228926327096382930623449034395832189320001568447088095088393370790646188787528866751909707547250097760494335, -2625981286789186803962541279663980307790932211211250473585558383974386841404448873169790725872862134024413057197529516091814319164959979038630087114418169, -12660197456595968917123385135987926625847632163360112231083178336415442038858178691057268102450973374243179584682208685114873005920468274956820634197179677875752, 12614678092182090927880194296567737603988834806155557594253306321880696360526405249273474191837890503588105020110714964728384373256943831599601338735561197688044270975, -715334821648790396701964606494819604164060730983495432893519227152680397974702535469687912514882869133052835938207619186089984497085185621429605333027473679021575259568175, 27649790708723449819774979476356897436446601755495087426827037823246088061797489295938466971164727991067028593237718234092910453566600888387539328432991153229113068246465202732, 1059701348498776167423599092927772757698425011882593987816303283616513411973929183394304690109114201980127389251271189394611661226492315482757152622210069344455052682554480722239249, -11496216949808997097996113395909982812027156663366832118479783877921357468353020346697101909541413154698528474298673549300715433548527192000690950370121099665292938212652258295821915513, 46692101732547728748678322959953045443457645659443865158209944147873947103601621136986633842758588347145638189292641860367616695691435506526791750260963143701476706131532586807552912408736, 82463903421526143555540774894053963351525536800526082810597066757055098850231277378337208968121905016288664348183742959150266446127271037000353285020924876556541809767899273014637390875226101, -697559480422388510298751937943326292289363590874233022471403519942342021095077554761196463756381890567514262619002942225166052227768848827966965228995126097771323473656387359047131490859579370580, 1156561042170783732363615489690173988056114023062874420209443717009964648317641140153717257596643148051027410060045735826848865156155437109549566672762644869440928671786378495116032475390303038162346, -739860340485226533458304311167099705138853556322593512357401140327407501735710763956227449861497828432313407249847909822336359047997860418450027825269717174732308888629185406769056619280742646022242645, 255263356805461195395310997971076512215878923701700600102341590176151826544868184174166746216692314892134520413426724518168932505082351426075116000646953040652258340518490164510536160024296137380145945346, -120253107175860959531538988814123757774278351433800089670008644513046716067383682746781246506768371643711842643802264397427422853493153527408723626830099211675602303695189011836885830486022503734069685810980, 15540957630599963685744150378324151927100384945658825197973611684127349003003117355950679958612337967903790721712359993007101614638489691855671240037161875268324849904260630665155331954577223543879235979616664], [11803383287154997759091830070679231797019628957087771474411532089839284780, -9578433800864622595224615163103833456122215216102839236007732672679799808719948603127769513516771, 8615463930812986619166728197140236767592105393921304689275377215661925185108306888033031488415234476196046096601669801, 145323560963533917793552306851620915843570058682939183363623382469720263818319276604462731580692725558727665532121370132413362010, 218185504659493190274950344979417135410442750308008578896161856945917691941855554996235594164501064141904560763266030607731108687990130938, 85412393423046933229658110448785738356007921559946586576674006820773862315226240896120088949465964655585271272935900380113047056814195790007567987, 1238477413254123715777778853402608251272843121490989983974954482734301532798147506819416840899802287946425328241304339206377761219943297751120335285362486, 3171450985526007601605199409674052160711046102670746382061621650771691531021603236495723781033846242932140227955407284772927579640894842017269020246731271813551, -6340970621101740827443862858072875966144629787736260993941867352517747223695371723278984685170806844033733575963021774983454991770501925041309940071898504142806610425, 656455491896484953702436816006197435019318773337163980285525713571115738036485270560223692027307175625161814420579446463655508096292493144957674719169890999478006306471452, -21816660774842579868325593516299631120651917499038396576506152609933698051195439596043693269830854371053429662592146548420157701398793031671232637487202661753874867030889214574, -411387774962658982825892683974452319933150146554624121150440932309867213925126350148260331229449895432764464249801107250403499070058903414188266307247843936328914328932773255183959, 5654566043157717691123870568857377278141118811978297110542490416767298423919451916816059396132578522796891910056759273303199733001566368373293977644764940491332823011631104955178529906, -16174131107886679753262903478181634138659696591579143433180280434937078880699418159930857449606556312198646414359242824007545670561453694633678527728479828680210554350690766070627720124427, -39557671540114686941500524761939445775416544299156875412263313966058093491736464660945650272202559817822584505223819174083726399344578821880187897113411292295994563129254601688258576153211738, 212128175391863309140574372719131396765014930465408102134283674789688075584487826687826501614783937875430635305564978374617783918656506528408631402198979901271036009625993841274534496477210527081, -280631322237507387337628534598590995222792037683904536926270759722562583613044743376525926771642277566441564024697985410695050690012216541439342199165674947024462455528268388918343105946836585205782, 161451120885603835933872720097330575401181756760357974119189768524444565777970846774757811454151703702618592533333567503358644814271959686182211193240891217869402711310318102173478220615673209425096934, -81934075883774733483089908491591858941363915599483226840094099469453349721200880978267103456990266452527377993693659761858674112075597332440711918768033767251700157803528553166145059127654000300736405969, 43653513997374323200410595231244188291993485017862961948524665016627465416642170080523896289807275137522380358765297310595323746317972376634727592812768674367647129931919394242345884153027645367372218373117, -6042384721688940700856327107097456396615678585333973415946339244909506761090555345397710187366476953109838715917649173560220314237583070817517020038858595864765151532421378986806738139055754096937974805265279], [-53900044871584600849681888675922166385695797875551846667808137256692786802, 20798346464173574229437565659702525987265264229966720635775947360046473118943576176567911870787480, -11405899886340455575964910136084228856921267718882142089616031837559668238624958845356089094179964914681697204762627136, -112049292624594890864633784040462723237291553282626335828982543156794640458350863315746286652826657048183791999641359246918936160, -222799520178135691424122997153761603882663522995836433855814534489311750399178307433000042420860974617539310005640916331736316437770432465, -43563866424341027445958136622797477986670545039992526421793405375123163128020664081069177198504744840462628106121810376169747726429376593997531855, -477033768257935345541623223014173115981129753751714758791341935414011055896876379989766963456172039784897501437748483197410937440736285427325492622032076, 194087782214969333280824413706243249801068212503497046651585237512962978271334678971750255059141270589477852871349213038836180808170436334169351294650286988276, 2500413261682898267458966290465395458290583421886712121646446253857169484264640068914506633910450445310605741316542628587751895950429727192256170841294309253565597255, -336056230435966430621318255735792119668326949924908764954395591249899366917557016295101851421702562979673095672818522431356884913186364818803347487672391604831973215274177, 9477627444348384124790219713960494106704933203657136118840583039924537938301343953772908588942303135291871907245667068028846573237813431781716155776998501824433598935118101601, 77513859252023941521894581707074964063032360609048702324332048906140345565286087488416799548224864454023646959768548572541217387390423264881130324711416157523501016563166693303096, -1559450166360743201996165895895610592821983652712475998419162840916505192516697685428221298871672115081750538447062070527174305257536548171487639871842072527623733636130690397341927641, 3103655268650932079409023035262816022210036740590882307279710099545253692058126147036576362113155430213985762969024464895400882186851069612478057523415643954975382418775034799259853789972, 8520123862048823163742717107229728760565976613671366541888831719482511144669660211288899411449669116903997604744943166035717740906700423484492178772206463614597866512905870894039359156333535, -21348532004444624935911908464778790016280745621915218588445961189442907398293151449288168040309007249610817785265552759584721107433707741465816022005729709922523086366203929101919954614136581584, -440692843296921413140452482953357994621400373271351303998082680206133024966632848032719410784568838305030608309041042845563411427338185615935744203328198436638071804668018891732948058848243419647, 10957311871424722369594619377428969349523209917330410230693494119005412043641354307185239169053031219097063430257182604468904911275254121885559268352139091715095312359383175200347613209288904163469895, 12576032534849836282200371379436057510853019602958280760827095891315272219267226808876334630032016034147213432534658889739039470839764586695274383578443038798862265805239407280169454580048634247182480139, -10496155494443910257217317981891204327469562799861636260183187797340397863514099903483938404168584446329554618608181904273383779795154925996101243542471006931050515721150494821276502131601791035284103239970, 1707974651554886340880484730901725511961476310324796911174967857673516366004090091464157313650149838928193471561711153143084534324760797560624347936810188031529160230482612383277753114331653922348331466747948], [225030739523942466364881171766325633083316319279095477095387904405028900185, -42454957854571335131390369224118532505317725600645875929837133057472871325164545915479136355552062, 14595247615115970833371058566387629512842234131552059601894361523438584476334565979107407221017215601294293938123730908, 70047474704864894470970760498247515707681768334225386936549438650947097924125223012612894581055132810800414200849243555971886068, 210549469556846601652403451409886036762948404033983737302471882184584797171751742527213220680807359170422543783171587646266782294970148434, 18380821669191363673776220528831684225393471866485602886406063042647964869394904104991334701159906519362892004134204848824041549968223789833325087, 117570906553544358913783752499948205372581685659499548186537054220575584908273317544393629490171154750834840383970038045894194235833078309774822695430574, -911742157323131946309002887309229874287269103589517366939141841994915696774522652829556306058890995621591550268377863872289208277083158200755896352562543146683, -738163128090479796079574911613980204918784812151886714709866030393049304461126626296787777829519987308199932566939015212241527379700673119263803499367855014211562660, 126021965725124262843889075166037024640608869857011611825622319433734677296044161480788821143017547244568297479960971520900395274552037333187429039752356405066474143780054, -2961810208823028411159965748978609342779509565452720714088199132365996739593768056523572507447041738335244323431308863159004456307846832144485048497150876992763929917879041052, 11510200997913214681788342952658283206402997788718866521869733289336407578224937403407197647645092048943005305616945437946407189775574529931956782303561440778630858803003990339623, 105417911356091354905394216790278531117641189513739925417101291283329654293849100423035821496455527909319283315942778473922545998359932033095796333252443449470238993293275320533289414, 380887149071742353679491927278154742212878635707257035862399684926827139287424284918618691609424982449302165023747499262834095948947297795076867712620012410002943850727354997417237571004, -156816243658833019198814802257613982318093050167201649064998781051828897743075917318831307505055838144518430526485240537054929661302952410685140567492959525150869625963794867821153940634916, -12924523532821046484490236222696571285859997509833346045643109621021785154619910846477700637835509982183136632217776938319141660992207673761779031624342034391729968637157391678533933658412842016, 32564954818497778333714260393158939604136518126311028874918068970270870183033144042070354582676126132739853840512327519806883401058388181350238701906001416714623886166312653813663966720018775758164, -24088244816110806382187289678794501945171615846643005319454415961681047206941201676807739361933017742671101383839542148045723446076365960723873949182042951404144730657014524377375064169867970742229658, 1886350480136157775346856898027124421758589491579650079943303951899887051377332127336093008330739181263379659708942505305791456402411122807639286743419413885913748076519734011858852606598361131630229098, 1130878852799913282151730437306548426721294300332613994028987379795438412286844960214508162432583678616388611648481318978839981957473575926851876350001691596489966386631856752984913435836386733469208001474, -304713774968194770255083332047943790489552242951720622617474481492805796516218408210060360287049071551480360794416521865730155191118601448877056558501493015977654604667634722664558555629160682787723820193310], [-862228510039729060561977682020862225968268703685369762911049801214969705233, 81796145604279726070542491977822501772746725772883221359935386871971681189510533188473715471520814, -18057184240551959360205746201803646691212355719099020300536805444707834260192170861417476186641311972686576268277523211, -30761555951016173052036736724501096528361321581002067755775765961116660603784912762617019755866171112388088407196381886456512213, -190778409049191730381674488354116451846370672867325678646145817669453711356742420353016220901745007753101028167719586177367401589364029437, -4838269683837204743339466464218730073931456253421561549380055623161012451040127994342799879443119671466829331294002399282810025356070237593633279, 20047492602471967168481138006662875965600898035492586302905063573469407700518645188526373196901570281803525357360336735015348797492696433786392885045607, 751496688405098529868440288181682754166152000416460891918749801248857710503785483132595419058833375886906046268838746273180723649552568733106744910024103996807, 107944683387517388034257843450543819583348867561185390195011853282750333259043914305095039326852904832596910816576399364226138091171433718674061361847272879007435022, -33582521287768376760002937012805270913670861887661886145431604275361060563733826299839874618164562762635861674150022951793851717139778561391793750822907108328981837672666, 635524213972465354605069467846407460704513675686611591512038636804747415288233144850834149211611853799797896622594903350129187737677169428540107085078256798087688048197252722, -15591808202218825506132846249924552073012859098811213401669722189732648107595181959777437906806408145120506857654595112604460844616417640811369204533478173956696227900393106866402, 142130100830326346637992058367256073445885333063909174866473870535515806770773874404978364408422931902741047873783460841982017771229768999069237781004728850777200565055995117490676887, -626010096241213714047594002624416896295971037881970278065067425038201180930231838690299499818634765300525332359898293950237313661863778164600694656218930071710395726531189608166769336885, -465814575930183209954850037541875725478408536508935165921939817883527326793176631812376092978215719684634241100951039007800446646172093795675020079748377396610404775731173030437902294615535, 7978505804711380393838247657264121786006318148007110529880593399782626277926175847171560245799901938676605679582268029412514216117618380254611007865004838957978328395346296260675059114217956370, -15407715646914978778484149956188887832278169195434648825984508685757339536405515943998183815618065415826358325036917958155551850696475412435310345457112940215109122275603855179457539506441387379464, 10117841106100606996665150514077500809226907397428877138390722352951563054684476748693739286754306404203315924457812171884454004940070539472605844029347916117223657917571570239162138658724733983154417, -1837863557223561825716819482358200905505787746119371919279611987444520088883571602829567819775262399856723894053396848732680151800253587060923213645954503222355286527275033444356868145916302610924679045, 407251423033573669580136560351102380401991572595916369146483290699590553650649039249252974049539027429280046994105748445476303138822106483664475461582762366078900362327525338622881829031672614285900697826, -11806143962980069212818279154912682312590601491109507812589650215799566480385428152142871177269865748780468855903659819693349799951025031001856085645524730693538252784368472212333248566147132305303590655496], [3042475261828754613350282160327255473678396123322907324756217360429297582069, -149200522680057745686219903329401314473750843407074251015173534015637932313560636941017374653817898, 21605654694944984355774677725449557861111125275083651798556537378793955480036651142858248434075812603895701211323668460, 175814793016093112902842672527388661912326086696791020317507714475732020507569585454004168271672590929780392007437903565934037, 168835267396051017753379330706649978567562837046466593140160886890480577208386493926463671667084462030329301570902418381337886898051450591, -1381227222109659082195383731058949032789212741466261871537621851013532389602027524758788441015719981845260029223496531517835865946426504497123256, -53065960147811765523614799662635878641748064823715704004005226496314048812606335582634998397062884837667436423603885628300197662075348012766778454803263, -445645317908650703379336875657413886215206622141709261449436883677568275313815232018740760803874010741578642669722515416218353006759966753781838138435751688286, 48398085634208182443552362668862050717497626314651746986586806518940246517881240053041738023945445836377283171321684406356123191073578182313994062954865376410340165, 3597080104133404543230832390094620802166303433387950117452351528388777077824067230088879453043840707099248485629988261185844021293735224602396223231664424076661158666632, -37835712365824195071985649963605211192437168149070045263140637407747169973835814343347323363025311327575116284636668886019483623346539769458484376233657182139405175378467108, 6769774723953199871799751198397604159594425028983820529070408927185810702887041313603650898829751912783312341473979622183555762584872277436407879040149880577546790952946851888052, -87902075751704538483376388778976811438972031438842257874941212296095794463753000423846983406752913442250783838052549324029331132649511720828222452828430825761966574836722972958557580, 301313810593145442574889434978231421734466976308285030616645678918835575594816952727992975366452246132442448108243959277486824097174691869946403827671209763314730036654442714744379866084, 103306648526924404797467237491177116990928969067904540426652593614839812713145659864583717485285234394761340066312550625992152578459988398180388371380782453272205710170132655421833697857023, -2211290757706730361541585967753261380278520025411356283115284278229363453231669641800173403457546439808520053050519497079575860397631232155417176490760378423340385160187033267785222169533342131, 3676286172544164566071498823779258087517738390745388299909470107645723120075540880580196889785048141421051889799590542482036477203975221437654415610112344821254281704155702139869986850843826479116, -2054722815943541062609338195062755247981119636974953025095725901228818242948817315596843807581427058608812067645496411682092522248465536297237959054151828821809243248938141867216812079382517735254859, 565441630097170931669346354429470102333875728543501158541401432582543586223915075554544098438834753830449661308456281335099411435515983853954326233719196611954493181460883808603930812523299417446738788, -300052699112675632977417129043645910313084281104745067711640326841183151083870958547790044639026900634649180607890923214883889507519628329429239792522800625630859544696953212780288525657725279983122323920, 38016393508795359126618765649596213118888528911644234576500227522666141084721595746835280529848502433383316949224009183655041042495675758847171373438285129294117182656122536923639509944293248062589770358579], [-9917776393242213536010519519363845698613017550302270783851567005306979807979, 258283374702863118906640587826201150026802407195866206433288533295457675251392291161150193692803378, -25008193151557653289518031328518740918532820792152008821457835723156598936828588109534711997427222738209417734003911595, 19841714497280324012461961781778850387443937030295092957266117772907812990744800955228234254218943869833707782872716063980081336, -147267159937602092495491362706022646046881654569366435083089607836475388391625440690967443525688169709389849703100862669824236381393992131, 3480693641507914008765693103527528667139188177029485256965709199271708979109124344552928143354059064754857296669326252326310031993804582126959232, 46433214121694031721996051054983575417706251757858307547715797563253964214414745749381479808901481431985916358761599845721398280490856690306630979041202, 217156989584778320997306298960913295262287061393900130613961764372189620769637796691541515429248976900528039896731084202737312754125066460720249448102426246628, -53882352643469182243778155435064104829341206215965393627526965271624095070230728756878676628232461404438700688463623843365920604469781543727493243929144940958166335, 2517544570978066884000926734708227294030265148546574543321428967548876348799682654891153702942942057051894025405372072030063707438839562087921405619704701546846489364419, -48128731873507532067314368682307108882177917038457655098004040889451788943632402181585981334857416940929051608322138604179963694403872897401869786457196284190202407751089691, -1716176069495894426827880343246611713020584283255331770320298914245414497287626101544917885996579917654095559668293025919737323733687388250182417318749583803384545619227158211497, 28588052065939188847508453472122568665763376216727431187380947122049000675944965315810033154495599807185809389880028266752441468171955135972299514385248997165257248756244805043882101, -87103471166080051367944394524489516497032886457198811573936779097627059933265629224779682448688361188354113369850257037822764945704206185810986632851532130773220084795660734297448211398, 18832083000134808758426439714837795600926406162373422257857536641226852685564085889628441288617290121067736508859083752112267669723169797271945998803801656007930345702340139717491146567709, 191434926656165995725430296482731000931990134498569609565541044070682359956268846307822179661069274357254318944946664128016222190501784398553241994914245171341288704239715041970725669734010613, -86503437969483274630547523764684649957262645615289141786685978798924319024127440340607271233344815610263529140643328446312438297435254592123975351930423654085642520448619529101639507654648911460, -136003395765608255431022781527026670450486665204315045154469950504201359019996140193721944779179415806014568929900866985584448199817674032996622352897235482857600775889166421353602759546433349935147, -64322151378969668115174142249981255005591303543767226279042958227951638862917368548638234010956765340331094006268824641538720732470295949007307186821655514410102620227623589827522706441129054128165981, 108884548675611305306984426723379978284766274668027147815432066729822022278834329771068293176505268687075779142781419654734271842747565627225080349041435203929842040474922073184502356972288902398031026850, -19338253754647190663412756045825337344256471293595136248259137871473907003737371092652792389774522641663859443939734805806338664352426084834735646747634851952093552288095967631455744842682355284239179244408], [1399081978462, 29951884604195256599620868172892683022887476896247583348871815232607974108326, -425185053953008957970798737387661652678582418414535360999407166128593450040638943452832374074283745, 28009773977505456501741179369950845602292145921796758638658956965407434567562348306738886578359305392321905720955947184, -30067773760786774086017894747531852481249842431523198180242658178822527232638077241905613113401596490841776726495208483626214366, 126987528406362637888400918901954180436572963619446362367984288916355248298902965751636336497375876841603672605862727401796017977677442438, -3568809510499966722649232437859361539215907518863770494267449885169337222227976676311202751084863987708590415503674861733092429295060991122852034, -30657847465004974270957659427792250636609667308712685288176949068445289711360491852364156926963530724780555724412918587543093573932611081835523761131393, -88950664062654047146748459317706592124648056325052150777094453412994453938280709293169954399005914531129104368458325514094999781095629412977142979035203506629, 31106046108274110355561135178801444818121154600382803464862748592246254317897255965325613944760629136373923168873781822039055920295735616308513850030613122771442770, -2155874570844893738102608297861467224410183639930734688377048792270916494648163458330249739421749181446626377272045889404929158543381638525703837695246690371551979521476, 32846206665074406523107565132291170230347508085815281087673008152943352884766151907197012969291316554584156990192811433097925803063843104881733364106236143838248695780556860, 130200500428339992751359018158723932535415601647553891267061286029577959029939428049604215122731155610059134086261549550046765415978124931311550835716814694058888578325307767668, -4427837847189643958180436757750493124400909110786053419749361382284735816973944752305530596302857998331931904217500051250305384211009198515846205035294450162925774856827006481698507, 10270788283763333590116481848527184822168167540780988035055563521442130555931581497367207064052836942152192618456905379923380505887199955513395689899920468724136220275261581744368200918, -12739323366758862399648533915992278633463544577618201997242182074072091767137884573259399094429767579481509747327292088265626238046044646026692291152875220457111750349870166167529296921086, 115235190204845537954173564782245459341911073191945558820734127526289741043689926534039092542706487761095362488863205648012472551470250576794222978811132179872510888868597720512988784340138489, -321519184676155394862031641491776874682187110507254397396114479599722582689805420918205444121467153464228891676406465473118548215109075917109209299374449880281624138724615267868520015822989203302, 271793007627550184271080276991816580936883215018907122486797255059609599089590713794688907249327649181515396954886415569846260035444113977739727587223174099318997410273018721645785166915629677498733, -22843282427446283629102888397381676325641411253433504078169207208383291752053555687518372386775539815376396070501469497375741843620812205648855901743725677400744765928919547783365541295861249229819603, -26168813373925866569848902357182149379927591005876322352849623368405267155108168087289752951238916778749625017597056373997570076877700934735547337360768040981268706355422324046147377298770543493378110471, 6530612672523737084710978236904174619507851154397224992031542994364258393345895361784214873436206798761513635056524295759604559994208001509058831590489820465607967054523535656051865557928964101355610720410], [-56802467945679550672, -84022273869972382654069846824176827436498113928557862919818611738486482481616, 666725142971618467565119000516468699588241222883419902821372979466359929918629949996183317831932589, -30364089922729381530525687604823135092562410661058987452164673552394266444691747148024690908050560298897738514216059236, 32633423618852958985526445716109683703531935987953955432605228336735357759316465136544515178367047928392494962907278359529189709, -108163923956990307338158492919939439618493648894634302559083496603442465015293886915416674883578640420863027715606657584565491417694364427, 2881271060534552944229663411442417611523024391805370214525889053363801959063674126922550518486845529290095327030604069929168994419262780230268213, 17140639046823422235105948879410892256505731906879130860372960084360749165746691529540720727203259192194168646735482162537144417998359584844615075559353, 29491734167614040604841029804870188044109657627353463433735400153142223398685710758716715611427366014704833852920065385872990807405001703632654972193064639199, -13624886233715654176103022335106818516027991621995178384384121523244717467237477023054522957801335253930383786709495171885987278673658661374425351667916892584877815, 1044526973310308616133562898446816579026190700449669002901140187280698568907888174023597439114794435846176917822957211341090265315342940292061574102675217733575311302018, -14563139391425846490020299151642883931715391453735209766692621662319219763305755475953504733280911743197531014056393501593300728470431535156069304285856926469864272109309781, 118920485440712292675292574268759483695088152494702085223966199786645417508323871186960418614192997336297580398222801808406674105649481674119381709382532284237376829297730070411, -959029408098898447337519603538643900675482355041849847494996312556962479953426938755494301837866220811433038538126306495006061574283132034090956747342502815673855229993839205856376, 4843850701652906222198386075605629936126870100130053195225371718757146934032247091660097657831192809966772860272246657053988047170297694574933655773492461218626285919215282700477467973, -1271269308534320984792059845849319015501794312777342689846806309404859468264927145199654026372182143779608440141258200135061331512433177567614117124605178774424255752068235832819802660588, -58940276755568710001393168815862391176132828320469976815659165358579867414165573116776577866520757177699078799463927244472903252175204342301412147264452526288131406328615403234387799158189958, 144259896268311248832235290322177389318318875393902635745907455614629524771976563237047633672904065645339946364752956547910554159766262214927544082699626469186016883519601536727584389090464098841, -106084885491336747496933711552759665524891573790555738731537303794168216865961870801480229479564696330074780301535361574498563700817330228726392506972817283761531226060332587387017440422411542121913, 13972114559598689405521472936549153082502553805468101964841537825346821759376201199971670007102052633993859336923327695123865886180178430556083351815287399559271108038229889395349776543568370885912124, 3215184460210075887056947116396170380029250156808326303966465413425250729886835125283669715916090691804912047510413743004364868028928572288119246082335269043137210124825934124680376518283991033296585570, -1550967398107088530232502814503757129905511982738343275355731685179479231203011753482009505139906493127051415596776205921918836293964673652322567504560445475466807563142000968594496808742466674003023073108], [-6497149242029688964720121, 219469686052749506362299446186995705947381411566873908002495475518378537787152, -997323373234778230971889846086857720723427919456148811985799466853790308446009185139152011019301038, 31866989349501618768744271011937762128561502296824537470484132401649419487490736311831563871444070609395254681328619522, -30065979404839835598844978385556590315394811478426488217410204032454768860039704999763648890445443057177631394582718298508926995, 90759368187688985726161226757280105187819042147412198026121909712671531372430087312544589035485108446533225304368506988269315483814173940, -2050591360926630037272794188476258006308504392726181204547521766071208294772876417288252356135440363664570854407776056350113611549696856451332066, -8366434721173750013200380307433202252089320857834414892031536924545915486479848698290424476290600776917065042172423243957459082969586791531030411275630, -6534612673597766071076081598488584378798933370232132850456084371086100666302181471765405143390618159695141478748344371116280901736903023217593157246470492178, 4769552411977667171460306616286766791557599328411754785108481829724788544598419075733730295817466426240382749757665868946921586681551763476887917892451313702189929, -376858151636409649778990260673322604012145841933448393091249201847193142979481031229419599501196409968929478476915571999753449424396117910365275920520405131224182986505, 5252522872634284454236210917695427109340446326215140661629133775374053260114160433549495009966273534200666310198520003385420396672471156143839874271951952129360920965473283, -74906931029748344381366507461972405928244842127527542007542187790779241744856976458534769446219984797282827252045306637965716526904276816364804184293117162925171402696345626492, 940357582476973659125812371601545698063966142085914954539753553053016376897581304634593141198393230060903604181880994915883050984458975311492777035840483939946486025391635026790756, -3672271794315557857029802233696869127300975977353035223649501523423623177874146424767847670806339742498621812326703698404313832800745854793464928157597919931751153011345313895526642426, 3633974534221404542713031037282524120226463218861551620006113413743902088102535011711145245188444677283933132131544036961245386257180770598097555070701224737497630744529041701548709804894, 11589416502565710995964972345973151264402111481756044772718092568401195742746579749427766296088711458983108770078936939272301977658246176685134821864893742307230423811779472010533971407724952, -29987218185520954590430124389451374709244591992180760966650165430130640521885320936708579717939415871159822623925934096973295915461975300760219739295036277437867131146944059154107595755678177845, 19684821058893796880373443334801265536784953975961982139942936909138995301376181000726147403127177232881040633669935846085156146495765817916741482893119069361240272889178238620571735198993963615335, -3245314717300064842459776635526749834965020479163015391740425239794874019749133044970197205171011030281696376273103341304017962658332322511928600293592954996560502643576052371860689536056277492811170, 631220210549808859464820087454199667626997968981558101243983684406172330392893907882877870688559455492745379744943530808200901816933296474850297945189251183615010777660651262902946649781119758844032766, 180678083086736502891625770792504905020507835252454947760306913252522594504000805091428697434379815808704218509182837450972544723352933480842332355362439874675483422520369535607723789752548435018359162152], [248299786348170431937180619722, -534979385645307280558446689308881797523619619551220793246329198679354154524817, 1424968222682854995464183758833679735952262412219628589878657928499766994780846167871398204624307137, -32385756048833032449318254714055660523733981928384645877054593450756608234382901906841964334900007631620248557171162613, 24687905213577579378006156544023073783526823225030310509528021932684044220063262698132142187027955724598295509124388373047156166, -74778459207334871650859167629063706455863356401248781131897050218985592614158218938432781510418028347066068185770990305113793517774807600, 1341997721567423438822285351705073219721163342475605631904739418099529785748330634904380454795466127769627649692110391154355070265922139732857181, 3552562850577934848800893199746617573139821447962930389977386832627974782771009660982960180749061668965285795796675851903714397885132030027245956597410, -374159412226584737705251086766802567253824642350240007498604099652573688040215572032883920790609990427176904172656282140315082031068242903684010436618235191, -1253850059082025117527681231458423312914283258995789163895234499673422904397024121275139143307868037649985994093894541524727602711870183864744117929949569536417507, 101152893362417609977041735875693697309039279103837660940042875047444385401192999029737679840012144109941437304298589664859640225202202078926123186065361083250090716323, -1575482319407463335889490037634415560823209395513200919599797009155041555991213680518884845783499650861006209636267300762598439388585308616065733169854975456984471991288688, 26461140590183598671410069080492884702573667877843050077377186853523093309566035325821370390399539023453426463821469891971747944875503368722883075850818709571553494952818376710, -351409859124558520953963714445047175290438454723529331368907942878820327294316790002970064244666552674291548188402215679803684975539843977336841910230695169992957743238867938001835, 1323180927680691486497735842209983406469562005241885193839370790512880883147339181727208740652787718396953644415086884240014359209615882134931377158180105867941940924693782551870197165, -1850221850418834536408335630441074039011086768613176897585893249523980402389268522681003483886114342155040235490986146302392763908394426123208845418064195951661185775722021092461079831577, 867268217047301608222549087164763492652169206636879129345531779707925972168934314752970218399939535008164602047100990678551905770307060849611620357838615931372706626372929232740083001114663, -789215571465849189722864889206168216830097334465665232121939391104989997844347200429187061030417084433979188580587544858348067086492710786579249321612576211874251680385990722599979549831183923, 1573973047977999532651737149506940818460581752023548742097225647925480222255215773521201853847018835280189847881407991445581624287860310965133604164573727565019086533949271140649342453758683587450, -46245471629424236368816515852010036855175881076420752448749611060764690391786413151246918849233842947179731627853442241474575063178789637671230229562978372884003569267227867703664420855379134832606, -534862412763827367932744131406996959652939589603732487645906415720439437634881426214838484102116933878823234156116834853554448153625511900331251136097805470322148585852995864024070103120292347100533788, 53228506868596365247940867765221770487591620576977252894215306113881438686583786444978361539587812717952197787658261659973637591018876196115732195573824986491055415696753557738411029698195243902786439324], [-1507583800632404050841874151706142, 1219516119962706401358750648160662055057314233291591621418800460774653545905999, -1946973586489916526511009543615790980703055671092602457017373775150672923700099171022072072774140893, 31878393966369445533214109544217007925332199101158981435614546338520916395635785896460828584739339476521741792444838344, -18319062890300763581218655380643305368376606733184721472367703924867277606248274170457381523209067466909085279698231271534381110, 60317794904872020124227752137016815711324016411194511025587575446220145859742006511043882083802420213247527749236699943496539189948403457, -825309832249000579597091730070772858498009349460433253686152376064297060724781300475708684214898787882153712186425152437730553085603655760309734, -1258163342947731149380889285566063962365858410694259496326036458997051764438631558049069434029526854335073877916411562842044039690902401495749474413799, 1500686478411405009711563606006838198295971624384257917953370154634762498405178038165662760241763877749581823567729208520468455390388243299243734238801604985, 155535100472583164917467266634317758008487062278389946227996835074494496510718494662358512308614801360240756337044375082374402302534965073058533554027846712111254, -15168600128146346118619469501163528031901056026778695956504325893829842712896466883835815547722923589871320567736565808529200800894021105676834604020927437579056574604, 353545813840600732328409783018482969919449812034144077014085171068333202263903481410325097698772141966854906628561956905260197713102861965649202744338225877963066449970622, -6241419228381356183854277615204633345272992565174206961259984282818685590784581282981911977448359476729564404984870930109253950329313686745214232408650790113891234528718595989, 71896080316349470720521632469022931498589491872366843637678396876637031846603442814711486955046535778252043523925056113537530816666806082451306662381458481847408703807720250722459, -265187660887919797983485683557414084229306832594585411062907942390025828583351590633445039155377409534618681150128925187396420303043691096374664468858862460920835376964394639914423313, 479567843136590776446231485820795821210506410408265970350147118171878735000877066433564200705549306373103798338379350432463541633722739944305481653748639626639681312709686904068902386449, -1289433221354944150753376859867203996212712943565623018912658907880282489618895413824885953040917021726027202673837832586338817511852811856764757259567185621346175145568150431709915494833526, 2913405057030197370626849998201810654073158781795739596792263427574139306549294126519282193914450275923327117387458754222690477139678471112705939982523248338329607601182591419385190815303270206, -2479185470515089232342502933679625646878362000811939482804999368107306821385163376197831128929524992842707503311106098632074035097408464526843905699613555042261595899189629075529224446500997065782, 348167329115061090791301291879227443417893607933161226656573521835734844614017476714012338363439875511214547314271587016221147816667815086109533529237269503133579618266709106387420234289752827073855, 186442051051840380677897937095087142223442567875373764041245251646997662542438803685083252159838270885529311435759609332406787315610240035821504271634623065938591298304468384116199015493279877320383577, -43826974064604979033417244463284877239480946712303941892584076348480797928592580027654737556952125996210648705877901274392150305528361937761216622009503783065642642248506627764007016735000317394365597806], [1284257383222597905445572029446256042, -2604792361787445263892510621168918485586628365893319489931731800449674981150052, 2546643875936000776876230940403211907337201277578886865401811217046506912485707089420053744009136964, -30399044555983468774883213090884932939223184800773681649089948860329524811818102438879887842352428914892011851330406223, 12196405267632838086435214923773257288349000422248148488694384208550281937895099825440983530759298483272324689734428173915742601, -47519774314759787532067785348685230111007846109590254294205937596376557681809950312611967753890449756052380290328938600932648050606424151, 483568204552631441905765218417333491572587572026146483839224348106117859600968759084175878547231652307988465158120541518736561271759020248089746, 316216202692272800821907557986236988064273317160569163478990689687765242793526799497087796384279523101092041139586907944911680290322206758691346273964, -1100522248390887723337029969517736263823593401222366485476384705777120688166984369098287993340598550502555641785933634763845334837198351802536577168976981349, 76441328304898061500261065989241044932389746562046638232620946373111518299138733555950697240077359250194976025419973873061955298601669543391956276993585366537658, -3141625424169483104538644619909694870120073074968461095587079122153075502518004603914364607084694340669610755818727937295151069688932756032331327665118660093453529005, -25498159419443111934804597370557641856125631771892620131426786995801310640749377281297453060813989884757956676237394211813573312456179664106097726318220725994211580913409, 676435862623877220498768034597074480941455395604792301636130906549444853081508603365757186833337235615759224877093116401193001227891457760861658597903038255012278564936471794, 253957431201121443356038737956723603769946153379243089457178176482106077935580846912534847601292176489970557744664179748733985212228422043894513282666078895410119499742249196630, -6062066306576404173270182400199239643972454207787637451417274475876477714452599236806003831327028872695584255223016482209518074597809860265719933595745414542072042459508760254799773, -17134994204585345991564163064692241777727564303136636363669589845634274207947832376596749781517906073271119875942904347346135439602024244690950781016994828660435408759433550915892296315, 381001036574893263404352856981031039695024196774681634751942700714800353901496949043432386077258098648848755159941894365447312393192247039013848689383891961853054693008712847592659396955351, -1066446860031316100216941398983195541186273934072265790401137777874405392578576374873671054200184204509571807640718536644915364693644217898758988353612247751585790482519131016198266969406138287, 906410893510468423020196812092373315306411365951769538759541866963656324994154921857237034093555643270928559276000416356138323452833366895494073978638258651803033763381942225924799320280809381313, -153109839566358798230907899393848656861435234081940005840611643461250982750805030072876168687225509758365019786345953703453169214979197255529648198830872859341963474033656897479792804945677015440001, -40090911315264747921030524500882621505600420441899694213624161755029895445697656978250954066875218717516487775870028418456579082665357511440721091236828328346483536728340775121727270094919723203601029, 17245107726985676530710460010068397788558309987748465434369297199504665448782778986115447231601312066332606992050817228180449749811732158061567152455184093251723835316947597298712307172283529407938570664], [742527847474678837767828238654326557112, 5222632726758285761692601575120232090343078347047193761097820246498287221699244, -3192080050111729274585626901633337580072373865276333537603127574471715079356343909454981229354257957, 28088616216803508940837979243146204599622974976872291798287111307666687260175139059855523797534489944129229540340738956, -7025300857496913834804809483392991609366896556203978292954273276219836641836849332059650940720010653846163525860209045367093435, 36502916487811640892302964693332637855303065699156181180104754257862832858813536686430361227539486329414587405304668623876994505530880313, -272742459739275028345320798891323396327147047053480055545145387531538763752174649426853624615593207653021560649447745151410984854857081604643209, -1425179271086453774682123494710649545056541559353383033575447280788127951932772308975115281172727124060285527467917526546779672871033319551316558282, 583567300485037978202916565828948427514556086737497197553630877010140921065999685037351602935125879783506198846844260180228247858639324797951136403688265518, -74063536443875797211346825496872379397498867843164319416488416794532445244973691771547926891965028333253431915319222184180620903945402282598524117183671804401880, 3731709899113967970307753818932434365548325004000250247659311190679319204659873507258414062772393435400901610697377577421988016230046015666623602836087142104724974795, -28990214319176226953272424936328410329136790775795458164648067692968503397938453105505660055083987566131698270547484310233232266205695062482293072011957842133131727704963, 243155188725129866575940180898244775401654689396650149590241016797278181546848396115927682862166793071880114003284304675891778521653389993741302572049030558585006939203303738, -6589743685205247452529388499689135088950749165631231417110163895069710814980304155767451290258196491049004344131712596643370535463670961217032470650518939656049985591917772209723, 28152634830469599933165983341631013247969159743843661771229534167377065904987254918627538354341551216536970988715676710285782688206331890267469467797958968759638536183962829326808530, -43077509294196331373327789513060655860566773130049863520721102868209395233165383135220363648039086789879437904553410881937381678775406482273867014733335462289713476154775334985146693542, -28177064598226555966486153010296520923762725702146331575782870236010469287922825118717186143210551969375628011636378143566581873864415759345445413543604084922501131900112962114439787255736, 174830881457161298591805761620221919634072718632096001851425227079529168248183793918376287670582988973472512341400389710567380571724203139492557816446345034991662439156756021318450399822476401, -167307172753909330512811605608054122495394740034972544790918878477937508032172939528267007667025332702928771271024275745336113124442306655177706825169795760396368064239933668192302696344215982545, 36817155376890900469332772654043008248193854592802790419766640387139364395549572827332380924995865649469095737884803507554739729698064876669356006500907287694186847471608061003799161277792579533149, 3276098392495693015535429037538397258759353350033659269049140037080423843778281507713109585647425956461281389697249724284757600869219841893351111182526880510183929003969397907777270960096630569270895, -4701454157245190089708282191598299752571052637286619680015019167597145002765081486389875783798855595636233824340916196173442317358796057273984753377697874776236096000881080796614153711420304223068794903], [-220565863054408047039210249504475694043972, -9846620437965409174217251431785924280439845235722086457263312749388298691543784, 3838066138735328412012712431599909813804923278650517658178751364947974390808875501020870231780056347, -25152840273078370709985183326453357016297247638478278007210373514899455589836987929194204846234427534735746589639428727, 3093705555318039555115746321656710928984874640473536008579051345136628456227394140577052146702832107871376965103591998706938177, -27309628878990601075753553608894682998912585898719358082125649905272762224254653318005790730671751339382834124260178705965951240986306792, 149361150007365220163770578178360560756871821348541660078067657856752831050034882629078775646289470672573669680698401407731664938522683023671015, -65917867844279645908357940428433950737248740349183868380116134548718788911217713087449992769994648828277889687397625709693088013849581150828590981472, -256085418851385970410322729968841653303970968132897813877283001825464892210931224132523983305013562749295277874691357396222751053715129742870408193513644268, 39144713135545050193387295093592128335943909319923341140984752229399619784747069744971994631661417539999633178604099404452507561987012844309968399606857302044973, -1881248050528704184295590604922965751344349160009529555931543140394402791370278434489996405575460627733775160599348834606001984154570527493055308272589327549355367364, 21248120523237696434555059789266116825446402904095366336162727106645348621493720542209740862752016809302768648238685880357666287452768078072371502794567904077536683828152, -193967829671032657557698031787124460117435749088100225572335953002328871917254406768781187894996380624931456226839223368860476974055221206742563835739527220955007250033781620, 2837347552214054704533184597692633329379208638224735886042760669784337718434171304239778411049340379117986265003660614809307808546660353605755181894296279017014225383721090361985, -11976822483941256357347624070316904122381473676190329323346297012793793019045901937147045806236739105070114113265585165503698008526281515473484405693113014568948320437408605910321780, 20499981336788131904226663894496152898641062735874238886944102827422990372701228987403747028887475299190970023148250567420781648232086919866053467754221962414875139116041594717620686048, -19057443178614794948470726109591436260018574683558694015671911222355835510550061049557956619832498833257363452427745734986921664197247473935576274962740983826369187484684531396450682192508, 13491585394498220096592168999563442882854758475830096127423478875843577311126097624141401712661952756856238346150838296906050110453475248021691516757965677090149236547949549761886430453483795, -4063679869037647394205409315625273594440236144558398935933155133540235042722299595296319124128274012388146670831290470934062883105865972157283158619183448945062575205417077760916969631731154619, -2817197815721286190401854788909149149212290444739393764775791504325635996618613714731093924363491874331751747059696201063133589843398889913498014557015125895053028912564735807278759528900508010472, 1451973057766070144039445689861300929046773075604572653647394859345884613406593365791202578212987768169037535577306999449251267180819619928638322341250556641946327487730621951980351303239452384477097, 823060523842823496838173844930815707900500568263404859462478711738271183133839763151486244750222867917523196953963232144240972778508931371604967547423449236229632774603619674174328038153967738182160224], [8118238973305153140190003740212541509876794, 17485444618771377522541710913262664731301956357607181135506343426495737682878117, -4431271934840956257648263762383248961462097909053648697473564576857162771499338030818787465008451355, 21832445661282933040736842433062039986893836653983732280220031371664065018796470841746203518397956752738445980208798064, -402199452402842536857542412335887171717309122748554086288812740254933590582419015383518885660687915763996807313870908862959696, 19885457435951556209873618062076054644746836006121321798962218080789856147777623319021795353832079260759038422549402787591205884454545874, -80009372013702334578311068444409557997950653065394645418612681907386621852776163387699507578860190037006262604774986333546363304934850878422443, 56394334831516027615205304289895265566721306852448699776920409426116207371874137366345660492342833545278429117587994819237252850490388662049715496023, 95803162424721921890602546899068553410765168368702831069388348783217787812151894214393565736046412148409670796177051565147771408843104816144458861495812626, -16006908158675601878618975988755551747628862455674187900494308226876333207678924296387594305700595292104098145537150721509176664753132763971202469813679943471897, 698652355526756119914834692369443767023269436512479110707981724837683093771123027721334451073137866193358790950898904752390286185198985469069398905938000748938957017, -9409792485973694736069394891884416997377521500653884507643402933363503429719353410979691398914731607679661803805860559538881283231998755516756604814376620028053112553409, 80770796251860143398340798940715099690912469435187539000329316276318516253743848959381078118635350401191214326641965025926635309879664916701096842492894517468568285550248543, -655249186811127838966612394392231452706023708992631291977027878558622675562171998018890758636841223322371460165368540902019385129998582425536280828131721737464835971332432145176, 2651381352044864766811544651332665561476826393088618621192991460664188196884466583535365748906277880153649730758258497322376711238710513968537659768576160576961053624336346223272668, -4475758295548022898829359619461032246012783101006524942502315707202285176466210461995313868298371548270733958493161076983360642167515188751952490864930858367518449541849474769995484015, 7440066160208751778233676307734130722802264516004620220806727311265702099961335892372374606790326306707329719993117778066642829962504312962521027440700389089812327208908401864064682743992, -15687762665304452149621651469141197357064824276670210169097179178176444378338578940826743845102737005365078897197343347181232582520539362947048204109799400321560229829230564263095977585115848, 13852865612274343393293778346439138650430974518553171286704783567224649248174935168553455218016753485478961032422343606002364917055198295360956862581251371923318515140855326424285430154553379549, -1920077659729127404055010626523256096636249006202760676124542113009723708117830683133054082328957801996384039594633014762083667879775481501427151404676024617504588719178268938734417883780094538463, -768535446918567229402615403214237192896394190541859392028411787031089874645674547432258188813451394069765083120727340504998592689794051378907559114974431312415984825886881280532819029431327402950952, -5274025438682497006523001459734227627954361989338090106618606478025630827942243231037660241199638052977997398861856268850794695251946776808335603604394875480447663577515777298504006680681863121117338], [295802948806323761646736689963928150954347890, -29290888890072960584533140431279437690555347196424968323124635365359418189320355, 4918056419080063645732989042551835525597201531346977242856107299120798087272718632618227227426634101, -18371357562582614668471413914819840338348961002258678630100836167232930136802525679342003587067292905558223704781041324, -1217592832462271547666987548839366747434677607552061394473920943385143799696729898204880688984852144126827634836351092568344838, -14086766173033959132462141581556105338181242324139250087389530952010426585952002928774075770174795213345005883484111032510938559506228284, 42181374307765762045748003572872422575666867918415362875395187878785006196436943930493676560547620717113532599894929210273224784995636592507313, -34193907995557216241230131149088671274118043431602741525737798286748553110519288244933028962869162521081073404794768675945177804230411906815289316875, -30038239064374875051517122600100824778284735078246342880332169877163241762355109462046126170371831153453012931738810646656536515922316667302898495277085132, 5379716477032678663119033695725108252147606716067716309603045974364364358536771286053433218661746298808382193919689226548356014086079348453573637243142687773884, -205375807593745087974584720736870195919534868545217048971954932367034306528032505346369966638958935345054392616256263826372481323342870654123947177043374782538237917, 3110739048335285193351436882802964380223612414195641465475595596809387297857045809399068975306707256496605671018447920137142342858482471010376602996972141963780826733313, -24680880196140839023369910455801456235028094940338971696802275221784947604860154717919836772997484538019265458441996324952347832995189492664256414744775424627232854943675709, 44850615405252149008212423705651138721434958330981285021107075206977296471587936833448463098994366121656329385745514367782126321635757417438715926911696968946683116157530786418, -57590717441915458707664429861270978792230329898402248333059939132476653917251003854837304115772074252448017706861554043712597954685943740025175932141348173712114510600501780291368, -124665599061303741165520497947321718805446671975295644319003941390981241438237412846682579993572625077548619114810600377260866128319589750817821276397309069879781275381870918525419637, -474881283377892587721111920118636252857745263572076959577982796818455904681130937774526035639167031604838998681097532105849178014840253402543898613004268892145721341173212369897152721607, 3842032077355425050113028947858076029047198130399567819155775266318198105393680148375189649432333146255761464989666436786916947112668891394319707029925413428827646804880658559770193383781139, -4822567689217931793946142841907745636315800632036810809425286013650219289039006027405409851632088863245145814167628287956911734172022031635786940846858167455073635874635726404095456084652986905, 1072032532915726392634755355667013700338954096661034085250902610761518327355246806228848923423436458080696843403171452758092948421628110727801560939812990170050211580152839410828736607256572929708, 182238616633950567524237029563946470172292818901671752951360042134492779732909665765200676875744334010427253858384180834801743823753482370830294614600499880202084404873389294591459917314856810033567, -64206340644404439142260845247955274010623578101473616397178996291503396766469212798687085179482404741208576228511144394712205431448425779550868539203971102564161876003796797649263570996656694744080260], [-23295128410638235208525695692255982613009877429, 46355064013289685889305240852849414726133932116443680356528870830761337730005523, -5253258117898342136485622208403409574061898609021476322010100861694807591486405102270848390881760957, 14988574530355052316970560622973558167432804533447296177903417162094584738551615076700683513117658789260587264805623250, 2009177608458432522802995570996159716182335300465419408288852072866775915561854720999916301132641959335012119043252020137669949, 9706177892943374365979510292838566635212497712986273995260858925047261960717881222600284475223477514060081459100433632098618535112840975, -21980928703471825839887558862340990721227769282539988175595886923512766642390010748225043841152936644893167492990383697610254136548201539377939, 17437360333385048872068033445866671777524698251209229401686896339619779862802503600292262930131042219443149232854975417491103757345656136262678821406, 7181513228903567065849764691432843921772037274771841112906063833095998711663535840880077697227497397962951644184015340275193390651276528054299657649293054, -1456617708774431438079235421809541492265404940898315883096516181387015241478400201448823436129999806970682777707383963744221696189770405062036684325488588453492, 45505666648382725424477805049879872287820955083610504673187119908616941009522372775229019589448656635733313590351188908753446500161423894034736760196560950489553175, -755975339536384279051960313450060755233464367553859319869912756378818945963382100866670042221293195648557588198650311622958451378626106702782061477597057404550405961061, 5295759706573495344587260992474572581431382894277827371532100257924255155466931318742007797322777167185566815430500096592307149763669354268318231309221122239312864649407730, 32515635987376075482296568677427872716828188869379841233507929562150623055201274205478424973145973534845101405394613176956351526533349696880409739962020423407593769877090887550, -215208131436568737480785339220530994097909714451978685627833028014290500318299977426536393914090973759228718021201995055372979908341686702930221763567717474719314151569429086356209, 504379550481132378193022947232192767254868357502989363149962588056549897354287152331945373183652562674346155331282638097370682143172471984815371001815184418406635266569918418090710055, -587363430522033429051377787546831174723298980658127665198061459927864797052454454912928318903494190463179890662576993769310319471148041724822321145068336006134866385016025868636452828773, -98038078545605349997340694179564015491186316649222085764301493219013065140367735222848954965522701218455259200660337154267602924068968271676295025456075954232936068375700696475275849199353, 785512269189593496076976174845169530263719498649494251307853275508453620417632254609221149450109312797486024339931299931654623321726507680733771863608194440222725632287871049253517673320548981, -307819282271979725673500570549954887296082180235327344451257069852212367986913645774005244864424246521421117080333938998613315771424435070069298560977235530372328770376621899483923257754697560374, -11729471866957777459784930062979502689385367254097762170752253176679441696798781323408382726968644109896741346265366249376203172127986811332384622900160782031073537552421768701281403338610422709277, 30595194477952848704421029234283360954503199311952391954948006054648815669842505986151544579265927293931008725672398672050034418974770788831359725685301976481515559145218284193888439066512974621757009], [608497655351664096117482057292206902337262736431, -69403913606078315147145354727069175246560201979548874144703863016038225645159549, 5407848134734745604273383010734900470217512180548611052709761620829743479267778915732628382738926627, -11857895773299334242571587377274309884259317920137326015378078078292888276131480380959191329902057851068967049792089223, -2225448713583313909885071110574448603126454605044501150637615687810247757936374508474913146555753293483216551259696851667525685, -6504259206917170750450090716183445890784706560440098838476309952645382412901795193356530022154081321213837268604936537023641832956339053, 11344211773053411217785644877018446997764193622540306656724417007038140821731652746447140299945954806137040034055906882845656376141712362379643, -7878737700927464902225967541682641207700824049910922463892196250935996463047616498476904428766081303367938854395444168422321427839139846310406181723, -731471909724764954486970459154336642983263985592807514819294672587401599096526878574610567767126364242429878361226989686716072949030053986805252804974364, 272685891202084165870933235643369315896804151172008380982695283342539599679125664695936420880133618056970694671761486552464004888612314159061028441468203326339, -5166481390103986853381953399610436996121458017596589090888860351732313305406829022435990384873811881053477403302806422000120661363837231010787337086692779404057818, 99612350422726772888851413316033713807957723548588327716663175357359570559595868512941323418192845035560184436957997566419081647596085532977418805994027763778797529802, -351455355100337480787972857381991557317037390868842241560277170954703616824462190853486701147814110991001629149697059573707334091284783348778772191239977564792028737507673, -16696438680670970570175887999196122557376916612315576131549929576070374507966857222948850235578476329397423020189952050761873076821691420135834755380408762965929204274688787577, 99217145444564943883468526659180975072763295530774758728540852068648053615883236169424599289421964740764257562957881743898385702600313406826286224452668033960734760152652349860921, -216448318927317314310704730989763201746541991331852925429280078216438557243394427890834992445551196527674782281730673756249591075690185753507596566979013411632823990023132045761690896, 277510428540810440479405746272099225784671185237355693001340851470832165120302614997204351778339592704865890517423478879121979991347564958573124287691910268829224304284527639074914434792, -228273137610323514291818989875099661720166277954240513825856024916477931250786756330573457152795454607492013091856863189098581246854189189303791176107565636229808546905841464430953778040979, 43579798739897498172612840711653407353648857604481740598838714604713425733490627975320121242810571872634576064670220253975730422313952894244885812296539174082930443925643167404137850479939300, 47498311825753632683534034746464291803937843201904580302365123437403748062593758754013504527231325574120345663677253573641229256586268903010685777812944431872186903338347526321359273786165352117, -8851392070193582379530619169129208352847299754063432409363399612804595105106706685417185516572966731317990081619936289901619095388671448424416348658280581121429537501683723461556456343629661273845, -9292149757652401479809989366683042720327823203569138239624792957163292018206093480055313555972103656935871623773136865831552132134665605133072400513313629598268616690450660824573421123903507695525216], [-8702059065914733207805668826736400605862114093150, 98442135184691863953539862090945092918483712354314565906504158472120025969720648, -5373437921582192920573932710413027728590687414002606460266812474181631665600458149820923165138825074, 9097494995537196878119219388592724292667460943323226282479215577266913009568685061324986511647951161188410640744974173, 2088940081905819428784262329995627311167443112644872127394281189255165889495534990851783864202920478829252080893345469356901205, 4238707838433214196058478800515897464874377507846239076325163852300305495647831555434202643246270088373523547030132873520415892604289731, -5795294903200490117496398436097449882746338265532978919446982238226790875360935863128550994874263927238055023851899037062680039276800679347177, 3225073534480364929276630080433311952197627097653004035958353368563673374255513292533153526774337814677434321303150980063800481414412103691472817834, -485554303325516052680928084708676152729777891590199732038402473229011815306169661779077237899797949265524204474722949678113318786965404479875951788073490, -523284255415245120803617142867666016711994649183849079040148528746479606655451657091944129772308680127649097313966151427162775431321043613170535286172344143, -1529144252464544722078006147320377261154529791859815616114966340647167869491291018019703455053447862737467899103305481004830144699754588538707595878508341692696014, 19754638504489048795313087729778749516507085310783764312432927954714334174873862643676756145612171496286767188386150099528946157317482775205077730279081113217290521975, -351351866044836974447283675907706225266037135994934630604148868363421964414298391993133627858234114755087715254574806749192004799640987411589233395004335135740872749387307, 4539704758829202615120774714443231722315397219762501660570936728284696042650987556372976596511791022554660269795927542628834529397185151365750528181481878046792531826285285633, -25111428866665569509194055381221144445556266258703721675411831633213532468638537908420957074934508245697677698124561796022252290353032234127611158368228385194688094267838908003966, 52551851407498985570695605976977170707134997118935171114942415514068461174261744571609624296214407160429130310425635104470157990433500575147140141592023089031707567984630932401508008, -59667817898801676158616755013751608950597480562995428209773475780704509173742224438415039908509574182282687596796723057261051808628883845584153724360259290053452748488282244553033860607, 75292317148299963634926846606449287635813144405934316559722420648399594508036223164065445286126102003861805789426460550427100777877004188950151025393121856715828574905644549792825589669040, -65412443398149708802475654332011078447412927703883310570389681201138264362922035230819256158280636160391606949403749434421226476084008905258744243748073132527210781597004398518135605021975570, 3567760714977914521283479528753916481449956022185786540569720390438917444548743753880178470994362728938311685387938414153104972085891129465420778171264025843766707598420474936502433682564625663, 3842505037288309728503214402244630037074492136633350849910491379230190486042293821142904657010517565559705102012714587702010480223925388383710100091810420682492297714135341853274498924706788225193, 1989889514088878866561623230310809693375559933622910273676489581640672797164419745659945459207903235159063083954444588206982039118222513253016397346808138377083999607377216980487608667845881129899328], [69961747764862667056187897023105286044562389093247, -132451650286366436237307318132037042629297163052099344103232808188085202647254862, 5162412790620420574382155183923158131055830158391525922639622729324550088328262446195054226629810788, -6769112028039860955924343597311847740019848066081378549286875471671943246211309508519122008184425435070580444776530979, -1773151093408080332844122102415772168517019580645362746952808366835456526808711753130832806423654445623182173729336438431956105, -2686176619620323243008051572397406355477149955320989928630184999512860925281071114890591117076907493208898430583147137308937159197893815, 2922608477220511196152397993194256291464911087175688939682414366549174155480350140659250996746792778437314759347148679402965957299951967082468, -1210707292434819301659732303418249103365816273223183045124626495869367525786486961681576341798253575772805788859838632842617891753887939683403180026, 424596127869815087860862123004045517210133129877696480068837203113955576370328405251510052101393719141613417417953937546158554080081556481671326843448027, -30041954377137602846308171265450967465675005643068890163020945354196390404294920386465050302631963622037125262391618634105745162346967308373231251686415868729, 1324310687932726596447192190156128033484448526087806303027812769981416559076504537801030837455836700721265162804169692884958441358542218005534595229683415584099807, -19463860038582811609429198163991354925639135229558396502584334087005621758548120474600863445510785248537920748183513308979515853625743519457523999917152922201231739937, 219900684430632986514645001483615839084208650221552947776163488811368666091755904099759308593692932480255182634189373454488034195337024510457157062636110280516384255294683, -776696711166318775054172762116953803042456080200591376295905733953964185441106876820621125433588704623248730896444341119340025449430203716730364846006305920916680766841309021, 3048655903498184937760646849090906290813959986432009221646339769229057381119036382063595700926416852949046997926468126065077053005780432693276622029339663752030755746863576425831, -5676546405834301064178091614899254786397183891162531277053214390586694874406874620228269339534852037913105222359242413769086258716338399250785228491030088173794758119517458388681780, 2281001109693757865879858976957020183072874467281869054501323306060735779158997266408095588021544196104106628843368964121702560659803726907123571358440528630030678613025723361182139765, -8243753911108565891515982233128616209931815002131945453711991365936660440009953625115372712855189296398595007986762238400723380705599654562891979957204725035201007324833217464698879677572, 19441730423578079534170366951542175107035650489917677220001787436735160220473964825239185088909139569132278592803854782360388061498412164235789811660151076311916338067157645863678092780693241, -5218748179069105252733596563833902423591737671965801980863044448109487400624310156873118955469435857737591649701132887281189237953235271360239374916975430349778085383087911035196211671470231260, -558162928474690611757653776814341377281733600938515908317667308637009343319106017247356304890747710118023252295819212314225945963698798963534351473860010390892589272578819681408689642035812995182, -231367147858743299921662606955207893315244324504179582597561709875834867113620459872748866194823390511411186897726796337767604257096038439473771412885321610502945832377342655372283997007105002507840], [-151179895128207872585743111653567004014340331195575, 169268004788066917045712274754040374771901657562688340652099051281171436332798259, -4803700076845503685422898230459535888129308255563966812643374855224757136887558627843001375113920350, 4884898464795356187217922940661106595567168459297471544524486927131458808699262503073910842314974658750680744018997772, 1399002705356836171681450833811230175156000411140722770020546828675729611634847078191836007607304775180155282239391910389115594, 1655298972502365696965087592241463247753389519929535632121473388986720673270508568122141615252299803549761321288367176202543597621519886, -1448894357679979134609801256664943320974033910571935681629625485510866387558899653088263502497541018912263789626611252046617683415194129791819, 421395281261634904455092396264659887998146464014442604283221014999595509283882260614300203347080243626299536843708688584296843462646080961683743531, -219667015990943793339616336690663173760939802861771860150325981244862819681177472690344523131929390604125780118888030423892323506704182519138151619207280, 18006146256331401756986203921748929748909377206590687236583798619827352434126897103545855578930228224178365594961403953235300775337296612755004756180426718713, -578288324712019514967224321466833535359112398176366286048910906891061616309378862543640891824704657085954700813501574398206738835167877847893837309574064809540218, 8194890971177969417349602375924246654884427455786083622803041494802073648082826566519920161939909968602547976711503948300343400329896078962979546847769978975998633116, -78991370365738160076571909419426976368880734558198496457292846442488612381280877859047372147368742002845709274889698716707893599473076942091796545233715278274231805973202, 64275271177602809426879200698216561747488290645613026226040259153397012919014025686657039873581438488994189419831021526970356266528930528789547290666384099423685972804398039, 459107592429455242079240026690380464294715801610890188328516171195473302788699840171784087826358258503870776537079796413549008995758532178468042806273120533350520053506471364758, -1315999681821810023378758130646909098227757541381518535581556196621545401181739310637703385388276631499130085679797730660677681146886217797073120305327430686202256428085450799713224, 2890762231963032254558059480361535091684977850544644705660508486505257564748232494390658496180544598227759991866722385492847463516144757987971697966907857327474426560123662251576584020, -1973296401869196950177460659531470025176564907500608381689254581421071489835283354407575474161253688091313115918342527221256223516970980240387526278871097782842889905278599652925006894774, -2604726856326091389770834711383192889264263526234735600638654828736325753669788448447603078611126120242268613898825054016860248545422279302237879721851233593252654792761512714482001170089768, 1995731790874629997583395770926768562648456671135320170835124248982317648836506397209800140773980677417329372546892003541656551285280430933855603834177788464640563492702435107936291695124735605, -170543119165875473841015548364428242869354027946929505499640182972031399809083766975281892054199873653358534764017163975832931833023004323223184516866376412845159422258539903757952968210707946942, -36431186377654727086649741144754669833539125041743478254580390220038962430522227512335497647497066837287597280211010994408896236531711573079273187749571618867838095550850633402693304198355097788416], [-3970859460519399260806084226960514072618858297421160, -205737289246374603237894174829332216397637063767009378621273656450674787944896873, 4335486594783177246486881032906979412297427554569559464541991983942131626769831570848447277709307553, -3419011335346345326765140241968669066595766202545106899655645094958633677715831292232905586186618419125010889036331949, -1040657177015530558283781877497551956382661343281315366649275708363660947528545374951267412215893111824193126063361550353583297, -991800963365315938285558216258629996831297936822355737629363287184556189108019581417313300650564149293311898970361524400268364999023970, 702677454250340927286871499384770164993716635706535116826644026281613495761039276958569476904294484373441414261439151111616952523365904715429, -138442837148436801443770209587558180757084201335024774653742417671704217247609356881738983770192306153399507683836053345154340751406909889487551180, 91107790909982683913987617441869091996712074685826476495302565970767499003502807300766332078314282857096427889870941386085860732315921508814983153709432, -7462397969125638855947835454676531964518274334936825977173713609679534880568612726076916952775285833672626085272704738581381135924690428417476892385801709725, 192398660804585798148904159967156554410956811151819677740637708043591257997740987661571652575434875712846763516393301405350454495592599339440833316197072966159103, -2472722290927265254058592164269449748211409520408614446502845238351966004338466428736144865576993649133832173063439679804409918551053138585781606389328256970296924525, 19284205256118205476347770402656309281123699310019038061222844216656833762909295980930382383432035909715145606630947126515018843171245687836106319796306259954682987059981, 5305119760042751417411902543854938514329508028719624578135201611236102389900433789029469299136419302813809911560825993190689692055178100533033600884819627936581516433668230, -337266961942183928615665841828383047955462194113120522732583668123232501758310662928986747213087563325610832038373638174903570627946081505528475859189663646214251790885348296602, 837717570906382042564538175423489327316640713491102247376432148494811195069506894423531254406355165598081142774493985488683365812868366807983283766817908547525849751973136328645328, -1033895555664666779453234893774046068054102762979825673498504581060252297820158842472003649383392668388907764938449947383717168950417667891645759603417309309344232110788403480940622241, 961409316549283120318497844968758316567036143085906606593898579815423904160638809996458905495179916110557160059483158302353703001455702462539573835182459191947229022315913703132791365072, -214872549585820439687059957073234221011368961341278721510052762627961040309427847945006649610446028039040074154110559348147162355071059044119378977048724069727962788522869816895189737058798, -470889097556759431326549472694046285912899655273997341506856676667399189417081353296225658410031729729681716217945028767395916887951615471223518099749145769134479327145178610551069437292499118, 133941648783459676817611044903443701061622877760426906627052159009018778059860617191789061597991572503818332155477070097833623951924122515181068811752238392440920768252485507548169314801598564240, 32303880220181693983221115157183444851542635537537428969861864601233707193746505980572250284869052557568252798833313764593311146951478837859679582217646004869865759139896394595072364924634300039168], [64459705049792757942571204042147057177149403263965531, 238186991092744891747459545418361003137850571217736815544049220368977396896041979, -3797120692234595231233220698843488222493687475812007858653952208481178759845044775241231627224021630, 2320930965244615592530746649445808997379833935739330690105090495992529992828628649746782135325908045688298157436694571, 735849778293292160527902377570691720475568310789546371688226564024716415105935344633512715375634102094585213831828212530340151, 577738103740795125232573668925636943668625554943542810538978866886849074318239645761691636843700935820539168961042749232989344326412906, -331738834030164927078350962739997977263892824563645974629039404423143908468918896695628554572539980156091859342379617894268873860861296565139, 44525764361303519391726205519219298334025197211330932866879026483172801974391194914434571651024554264636325883692025599258232151489160619226548651, -32498663877986819068269817977113488646092779082759561789990246367928501999011303954098319902641844855719261018751674169040495522470832572879544643515224, 2509314091146596863476123127745876464198075117613281024897080481004228747903159950508664200982006797394956618969971337195657752302812048581400716131643165320, -52175600759191199395728078691585642715678846003969536795711978276710441607083567312013017658785151703383052595700049069691020230395651425710360177294475901183658, 565522305224601580708364324234719721811504212744735353334435491640917793042057921521036751969937081855903832137613446719764990749259840963079378832101035386956059735, -2589728975754844337862802472693657223975595140863733951114145882538741206815850610309430696505185393812866208097320939459390188295928752852751481244397276803828228315261, -2281511037553881877970243010312097488346058324892136561802257075832872079818297193050502538095406579535959217566667833187746529888673426142986458094861071190052107577347602, 83925556769327860270128331768992924226079275313316434267903559822753552207422132026410952593199930272282317785411401130739184364821137990149181922966982151784682983622417637193, -216530780558292985918507963578998235120995281809595793701773108264185477225834853181250066505843146781661183884128683957119535072118492715855522406799379827532428207674083067396348, 157026202683379740394206474399831291715752961906319798953489510701430858619944325149872721871038363249122800249579731108674670615085506123580127835058353715116157844535726173018717170, -128453137700330777894193340477010948725909176525691598782229250128892441753608721588822275212092304497234241497381973329497796362979280711292308270157739521841039724428056618430677934951, 182755328098826795978343311292589750839707484181903211861962557966605680773311397857170417869381542589136901084394231685973853305242472140488838156781853047689339801400500443305005905917671, 54890339704244950981294247097298413498358401885530318319937239192524898183428424148603991419200787378186206360823245849602729793114432418329946433528847458042367747962123695855961492495227545, -43829325051987364127823718121704578924986673506501580334259687201454670996792629897142148251232045481790561818954602136483348144488190611142696592081059367679279697138750899229456641527430032300, -11871223965559987712751041693968637545059887730791485320945676500570259396101829652995205930101954554442957214210498697907005957775844693482595486086903402206784979673061058628905716547229985376000], [-584448444654817698642206499921994329638420730936499341, -263144711034237955452009557721318494267700730238603209003423517271951376461285531, 3222616345147277750584287584433094100707218800410153842052962292872135815008049336780320100877319332, -1528001733288903979865057871635352020753002168346231542331038724511896577366494302936567659218501608328478684767155249, -497166880564103120569090705802210860046474083302267330539136970039772171825996574391810756601050469669595696774294253565409312, -327139783582779503383143309333056070290043188449394990430632266279012488487779532613984329852454993009600652040974334405241225237402890, 151765066480628983286176312995023974730846322697561910677400727980635041734432964593764415467943549204949706344322603813461395769363555988763, -14933107534305893271125687806592984573208865630989610355614877778771913158712139363985632772192696790011319642614455185686412168927342181459686425, 10182572154081659034506744651642807116315249181851324387210247872196883888021130842919808248050503955410397324382237698193538288600413448130789916330644, -706123354495602070212546845718386328900751566659914954339383681406927856123460441135291647813085407180180154981179282754005293252184868429986602017860315285, 11333164824616840925864876684645684052611414253101639324603327750200504095916536514205892880666582415110414127595303558231515066135944307046072713220345563448588, -89174723379518898012135390517916525393820192420037926983415621680774249530482362875512104321666196008423585621120790158980046313867327750842624186477043080297116090, -264953985644807944016001425222056611536504456675196229859606459895159965360575778592460825366345226860995380211294643771208459715242020796504627049321193389807413659924, 442381788852245601382339211612932640764792436764508914691793034693085601755197992597625509516637602965987070329850636735753438556590330638693378977512468075521101078054602, -7537738781267058036612182545063466319766102281793982789066200351644045115333486184149950254211684696547743511252290663810142635197132982169486636469023827294123718777550459071, 24820155518219151604542366358290937188948407910619547001485442263984822161768839174883096854905371439428940876164928085972386333872494048937016611473103798229183648928764017410786, 7172865759346846369365648930442275710096479443116071805145180798176894962915868600912554944750967604044009670413884281988489719555063618882464730910371008060135792531119296259409503, -27057258925619997137548561704512304822713164946476728669931115021756901000965527719554455056540783723138271578047722518254376103427248541797041778579743971411690307730059457787048032200, -34621890478903099019544450903204250618588890754010469177691688637865746526257650666558124517059976817908103928236835446816511091857161424967538508090380835256342012352005437537598016639178, 9651987766777549406804251979561366623592558819164095184114527247345929248760883651494169195042168946141729041225909860845773597923310708884068669881859861114197859060853896813581623695339154, 7285822015941645707711566694362704979825870615148288386060788825716991146332615652061581449783354469396162857337222669158485856242768830706370307662711952472489179678705258703686530402925569376, 3079435706209241844184093191591537598529581475067529253065687847935143622487203564988893080833982599493687625005463674328430774866434632567494239277633504042954384787979410348653297996953712676864], [3863916219703033939473782944537550031886825175196992576, 278140163670278533284550031642124000411086220413374029097099724574308022123555588, -2637511127188270761564137406142655265291036086566699594958497657851051201591469638808553537535017643, 975564113879529251497983640420155029530967895701108203755389032612770507505301200179580563061360648516309140364540182, 322049832320456419327913697795798806329639451831218736635341086227440537542218861150065032933070299570600175973275004842385299, 180033662305982253107607576685388930562447018457117152219149076690409456932822361326263860924583319143032447586613760461924534996115166, -67002392730599569759910046438379546974690344686611814951289301745977055204317573018881381003149357957660012125380584476543080557974611277467, 5583834920513090063674607080996331988083355926394115883324093504193950172459817042649553547716389378865591491302536387785746904882331328478649290, -2798458211546583167145361546347016287718828011632568904469843818371391195591247966771931217170284603100915651754741628398646309531596245418149253509037, 162041241248408939694207254628263013541452461816055261037166107189377836739947017186425565427482025091777540000653397991393178207277102509106453167021395795, -1708393595966427091665330565653220617036540257259167124627205956808979542444681030339333824099821899295998862346817778977199455218316864115967329458212849819605, 3806678085435172817071454083326539293926731467479254641001726168583392090613430135301306246502248059569582629496739390996379253307230870707881187653100408353089954, 265399829088166812150620485077686734137928195659023397202389807881173029989744419104960439459158420384059191006801450606614495840274693023018073567569190255509130930922, -205506299884160593992688595434169132270416221030706605921430432345202630153063529021617817152460290705078334410468232056087894515016384026517894747421096556821183624752489, -2393589623911782749376461131320163223495434171861908124896964430211749217867015413417338232483164087564614222512280161241484440036119411574981060908533340496938658107478703096, 4706314930236874786572119012779442776564163958474932234578251791528511072419080501555866640406966923433628192364576969811145107363442064378116179327042349164775355539404727264055, -10835795377527834115453770933258519968098889424929047058719854686211240994357927055703647560013565313193370368579370872193383892203720716737673086627995957313074651961986548823158621, 17495278797796933334710415621841665041496131191932988214958413253117959541045077357632881938029895091690022229188950297904282244342981710339915293974502183381021051098082072586308756297, -1654500956577818743357174947430044375560670156024983401967030572490365644319951422602892948904262965109777647042491049260522090687463976579069044058106349426262384650908199910176632769939, -6986697040412446713387940861433880089295734204958442729765771167186470484174994861272037268255322244270817321907860502020915601206034046057949453966407132005301771226926219375884137092174201, 613895064299825972005743219673085779375047895508752836701523989188979855505274324901174087210649149389522487717074208923145892663212622614296719246048229305947689617905038228234548176744180096, -571037355837528695111013872507015971960316654819048721987256058978463021051973275247977453232186736519784472678358219325905174182844314894412378440811624756677569757579789822761875877544705556480], [-20125805161168323417054469435274626550738900585063360251, -282361023793362767860002316938656025866029108282888989736645019029468491517250139, 2059524600489862237780131652853401458011048613925583120354514841107109274824052576387364284162119966, -603969597860866227243206103113386578366734000889265061919769056546542383737867968413212519333423381677056550493345865, -200474516009976453183093032397826453704441011102792063386103960283810120474935464284192662204502703529514259702833373832038423, -96271741170112808466561113425189146623637058852925770437625237728814091310015648863857187772081739286622669671173855237977044774623466, 28439209491213556655543941848215096284213930562620560575032666610738670641717659342318601627641848311428594244269295561079982822813019167784, -2352814831547566020851088423360829188695094092082055526116711543373875173731275326605010410260810313691438320977373981781525373242115691530388520, 658478057880500358628894268349584754900794156651061111552317206092980275705011551544580781129072825090343725942375755226370562063018690178765134832598, -26531990379794875607534247106990304154924949867960207504825009324604192505102105478671453164498816011429093173223846816941440699761960755124438512227693624, 24182510572469647703210295974033507495315640982723888850614709495938639802367367350775678408672509932765090618306023366178944751404666836068076596819170561597, 3292227973661906716255107232630277128599664640313995231809340387199605047404162473655831063094623656228811240853732247002806332401966489378681020288018102965581195, -75850578005150129150249090564508257227294480258683646466155346602995372499768139676693435784719967372152543191492730786980665864244764800072213547659464233211904500455, 92780922634848660914886493542144305803968112900182828706795811933242255962314035301449017474580238481801716519077496772625803448510882974785548448429178995819447017926451, 1210401620917542648754538415416976388855746571941635627458471518485202116841727824190190695873716076467534354366530203300489745805616560537947015475550353105847722919344050516, -3381123070969509672021957743488350088544777426053010139001838649303929592327592537751300376754135946162840033617536331187096470109628581820162965669900978777195855807556905366220, 3612904520042896574353330232376523609506449615959880114238211112858540643369904688194743538713308745354519851805144429063614921079784927173500143775609070342030717409064818056721745, -4351976756957343714866375510369966765218273816484228331874358031868554469742398427966616757982530019289251574463495564138164703716083542952581493057226818152368882576395640423183815126, 2698512740117186674012080186158772795772728038634475901546399003232381697267202985162273411941942069760195829064802757602668192757501206090787120761202221283271321625722705454930845717964, 1828683918590682734219846912226286153454701579199807885158868083421965530316619759683858546630563152507548711589648719357139470650425937907440029456950257349535747077890931426208926466778384, -868228404604432434870233897064570165896026231769446595766077956361332694287218460537543429069784158583729547885207586665963095205346034185060168656930087305800631278694594682731095547517632256, 51607071295472126766847300317939566465729513823351752055218240163390435040737427712869608579086695450160103553197791618020636034550351684243290353573392665020393725194715081914345581505455714304], [85340335772798596948939163300423921361498389636761638672, 276926086607596278052883093031770430908165137131184590350144014698223179483375393, -1502001011570423726552174125488660516325503988486015783000458951862640184859704808105313315331075147, 362530462965302372124389337414245489709921883685235053190921973882586067779643255846799711394343111272907764338759035, 120119057106634971692522535867988923282916145088667860701184403454728368101981503994350440815854411422822647820164971844770957, 50010384232043495649810578200449806393798619205464042424623772360340111719604021688667937827136675217688290304882761608947960509761640, -11563456244259123557016646771687892629225199157222526525035531477786358433850682110008375026878183329558484422208275786386908709084409007126, 1054487695357477298152876328723724348948633358614120518901278857298615201964066619169203219993268795762364130442538692094188871282785153710293153, -123058211065566109316403243088614784800942753884194342632860348827734772301715544991981609646606130314060241076682578141808494851739716191272474507955, 826759738688987832186190029071316028015652990923804345953335876985985085791301784499496606156271772673193406821088871867195767722979374865100900403697615, 99226547171986564308908259815099101927115460037106683875202094512201454555270155041247720111541753385145559790281717810878333155715149482116770107414508629511, -1376747014979584789564390480487874631076523115824475900183182251472040516620208000057093590174065010845120030308580661424466099789550899912389640119935563349736862, 7794410266671964922721036271309382618317230524563480026647540461114256726173812262105548218871097018340376077986308919408172995821497663586137475157591701509983267826, -15797860058152269693591008979311278966863583196638685644036166662833308336532930935547468864589501346406419656857165647876741696215131664747913340049348385087225420466187, -282062583685282772736035946075605690085370831077659521187572713474737388663499800533727978743623824210953257615177988844635082724687551990943816935264051192033513588607769624, 1030581489512792399795661159606681109969501731029671932069651647760123316639129252613314366516144102408578658165656871743752919795971214055218422332426621799995888775682713228898, -929622263296804998602119543185123399209873963619428138429533509263387843316082067508791378227478443763883092503210129735220826445694874407257758737534774186089459783102219901959040, 563053880894694896881167034990972688930036113977524747016017948719399387313216967545333812423037203204754527579928895519508362926399419249805046472862588485576079629278919063870452132, -743469452800711716379010833455995771396170690750391295908417425387292436089824133973295371782928147175969913180144827765062813310615641923620094088313293063651280283659069806137531917351, -191875183245742107672857959497234918064707443563546894286693247401532666829464602928614921237717405542656385077915427477679511220030724454523995338333306928073930183569861579802290489425248, 316368828276656271877436966514050385091825853075774704376603823906506456938675082751428846509094723974985578855300762701654368613250871246015084777953622696630019252055777693746663764560308736, 12657006270766136888226534664483191719728929698795913435117171427905595367477447178517085984144630852147410510504112655785174297661137740653539979110569329581468286229014887438966829662811308032], [-298108141346168830071481520656230076821169768026141812580, -264603798371456301005831786412049533713593021004485213375833382700012690898504141, 978087272238397033165152581050492658349471147619832312850152149732704841472759763322334755801486078, -210946470643682176148945678302562758311801452494195734811241099457874324046484547692339327216756714005388500722626588, -69354228164432641791880288478977249865252261841275738131859744635893407105243639649034676011444039843248258945615744897064153, -25229822372887659644461276164215911789730830802073485059891872355096091088896478335725431364991142968558814754781546888340509669124383, 4487181536077690832133655347898209470652511609260438634672530230841790643843494207700505431580789252302774949051561024426386745730064363048, -469318949845109124692860234351235821410871831711897061336467184238353527992517718577942805897886954074626026998476185228091498026419962977791248, 13190173656923139148583960654462337307268592235213805992094185947198717264309035811377725325434526006611465777929818792646597652437980634509035443846, 1534806213884465164276376976348977515198541888453810460365528391614663416966643110967934697177861472729848178307547807762374373516055016321908366857718184, -44230677431000329766230769935998150036341832001828507556253930323698503921642172489959442501908605022913090819001068437190053800164102964834377491884455978634, 304668490142003154200265370842092655039479426745341716294253743160373395309223105348023523958972836535572392587750233190356669264603005533861815157044468784340337, 2973695798713291065002820938190707845047279847712776617110775900125358302750763604694110377210750839650479393351632018700086810791941064442773425531684229052185506364, -6864408792403777587690914424817062866908346913606664938666756925165119821055774264847922629251137247015334368863096546340433341350272921209547601364795331073544609495224, 42421034414757352728681842665398615800769894057961754771409931853464977729986855141077123908442105621110968141373104661294684650362562725756490944467286609011624183407809145, -207162827006999383882241381802351554161803660926916617302227625903201881336327184017515952212932474636079850440211736382018920429403319977153317410192711668357204308327829820048, 221595899662246666958974432445610991312259219343848066693713849718498057628840161462215785868232940810884023451990720258025352862053042831816792377062216966361762061076155842266265, 1446024840144928005028713920108840757856730175550831215194840923303525589239349728170612675938696610280793603655360897702727843110868951203340016791465846700201290645312902286856442, 77610784473005978220522393534292401892910989508811194347108621569848778679361948366389076434503496162756584017771329681618130218980462680286618588823230702845825637897100259141679974806, -40807900392231874514151017095192556450926233617469615605043458269358875583608924320204531468502447468095127833514624730669994608922014778931544644624132955305089663278291189851884012823040, -64434878968513543010701197814221913019386014846546380773118215006718200172200620727026844332781633027160926898300167144415893313245963692112954919659723470509719401159971815995858117987978240, -8152111264400985775219273941231913490103280213823912712139351356044170312978859095455824931714744346560856719705002951248790231589983702863976858181475759425473023995667947104456474163203964928], [851463102381310611149784759135703707735176455682270574289, 248945654441427008422795363316287366611844509695330542460098519151961172601471309, -503438380871726829773091847147669955117778023542774929151804766373196535406766324841187384506749397, 118962789518500503856731624370467237796673722707388003551009051561025813110837395369069132717250442529318678256360620, 38617442305280038526020743431048099496242590719046365499504976054601021694124421784582155725369521475908396300064861651152204, 12357258486246132527234001010995455121721866215006621164259608285818007502026480891066943188841671572907105750343768595590206397203210, -1654659228195023075844499430168284221696611440194489130622626795340202844328525511249229651328308141456565570348167444670206468772131947772, 198604230590846715656148251441989409641092253495675907160981249906347997899591756746286449861030567056304755880381203646975012960968321406605430, 2191464791953578308331683009958064445742982229870587186510456468603613756542800988079004524311969430646870457494056892534983204369978954901923167489, -776470876342469565668288454172679061576478303838580250717949584844974101900317387281614723693941760129308380626706384504361716754939594209016636049454413, 12445720116421834269854091875127934146826323659876359965590585619375907461386987401753540321914253388072914951124514740168272606477691238986650078055200827579, -28160311731576955293237194300473393549777697752914295599853703746665402464286251635896592151726819680838754378088150528169606017113378088682336507079231962451326, -1776995640539118508418215284902639876058555577416441394302724715556195664413119118391562412632060520703556273491219856428786736009441529685211921774070744125974815950, 5845629338480249170556439164922917876030568548087243562031879157005484599569271391640670964431217878415718362305524106674608109714310399908296265509278466119362825659020, -5668904915682994356227192651459994332998233162416431841057931058565849535941210511976712406975573436693498235116019020943974548736940199317043560363036510808874920172908533, 24196457098143865258256108586553483889254327734266607467033156555627609924596967441352679327533369004057267752177081915034309236797597818148835571499999229054156497894758243468, -43295566879474028536156090287431681729291461355757034315651664669340047156116972787198266961750764615590188125975671691593145513667630909575966730512706837809933408860892300940011, -16079928972047839417680023806854707883851991615679207774057005845000136663664429780575463693973886086034398291075490879142146162138330810741565891166637795808912682986047214845904697, 16420626472154674180360460455952556239722822359401556096161206934475578982711311442249777433866081251602519392907692656143411061202093043479833306034478104114715996529432823097994919022, 20730143153695285197790258479182854818626988565072274190631304962005044081674983785220992255874860426982497126592358433648664626281583389901596753659003609212453307912186270159400528910370, 3484180034021397813672002868484006234161147671622393149245565946360691000869197610835627149157191685854317620829431887008309535868565730615478250851651593710612537992141791112985946472518656, 2589551298155145876307179283176595380882076960276719143068093266083184675166841298655262515401895018427325811108605749208279048451884847727198346786303027969831104685867265352365528044821684224], [-1903340725682623502378884598861640617169260335003416848729, -233010815232020001890938495471582579588755882195900349134109332327264700043922865, 96039515795792722558643009868184444190716346407707648241175748599546163049050001441370520383472860, -65006657592913163788195257619352902301931644904816670114778581078144438807507351495574980718431548398917261666351276, -20747823626671686562535389532339757434325539688296162863282916365776545106662284009960558172517055626610335720997165208561092, -5873947841334774593005350023017693900594322952067742664203040180629365450235753882081410541158277673068856509889705590870790242412069, 576659004172455838044395700420372726630755402975471921792823329582575414500827324447182495587517923195978649409429031913972172479569381985, -78220094508233340689417884418788806669792628292554146658629271026677918159716909559826567171082708688082710510464107886489429077216264845392412, -1922612655480721248360513768885436403105498960198130415058647722790442125962572387184586187725493389368046496830549824825926960883821760744237413033, 250735047712963743008929454969670434942631079600703657787274382122588893851333147515651873201985964595937893534037154822356982403837474769541805855415707, -2399600423661739616855361295089759903745410434155498956572670079196516106317679265708801973445973543123599365827776322153329795298530034333646034353673334713, -8749921218287743341524037676455965836793563386791972064798525018401253917777882817691689214045589560650446103439493997013708818160245880577281712039406149247154, 479526660495759394386900638059415636762011778629618284769650859302814237158767365335741787837761276462799128080810594548747276439522966089785249580770772603284271019, -2133269886296820412169669976669702705545183605864718648740637455056583673002515981383018141135494821154095401142525087264850493510382213239882804622940264629927678693615, 1414094064305412490336334506809505702739290918910309069815807745453222405326832574365657683760777776820204915492026153752872256148573160815801270838083115061126939311331168, 1264396759167306429869687510434073668191352208620036774157711612234244228010893592421799775715607088192388239944694673025048299530002080546267158748568817026160754467824374871, 3525854256647864208070822067378306812290215775943487075807104701871135762382728169708844050744425117143388875367148156480273071345453375554143413348677236940361733915833127057172, 2725769443943853147792629344318784700723647904309558558959794974463610906775001103732925459300822618809932932789070566829021496099680054847014653362910216105983071275243166448836016, -9247273236938832808679148359932878501933328608918949123485883502404122308281381733984111506409951057950913892478896197589033300271791811674858533603190627973141735626882892109808394725, -2900561558508926002256418313806588397205392283575324971886565908816563680460775745180358927409179235968970375272043041091266921784034103164602406372947008785778504898210782064600514579456, 2702851977288693325584042275411414355646904949675847985649574767087148079537347517299224319271310046330384960109762351676676644841393722221515586486686286432473739675161797618570485971216384, -603800394969676081780973296033954347935715986667405013032088529808966383984567688892082218513922731135053430417194929170204498601475267628885663680003199442450545754637238811140366193425383424], [2788544689897722764849705371316353175131196802963005434769, 218081849414415427774934931015458644398471758000627206443441955847749075811608370, 226863829563645604191538016738024130269297650325313902518247043401083060950034224895838900734328860, 34410597928484011404350610191611165300783994055213449333318157661909126253548505923368486574367732793136356042748796, 10759246281351262976195171431440111885177912187550216197924971077860242226798113213669629094106002892837782415777645042843420, 2708747832325294940407360235920421876551280034354164567468788550823903728614134879413928867350237678764702249505613039917969456997238, -188481979458589883426968873889154169109466554784247879724653480758865917860293849941635231949654300309170191135618983562157523367598593509, 28356121064836725566195731750849095413085660605919250705042221265908291129974658455621575199624608329461072827775993627963192186134700242020706, 755391123049692246968112838066405406951716201622069787012703466843014912380143980232664259378541892598944623152018492939434940134139643560795670776, -61182224371972389132447169464164707579004389624894241765581345507455205786088556279145390106157902278194902119983678326673836258775810320460063124055031, 202214164859793248333422373187629477041922213347854109399864266787860910382742457349121025076306479049136357156664841686913538409402224885988528266605307693, 5240147262977778767823518601615231403313092295660765176246650679410303548768596377546116897445966181175914689058728094904844208574876222053576071764080544290593, -62454521454417750957024928129203897074026084480095787600983355648009684773577891701785653649049327730502746805330804726019081010181666257347411143696320636385141107, 433104929949678493382757437330687692138007939269377930729536422112397145888363446355086469052100785460086672593770667042597610990096540033378088164207638622815472693145, -413090051620592415765386746232017719699730318393172809794283659818497336435490645982717493573973545999054465983810451104144838984535839017783617680738993983373588531319555, -1529776649698475471442332390839022537427273361777570230448872722371409794155844119256106237041782190340033618238664372608365483094559775973327879935396587286334098404736504525, 1582149934651049810036671225845972762661740465964216538132946857857455776282100590423842503803209626659013051937889054514944945902604950400985834489713424023187442004266319708034, -37728644895391127777889562098394101820727192058447999028188878829447384717866504125632263122660551995970460171206873938419219800964061748987583444551768543107404584304808963545208, 2151710520221353166759440300620986528452008265351774666229347850626454302820323594113963768867572091150317064457347305845432741280457360938176361557043258731534774559395757083884866097, -550337756691831794607791197114629824097891119783254647706062953135094368301103989063683546691896599753512598891215241101330171312416899548130625154842771300527531500834973102429573809472, -1121414727693744868158111627071504911938119692658845844518935238062662993714139129719453545738417637866872793808688745423051642415704040429695636424073968717563568092805600604290168401743872, 109449487639742647826956496216410668884788577997911971680805367204716380700733379186424821790307293990395263542542863227723554315589194482761113489309922588964683217781755281583039143746469888], [518773325875574032570357539420595841044180204567100778723, -202911930701145377195474403609465180228297006602954543658374025854132971890034029, -453369585305682155759076359082867343659704638185433525692827198708586553755250146841252715811199132, -17639102586469202991979814648685635882280123384468780050111685952252529219826743890842113830289161134456323662967843, -5386206464589631953171906327667191813349195742495942882977095306537979371264502515288565011761821330947682835005416449212623, -1211300806633055076081746418927396496127103440989374640599739391255030698351092892043451342227500821150074725147840669851582188179622, 57090200135439234700044216456179191945533725505910444338569442476160850239471719315786723678456992105289347193308936203750912924185866838, -9374447014214136290307053081757144495098601947619457017914651219034314529353591279394703200428724451864279897154750534544194423523646639187235, -229151633520497516052153651475150401663740515838164573477098324884227893447900251570459226925535404537838632383697799642364280128776890865871184158, 10955269572405661911539544655226328118377002265265381017561124794751401000326724006463500083356438295495128311603973392332186611170707732068568151457722, 68889249690523798250052497543605593477987751358039268279867779686295299396425205681831748049519845828442119186225862792056558023273726097207409711065691557, -1491008867388261291065009856994259250346773621675219119579727510371473836637717359801835984646578786011292857977164177085186750623358393314267181670246028853049, -7156638724790575622168904347904972533398060094536126236945454519100690376035852192571049459694737487838130936348934187476814576998732427423899742056049957551154544, -13759446071216342966578720172032420637300868912543515209904771024888857052304297639481492069967596059273696651854836638746428889727575766971145953692366559140164462173, 47435893527554684476443627244372457394761287410217464288717462278738697829959455444825902431180311059771526232940475087301818377125495954735724713890571436556142895169463, 449796650156108562487726565520695878016539389455278066210136856050009120057767623477439266825561571879012940538907183154140795056427316862039446759253428615896131337810647650, -844976356388771081160084566392015351015531682515228127105784259865269279070417197769557516716573560194007233265319385866949729424622322934455976283474163786819074106239652017708, 28381180799154036188867451775830956242702553799658501536209124740084545238537885197650886346405555125828910256015752499394653899335053757607938640082522363396896972124988936160854, -272901892381454297606603092426873572181751496937295399023552492161604653161011805740010421443656272180289891928185435517490086998615869978478867283896153774613859668645511669108208150, 358480426095611067119651913644765721530350826298442743494745962983148697287586548806474446986419790655814411139842910953860929765901384913042052461024701173356234532510625497435364230976, 226502081655590337537283681644563531747486246560023497773839580566764565756792017147487560547653549801681874570450927785199328485924534136388488800368179012530230193777042415558377574576128, -14284286877064287590622428111710153147229138527501106744312186075926092054068344689114028398913942862599617483550630830212408781304582798256200706018179239546170532665992474444342512160866304], [-21321569156011192675168527933258975971614100444837526641674, 183977172378497143029602195276441921509927109334181867143952314664541520802178668, 580992396340215487024032052946341642530490132665976893514326203399951612128653717085505379179686344, 8752946435157802707029806933065136260295410268999719150403639088005405706871705087043394154264468214638775334038662, 2603088848810705953379481972762051754569203688580886745570103199896210652659798239933094891032646863203421426957341146540369, 525022446409930911120350061888217338731660964310471509256182004372407056897152144838982038259066013556291952300938511835470430179646, -15690094034923868292933548109931523919123768539277430146760899942522582001244762187100364556359640507979105726815845556515214432722940813, 2787232058512654382532555631440974014349156613140369989131435613457070616303398940659966419516825992533319376763529289220395603716743865683739, 60186809012781245408856206951611061526858867225738746896862794739107444823616038380819665994677368832274499940638501767979490254636209684754667196, -1011836412648271733809070983993273843384911063616612883543009600533903907550688742835025584831304842381783268565120432189084596753324136345448062945267, -39945939306055180216407494629454184872926931730326403855092163305312026781133575610901277139535024120362421052872019624871436373798688975887338909296765114, 246799234555064139926210319341209750890624516160548040568791786188628815307853135722822018824109938322292228678324399291612094520321710976648682435698488134779, 6153125570341309183376940164218942062477038986612196358415308483569159296038372730172728950732910849098164736887570972522346675003044501707662906858168260862658448, -24649476197991167839841441074666191791093872627731001714347615951758742149536833396789761181860670135589015575752668817594243551741186698260068350493552122043728731508, 22525074050945401690617837519636259207811229457322643870797974082639916380270990095265634815414549869149135848548895592494745968136532557344188333984670219330684188801196, -82060265440336044544865416676265618419165115564565835695330728391292854318425066004825176937749903115790401480207437996238843072991920216394185597459514129345545276497211143, 217720988357456767907847962734432118566902843733711286414061153603546458998862119408811615498545487183412474741002840633997502171940472953380467970141475062477930194244958359984, -66031704958616277695746959517099295301257195833525102651581257316358054577435532293782459594185254660243685501389718179556333022066135556112263674751392339092846865599750111118545, -2430832255705277358287638342511089595743065896616884025623178394266472673229146518413780311021353221584882399313680912626416660578519796426208796734080729111572294713946174008513862, -73966381733080753744518982284411770938561983766924466010619937930265276512455115496371690984483430207702792659013749418087344433515541611550852565629512369075399479037976418273941410816, -19970492193736115440029820521677321387034280365000046337274469680189951557884047191444199250575684412062791882958218358639669347339726374369911498784647968313298765080881678311623860895744, 560687210330199999305816692343309794158392681491507781485447374952047582574847501196784222183289380022001651237194209614402671014594106990384859828070796902999642797947489963907530677551104], [92548120918273516377910224253381378303364849135652123207499, -156867155581336442526324887143681306761466823209684823552847938935953926705424281, -618394632296969461218571545952602905901264522903317567840682134416297486588104251027104211346201675, -4202905603516842510339118902751059496245338643781294817120305928627765457297032075597143529572406395243188284260646, -1214401318962126594542051465383891874415702270868537118061775359802021927673898198144800470369069177398867049492272883557919, -220457933532010988396607634256271470326684631830930336049215047608320576753074090469519051871627744872079691092785783979943360554155, 3742953034675307395537911644733102400277539003383729322173568272707157589136914582320345709802772362864129799240626593368331135281296689, -724708763065993381909389099973026846897695057282987928289597818938142171138617690348178418876710243133277183319550767747709236483095553539999, -14608351402836799939490987388713187577950994163438818093884816262301871815635076008264846579339570753571902827434022692630690298273043954840467469, -190931294800616506794786285628568173982988258998347220077458294551302359760603335069463461507631909582979274576491970767669109957012272912705828133751, 11215822644813607249326783995988331428820426990235622920872281193838448442634811224389212247497366399080654896722601644632973390286795319625689297458258047, 672578375766044435156066056696513077742580461891828403437121313942835771835794083361742226401862614773212413625862697063067212721858956272943632959699323204, -1681981635787156864478392851368704818703970402971876751687259860690750492589665486366513507826316175288392994159446880013389716367281972853367452232074867614837023, 9832058729069871514175075332160572445908436130839614207332060403823133468361785185719451076394079575462428437296037271348775399643986752610684121600574766475917408460, -14322719116411331004131776934324245631701758601518951917636720037503259635108548215939198703259673196029923482671760981749158270109884119821885333683897110744696741872288, 9621751558111839292455164345454952207179751908908642795615195499325154052335069906417124826726783374664728102013111788803456401596685932620332187009065736483730335252107264, -31749744105133591711540519630266444421954773095850916163921636651595482238796863396129994223936119610301595469299007816897571731863227015295338651667747845406958073769813163148, 30393472738530979476189219940257728552016204384679083264244214140379368107000471983120547241492243539561124970518500711432552948801266363175024326969572983429292138355730932562068, 12096736877525444186990461010584281105510423993756247702652702476662751085917871606133385048410107906510320021707848859115856408769702883876036266845870439262045047813728008874054880, -337821946517093100492970259682214315565156175106317965871307784964076299335869311443219777863454873334986214157590649044027217236239934181768094274236126258607722126891028513993385984, -2020699908706710444427033119414737503843752615688373658005214795138473767896621813397048698706018988406115246604185209347984490895688896148818834876824138167589504499280172211237512282112, 400452944152932847793849283484196826882266566529228049242257724912382077686695216723790227329707886892468419920327878484226668531611836046200184051102152553357769235883846427427390435098624], [-279129402715918210162979280789427770574991322444224033292527, 118414918970058311380853556462313808719642518483875926393545665102646859041867303, 584002829582899880508895460884541539814605074485976809106255338880464426912106532684983874416611989, 1951937662344365937330695968246800193467423183966424838066885734713917196135409726434108780481706013337130244933080, 546789224226162521303243102909867885449700118126204122532111709502624423215187280316838759171931102505437227775347193419412, 89630521211124569471000076313559555737616828452500086410156900278364334334898562880082789117736700117249871498233247657487423367971, -683116197508227780281131572046706420746034325757613579841822009907098372214311662339982014259890154799750041530678702861710379967796847, 153644700097572835394024786089876634979967387200975419117653779202816470267104850319821357181823934190007633007999009142903932504682817731538, 3479515248295860883909614069226589264154705082280609351352505873637423187314333273974599905254584794798992119488851546445333333090917007696389060, 124801589894906007209941551794985256917352382200235732484632296691464855975379415216197448111532625711038292002735879156181336792590075841024546510841, -1774239427515243295024305330725259386458130963426519153414565851574139101664463789802876635342152733255182714815011857261015881675321688559769080126758839, -17219717368522687036650274919060301893203603392448165430993625195701592389833722903052695010848091676250779591949634392348928357896135527395345233076954662957, 230299718454066696023920405599153240238389937228759633259701958278787766263204097749983097176702108523956720857722162594348913374831305622754193619495574074700250, -1960176564942856849893163492878382942036704915420683815499571332096670596771143933584381772710293344003313067394822974148136531801732413796946693030695293084088755877, 4209523914304154086507899208106724688226623405706867832167506028599467910828717005394932597943167790350021650065886989635336238595991994711116420384537769053883735765523, -673234810326099975985772305389929625576706607543610468928042208754120109901146794350381669000079226304457861605543613251377578535243780506703072740910878006388428361101070, 202983575953757899584411295704460349232854886461533958569638003057946595587011685356491033626099515947954994269835537757043496673112742564225344635122290283594061220325982906, -6399736825094479123512259856131316058869461228542537488851008002284971434826297116208393097953206323894237959504253498867224708976011438403154327362597475735363977592343410137100, -4220105849786612903364770555638366943289672759339628373453916421313223445666245991774628335095582076916548346565784465153643014676893706504204584661746615266992320866006048040636476, 5162955592651263156512347345919851238632309055705636127669911060572260293517518644369249903048595084842700872077080889924258480539147799273236514487091739831681663711457177171521525248, 635184222863019655800274667349860090503006980187715080812042362229442906495222436436140169638435685138189158764759223314378381695007822647043476074784887261348869528476750056756212170752, -154346401294392772705710136340150912107490722241706265124044272981065762656279416134321603344545308656421916247951014462970050459880867167842962096020766532121005870661747174507115879333888], [682753619234885964140016150684794125343296225387382625683012, -68695939227762801569591571040804287563256510081597274349671501930408473248942269, -502030316457539984095820595765262314228613671483779853678471859843739563058380917897303575608707658, -876364080156027581614899705557102042719488351440092994734750516294861367368951441845354735815096513758429682067512, -237540573639634510284222773874158900757172601785245852899239767514839341984721911231717234485342333939673851923223196567926, -35262082435176620559318080450877006367184742029425251581027761968070993427883619035019682036674557235771808796427436247889024678176, 38932158182506439132004404536116408430969287450282974319966263083209386957174348163858272342233728201305538477314592997639210116974702, -20241886884675113155421160991448196332192398031326019739102404682550490796703375558727277026007986837378639824624381724568485482216864982687, -850602463801903718539417746587954643715898026712864688434817478050057136868132373016161485472733298250032682140562455232650652586081001383472584, -36832329979728795140027945431853240983286069468918905316942234102884656163411283143912310371141486081154273053175070774289892653249273589156838186076, -40685432556214333672184573338080560236467463954669684308487846318708798104310689351175696248165706452992605066133379600923703785745367280990518237580024, 7141657010796735577689490902618878386919141475264510692893437887622822671326260598181940579693805149644027024616653481231571946496335314855103587732286436072, 7936043178157000678865824761323234617318620753164402385719846373372899099563840299429005541420395787865983374229616900824155986549466623998611422268419902635292, 111387868947104752712179366688799225674996736852552365844121409476708332780048678452076951742110439468460084478377400519738189219661531760950224814709863467181864130, -673617457751952758349172902158087821860184297970060966231831421342186853917461900295705322279330207496879351269977552864952817904112790957003664864334396020878574807534, 15778470902525127395563187694819742697112237285501886336735331221074024863255977159260415484488943635338454037605497513254659605045724806370025395429564041751977079849643, 1423175961703813944087689552627623838814678478828310359576409976245435898098986807193573863583603917355917549570110866500365569523139959371888015272223126744184416640824952893, -49279985133700823720485867357514762355746736769736025813236436380909572322059382849367182454470455992705717988934877490663755961876742170580968971391742206579017822185670538120, 1093571391302575922909044714157478226075815267843840267035979602333057562522385821144540928439776473513621228151698805002736038729778593704992558803106653095109099352000557718117728, -1882375074098563216467140397350227353215695676869538798129084809446345022506483225958710453511631883531086706129150006714052588956469100663705924650747874590976157184295880143001399296, 91313019819193611236874200578365697908466073694045455737247547089625845768552706615902436157703563152193161379042180053666571190251273431082240499037031325636019699676094317788690120704, 30136355825773381508439461373437331680423436925063530360603133663234119090053586078958408753769671896777266043752922320017678450829012785435706655962065976557875801826567812753218173140992], [-1421588437018603658434918407444719294565830693310233348378103, 11918664826977179105232195782714494281806735696992155306367132327286607750559932, 397370928360677824607993079617833898243187396469038639390278815135722905349067705687646030063151648, 380157367241925312159339652299567171207749815039921788733166175686398655848999824009620441310733326717152154254063, 99529548796248228223562025059397140483795377603558385939532301450841409683819574344482015343710864687004964365792932379295, 13415244678919666294938781873164232856251772836936515604729926525183404063351966429009899769074307708450163845350793361289167107806, 42953927992430912186752252555801613151868248410445384861084865669033375925679796924362881350092385011845084775561441467847658861335901, -2471085102275314894588955575416260296500717553949563603183238043146821128690700859505204241034932772306425468235185828770808508710336367053, 212537988819558641961861521274158155070066219970919720173913031785610627724785867425116656050868121891658737471076193994790066434645705320460190, 7456071048624747523106703077700045080516293130419101670168979494960233061751754104966331288617841070903148808682058514022541935702833286742775528384, 127091488809986399878814978362025549762937495592808787043693390244490797066887785793504339420702792793548046600602744731164053371141328672838038976850574, -1794415040945787960364099449581245180444750460272780846943269002400850977189481905342504233501948463967102221236239265644994492980157207946445878592932883875, -12134099709597383999814667593092188278883525143884738781703756149560074583208744555646827485538881201312262380282641204231658819739516532052561660794817968553821, 66351189880523084379568993482006545812032405715138681181385737303959025558678884289373715110930360366182453652857272715423750907887268184097056792105346808106963939, -12196418239841984448150877545741324221198002559182239506798544420473014548789976384852215695764181332283970395425404059187169096589862653041328971720018658635771884919, 37546612187756704388667020530860229596824834410867985660376122906953066473230271876132014494014270660555950641537622784283581737324662813611743286966257243055017397961178, -507278633742202894450968680415613778295305734908173367044745938024586355101742614910118460935766938962011393659078869367990062397353935190953493952551518224743343578145856932, 508080373039184181067395934019699414016462254372696234874735467484032010777635335972407266036206486478718136472486435111614641638159213067204806416912856931879233037047951745463, -273549589502476401101879477146273246629824386191277282347165158464969971053769703103770636175315656180759164033363557253489890775962746002637162414759276951173990516178333391515200, 411756544413249445168058236772660162297143008716185139756072442165801715399712784849104364576527394321097340486131825538667616414085087577619280513107447397923814118418611122016673792, -78226749976235808466030509623688493918145501662344932955294075203475894914156952443344344884013333544597793190907726627138212062108119586623188063405709053086656178018034856355053174784, -2394339844742670722714112606980023867158890920988218134947463197604093699045299324692232414734012811329295948615128259616935637003286662499118984933500831057238374902420923819716914446336], [-11370, 2569008326695854244760089653954205248747417501223071518979822, 44360337586310355818207651938407856710125802456050910870715643643666348735864701, -291057414872064970509104044536878307299597039433974498616100980848930405546117072954933252102279364, -159233763829533180549283126504176071898248478478650354706277976422855456299198497428655265602497367181151111136344, -40203186695409548392338655138437772584093926458947331379043401983820430516049468651341803353901313604643060315386057747496, -4931959392429293517847133070193908790912777007675685704281075857024686480581052095930089724276333399593521421322942336657165561564, -28805057752832734754879995179342432760272103248204506098349685369700255170316045937850737558827268626749423297825969423690673310713161, 3104823136679319136757866737929022623107087675101232742391037339455690627805841560334842756330101535103869530328506529138101381961614123820, -51052450252611734090211431832767270260536289438882141730945869403378739247541803198547215862647679289952928431329390324593488219972382875725268, -1016006903807086746691844596790103817451362943711709330607265277519149127826776323366941581211676124903389445580083984403905828083889272427377598463, -43640418652520937890390736007768862092826612502252852086942742469470558971604308815860231127001001313550171518359412367276749399198308552259875519962458, 251694927831641334554430735844939143265007844924629124511038555347649458643724248053487278881462168027469503439214967021266809116650272037450038311534509016, 3026891824846000179233363841735974423356716896645316419290023539464769287278177909467451049869348335884723773516866253815068780333279840644522601420462770459873, -26666438613847590930652693648949386278044694571020829905306497312351520833683466684824862018729031000377885325269926056150296533062715104285454421977360181449121928, 45210744312870774153769797571729397861392331441373359874641791889609175495197518258821839643216541494546491512731015023492618427288181656931978139832956513604992932662, -33204161728842362725173084050828567580382008644352889958774321704725297199193359664493790601281221926287280901361495574828974446472627513152371345258051698316945609218940, 117282635567329652723141697216136596602643530910461926814624645407941905022485092234150454975214103586981271657306905504057847051283180698698658463660523895796074886265900967, -193234541224728140961405455471187246605158101331822394363388884055229846659963050261454540957761984725181190839195146079285901206833487709901955948561659487775288132113163799388, 79353418463988152310265394823425465342866548028144133847593807304728796404764054248072267433028671584994396256221069199973086213344306712165922642911743668672180705257040056247168, -62505379451378407282331940987529866817138189615376399870845589589375500865022903552368094825232407856700252583519661098682124145277047877760221627111455575617152900983751158539862016, 19596191621900809563475927270961947448271775406034961550814199354551075817600630586596866664260862449376854370528819176205974737005939681826774878412147108107230135527739211697578049536, -366653585981527067907181458770988477440646923342766587134887860136066340366949508211414647576611089890649785807438613884099228774002399269898445657762273829925901476429195734106056425472], [34812972151652, -4057110701651367571209903376245936385046337953941986070460842, -91486897456959809222558817902715656557299666124424811320276987146550888647159255, 197507689355187025614909909819482598870678596070636032171321148140374741692110101948706393375787939, 64358399029262387071070902735837405451877096372026930598703493420752215745590674969534350320149705684568988209435, 15646691412613044100798909838550146469042108235459328763526162691014520204367022388703432340622688354447195811637430784414, 1750790827753996594821158478545135291468445129794225017129496258356291213946197829686207948249188088854518071754796845073584623740, 12734863924007378118628223961663230952573617650462032088515522216295602657205894316624160244924866141102748270829463770878026252772974, -1463064692111279915052803545381178391144770693135308271465027488999539425847613892728108423367594227399618214226013724411777658782739037386, 10635084967901242296484541279678095239430380944786865384146492605580338084811710600169296695365704005749844189676305773326083240341893946137403, 57502237656395065928950837360022380448942319598397881411419209639777927645406131833546364548489066536670860419228594823166314679957068806524394691, 7631928346684859129755608910413529042595695207039825077024070047463305135596815775116742726987390882145962911390817471208524076118994053827743043001573, 20409279700686658184288170497255148160593122695243333426890102762534538745481492570215078788082906581208530608855500224698183997338369141432978889457287100, -383465484745493131168545190149341549979746256428066609282558803048877094774730213631249156146092899575140820956897717867723444158803310054406844433651044648810, 5261799488183435708185763202690079148752353774917866311948631147570146569210790324696492766796791940863989420563288193487428031749478976835068487155770509094711946, -15725609663500241798926088176436670416013972122494525936451998814736706174336033907421771900452132809680721094030250673708517411548039147674505270889931420322443970270, 15321071710624706249100583358663808160208917549795565182942442199630627861595795015203525773187218351136479518471108962420697091898190891134734942112412632974154071207117, -20884531158027141883657567072199265488091791116926415496488986382663591820099656369944442065516634375642613471713064519470622457677783112812150094384737957208170992349188740, 44387782764127848385758884466705661306414198656507959168978163306952694196038242132176298470972006110010548758691099478786439904972852198483376884316896650790915469856645827570, -25292984072893935076796064524908167866565459142817165748301191814717173562420796731112342557913714810690142859666169499910082044946740376319712730144073340363550352956827182492672, 6791232344523232000269308585634193251013778517333202130026628905598756630695998037394456021077966294604839613695487816324828349815072710023199512288368715894266720737888444776218624, -2115929340744425679313214052661145147556350034444171345447000091773955501287779934191858605765753687363449942222280943760931239269233495188329097298634009973057889362642300007706787840, 120503098288988010769625586652366202264260078811792308001263779690762069202319930184647467045335460057374190591668135129853473675208439374320594514663207030051164219691322104473578373120], [4591035509255823401, 5590875876265089651588301677485332646408880532454429284289261, 122485131255912502054552775150503265751861844441155336752459777310009763519920888, -123940730269873637988523368647386969762720274881937617607370906028236517459983134159991507263047350, -25081256147232362669203232955513710477376836563249997472971816014206067865146215470518231141245207099561678469391, -5863515510704084472294317456799470802545181105081336413194828154120644410847903116808969583192498893343978227375354534042, -599618342859894727694620585803843882308938191678742948889864993063964951317661625949574221565834647561390011345536839548750923535, -4728101564213324896062460130281253955041009063414857197285346604492360455690714571672570205506073364919946704239886761481367486505662, 522952415213215601462527499229769934230558415509449402619416737878309405765830043741765278343750499262624171961385956791675878686666355549, -1558309573369826364064075687181062119229731753864595966816776963416363225179983731059259322840573206070101900056762794685305778625836717157335, 11389740635963426329550129592014091043534101868425880729258465131817474045752887387383195971143774849879750733048945002040820482664554772348384918, 27070666549245275945341733989683022594188694460548855126515418346437563373090708544830866277388458185795879541785545664186972087538472039681307235842, -25366405375748130844341172032785209752614298465183160186505849112745299836341415480257216404093966031992603540108642057767694894828935486549482215197544996, 18410361642707384023463950775563947980266783821010374677003331592849277557427740993603073906728105342567390449097360741047482762994610507678245367463271130301, -454578808037809673696212723987582990905458990491484419687636153273271685324910597607418351764048850973011794111436403673507209588950837636085871516848373413420218, 3120935394152748852547390288811147786276510713532587521495316842533869378661093729240442933017874749099293983271764215290679643110565123938242932499785219242816949227, -4576157101300881196247899307508272896914003839889939664438852443969191459223535113817565275045142039954483536283265278450935489998581518157523691972348131999058688599992, 3197866771154190729911308574191260566134084258163882432553724830461106032348859715540096966205401003581310340196161022213372330389629804609628255074333800090030514645031114, -7245544449845421809519479851001799674652333133826509498870450129745410050648364206613090900410447604632788995870779076597677546329085292679876306791037002887496274384304372340, 7083259250332603148440459451221774241611705011291990533724866057397618173711737258201500215141884534788187993307264318781794444897958788722225854829708478112552595787768752859648, -587797573300757068419846298593942980849344469829981250198790667650195625236002046289818095065457543144835779048599927747571626999007635347149641039883717243035215941716558856978432, -191606264240979022006123612411135309816300292880483448320668552052494240635935636623813539998006359923564753213912078805524280391786848751965991309697664403617335310915742826466639872, -13153385908931009210296380272357084890321068077419425332166187330255981029151986639745480138168989686820098686010526829240287251283498386161777566213960958834674537885606283925017067520], [89985913716701817649281, -6650105028438386171183116549918781944726489479163604901412885, -134161702645201307853157811489450039985003499280344578938028401922262691184065531, 71555389475793639101079735005671400648542618860256159331921152464411034162969552166775579642438151, 9416948123645529595954235174819552572714821601600630909810346391801624262431980682274860119885381789606140600646, 2114197557019843125890487898003947550824282309670019055756617290379896676142085583244401905811790099043964446579989475860, 197941692629434874018634397711021030536663122722290781524263500911179783633726363852708966123575069620347875053815157419773189503, 1580444317345908712024210621836298521683288601683476776786686854981500270720272824343735700105811356698410054890717193400150592968551, -158218144155332071168701583793960114461879687295866036830087972809263018269517141895057248292089292507544641959342102177662002514202156619, -5293968231496377265111775383265870279120634202226877047267897618517351040639933108362103617907467554411817579709032536253308117740423300925, -3153841604792586419336231797210567584902193423166197771831516690905073575860630241904041971255499034188494859789624530250942731652481464427480791, -475429275061285157124459961482450341808775358450549739637507983077945953541467307481550922817855973377042272281820566426914039548320903666050996473184, 8580120508146650315781111907485160974253368253354904882377119499589284484699892250849823542847658872794568565185647695641447529102726724369982875578586335, -1404840098968233190503623020358080595054332957246732082673198755653469276885729353264861557639297205341022813531828169296655717136943535095371474942842659503, -77801414792171152704858852804514821570005120838488397587866863037779913339983278188164665187535857632964795504408666318689849993211679226773166131741312621259238, -279447019310181616977759004286757503129501683609787472903711181889404793840178636374259782309446208139792948929703070501212887939785500936126679843175147491778870962, 916827966425885827062020853070975836005744720483057669740037808352210848429349646814423094717791447342775432529608014999972265680905173585379084920678706618001104795822, -539222391055669650671963049589000740770836768349362076597624189513148237196615738211549123338382829332384720471434554875428429425323782587505079400629527909937581888240179, 863921458593215919686704350190742328130038920129872082678845336284241172707182785334529904589426995388496086617405452448124620564344212746439746740891441238568438336784680783, -1460835889552226044070219610962503344983887302816320467472266072248186289093091027471132176552293160047727555486954019074231215479236372168368187097874689104438891617109097595648, 79556001682717216295097951592508355516837921606065912446689667424267896212168149022412419536173763778599346600464059566980008107257219179076471009117407828232501177840491463049216, 106998591642568838089777779011598508897874248076110452183197933866597997497097953763056173642500596635841832841789609898720553849756243227651994649800533103105307718858408535138500608, 2810354840209355571297022014654131497491991649075746509898607683278507564870691505394921515461686699916208798540142969881495741096424286080983627507989064450315706250068527412896858112], [151693653147207663961738459, 6637976331229019327801423135811218876787191752395647649277043, 127713844725537439530621489295008325230056962977902283694576162833734851941981529, -37629366297408488508434369235175320184837439731241109118368743451629701242788058541119947479011299, -3403252772426619793555569068967921541103601363575800925748312389822415876198211768840391130803733185064561822257, -732855926607934298499095765121936421316060026032187646647893005654533286396820047806352571232288193949899242280621019346, -62918055045210593036907681286607572236652680451341197777437086374686526033230880791259055385437010423623278078196624398413448755, -491567958476520031285543911629008901011075033738056605754889391648506768512758208410467998991111423305408610832339855356220012118687, 41905124767830021035143960339715363157487500887239992147950632010361641448056083646737335362835085317144865816372492938630095156059101745, 106520910068372830197032877558684876869243550784231742993454056533150963458155896337301450004001447720799827656127578153811721596710902141264, 183331173035358833466860954083922122263905755865092109911850878486742947405662969396155413695110518629009023486920479711976156921017532875759568, 159158182711653534713878052681641468539561366438131364763337298104641290411403445492989376261920334001306586039186263206077639250760538797291302075138, -1621788713086448323059994340337230154707144968761689054491479670107516408528866919659400194010385873618385553273572969665332847861023347613081277345502564, 1390631891155654651662368345498930043216774553507919237651174030941248207607271730565639368267616694037384052499652106375364270352551435486643191629625975742, 40153513247034949609832637793672099961469090415286686442036086300323728910769849095394623352762154154748574157553726422147760674123240564110898513989851600255379, -50356413928117837503272296983949152903676065124597241310749768627567277092907059160918060059334928711126333723504225061176189951587269212990663637188597286137539254, -99214557769770838074274738420267543786680845440534719424386297218258405299441526551169534145056543795899078609302047620122041816380474288002674676931790725645585188755, 113178013806749852285364669721089675265455724062714616081020645055203482594893530278194773420368172852041742969075759573247655412192064781682995770780334924483502020204880, -60709345237766011175160493375521959692630902599753729088964501397414023680358319296098327243396212949637087529699638741753552591909127010808708129031870635721258913694362400, 176229842114701202445334542275538438581363360979751743282790395492341179382828905282817614697665120139471901358848975009082685418802727157501331829643059690425793702030150088704, -24665670529854807344987458474446741949624309219739157870201564315638103767323162980347740511480225783405570553151885912440084214604148049108915367206244856751595688403876877697024, -12747724656790174598215348652544447740193436429901970660703639232382877431565126742671816580440584802359632181969855338115663925451451332125951899679292874972688255922327197965090816, -1163237360104749019007462397147754602069697321161283005139058255200192458086191558984319112620967795077088798554568885721472778757300297171028713533642408748610004547632814414631010304], [65078308429420514667258891404, -5151807487851195262814002579923868995347803886167362806537759, -107786119212808195959669472969990230884459260221703036958391895516538334720675284, 17681709868518578568321762877249511351227650743380744637988699541674240635388468104934712167058716, 1182677450076191248283964247260524995637676221282696451442063942906571890729813513297967809915577855416793554916, 243983972373942508821328438164609414937361111357732505606085213902927258751020770074976216397731665944351841130231539826, 19235055748083001919210588430988378482701825037702101860844669288196298691351337295671502692042851738731502569051204043215172328, 145212540146140266795215917455574865283134630324818422009457590823196822394259254834620313488356127800478842744784573491494903419423, -9795247608031600925592108543152642544995871434595416948967248282787693935121692855410416620594458456997624653937650604866402053919163984, -46081571435962669528790632690754307696807645167736212698990284662611375286617234088273372865775270265620057018841319477037591663758198174544, 19972293391911961621456277230680161599424653698722752411117738441631909230259672833918950798657282950865103981473136873027869295145784126059202, -25163664043247019093461915804306501636018964196961207561860420549209240190858946179554853965693725921674398266422469448622733545271694127487387240752, 66179658686798619078389604760140345901908555383880869132717792727254420141856291862886459567327957449004556903417437986437244860278126727284030363928554, -175793602134780561876529621956306668334960421180832831874615542132843789098200560142417384026247199383012364035857304602439803511806161850908414447264906517, -8558279471691875873101898269513566664644863168978730236497406236930983607553819765927841624896114681874998621962661087918652493533261819987127982075160227888932, 26742980193040956660299173727954176619934073484139823955596820997923808685318518395215048351243558405615200574443083401300128276545998983764943836402178716257609488, -9336738193077430883824218623078062571104736052114324430954842981898061580963761761348019417722771063286611824833403001112540988586652582151255413184381468313176875055, -19431366982480572770032842487046215114379706303861178795192459929522968054038188775670564220902478795689085737810188734429174440931491230393486125981566285605207177963974, -5843608851674781622009194847802742141480772046763147615486281847227599890510370158145346181562793923128382646781070002051966261444422632997753349891273794562578604694685440, 3020830741700091358215766024965420988524507040380917236093373165963463443757333403874381584909826307593270497050016842560216996700393707692097959315752351498208971962595639296, 7018407695891492185339939587477949049957288052764815368601433835951764725571006727891743557577121139510858863904158188729879607266798533936201297168491558550196636455026207227904, -1279770112382964077523300428196338141318892869525558246419656215922353352788669575122306940190523846861729099031631714672006954420110508033699733311511755192269732787646490082279424, 123307431559282885514766978415177485351181184392201620133814868436709132960977762854941225369280744325334108840648781470803813411370224225258435702090766532577508842836733731046162432], [6749771331634217540456210444223, 2246663787379888933143346180898816519117038627175823477432917, 80623058730593835608875038261748173949469424251286732825385055686630127107851205, -7123416369778164824404981944463240354995206082399260174461654831423247394915149565463756836427007, -394769840293408157393181188522872683056112427236362987444954503616504325974646621666581602773972431547315662138, -77929449177111957166161224306179154350308253864639876587126688746856644271105559605771746678729705500541190834748568682, -5648550743999898480977948818835728791396411608728775290090893634447471614246712040232345676110205969702530215136296997698785989, -41324095812544486903724125729014836230156965213974303481200183905649359821733001019508398301627584802524838964951350153125660434744, 2004294651455371729085635967970719692884406892186662453852476189060300989220459355051070255947561319838557394982959675520333625707458918, 12771710722924765177140241191857541412164167088210520702632377116057420318080212567634519127824645734443148178364079909536278807236684140755, 27314473933657513359147152473149761726774782111116117730441140977616128052577333564068738114321279503168681875391915047559273708762587917829499, -681701871154541098331184682063211595480662842975597075500121585873109498742594079761321299700260370142509095735743274992187085412817899829889646944, 69836873131591589646533719029730835226326876285790430836144143675493130712538155422140869369284325460909049662055994425079942312435219456659684554082151, -143438200903534235956527656730368908506361729798972853445875377845634084297746588401410457506580006400697517591673851219575172457875231653199194442095831723, 950226227032330322712679984071655163829740492574102421297697968223891042687843923133747596362952996505201497552987313252245786086327353848053241694728615507587, -5900579425140147594895351302012361598321018819492276916206062821455878278757060026528624461212262819398322210765811471240168905883204617003488106907424741975360914, 7773120070397769755498952641928363605093178009969210195079955462219080135188980190199041141290295185341034776917800787293977909934304541379152066894552555247503607624, 188090330663874580784198007280797954080192929334484841593010931975920080399141356950139893578711447658965809032206260531090785031795937437602593971777664093637479882868, 3695938539791131871363436572432342088075945817010170342298977503098924614345135709375181235995271456123808468447344697184405638270609912330686109618213158696655829471864704, -6530713974494120318110833462891737210279005181403921819651137057055059681656440623795316088012884210723091433105923510749896482309255261895100695371509008461549969901435490304, -988397241798974192833431666762450188100254745049995179769455104661585541985900844204352237986777829678772106341874759203003989956379064172699297967552559847182420596980695171072, 504757759599497230629310261683676289389744871100264872245372705013472305420881448031917740242137479152365188810670447043208906560257435466809488268443795270395030058579211344412672, 58568994830548830577294513406357590921916858837111018251841556412098039485317255865795193592662229879132829332359673665645376498591684224032112566558170112880045539985530404814716928], [210405763571047973737663186291263, 1480036537886272845348522014382508955637345154020160846181306, -52217461543549632244532562900572773955040138756798493687885310038731695759661855, 2191053380750797778454716152526777348284517024179061190730925339038654066709736822412463614996253, 126412230845195822913985834400853195316496190725154486196448183443255351180284271203546471720616865562354338769, 23850756433897455368508658683965668650645163484211198003069605776957654069733794243204832034934679898693157278535906447, 1591032070798843823255909761249554992183421270996967235000604761102415497244717023514832420341083118282616941867927591337424832, 11427126001032469199828910889658668161056520123007031683964825889256520971522974978853679803691951699683273830280174856799945612251, -348521615864254726551664348021211061939970119420686644557685797102294035139828287568420692763155385723255060674972624633153659489541722, -2404408927305287973844818523497985767915208037264438489668946914008225380067996698194415031047311718010319379648392907429220799671854455449, -20914601005485041528009795700279074807904553870690462628639085713578277174538390422788914990035763352937331600302834675713549210236227810586967, 1501261270718180489598492656395503117414267499978032967654595555644546373053821916546785535068287663441015350932919089350616846394808596687688452987, -26327831112978909579544575550787441010936320189198974917320555141222478315607391036493081315352677161241201942212928648085112395488991604829877890115244, 77748604348273699375152949134422696364138780028813404996188972532404990179350040979703113933897926887547404076421812481193203134315366212333882461521646533, 29089894290870622228585494444766489978752884773393383574159516590314882459318985828914790032061582624351241408853981881761532006541722896702436310865308293602, 739672847770641563717129971552083987756875424802923692760726643990608298273527253930374842228938352886714457110603962972572492229633343958545816802814866052528374, -2181866432415227669198099435986450805119597909631062131604490676733056944701871193603999784183142194556543997106267784974513538078829069241635974169290445503892947674, 1234827095605142148559900221025984305300988468574833686401990184722262489972799200652997910305886151747245871729041280151828048361310644004621246651396917397853259621092, -967751466865247986576520130142326211624660685338343327624319565756737230576490402747550557677122437202667025245944142148406407997694849492591705949947158527872047130547200, 1596040253048632636967679539570020748811534227221229521611101757355642060939285440440036826579567831744864782734223920532927304562876601292849900848603232197303991106434146304, -143592071165742111724862455023884121583939533780993244748479670507161971989924517866358651670422740863949700379435909704524815218885673829389704572846345168329657049253801885696, -4302979545388561693135287202182988186808166584678279594005798080546374547078162780314161508193013990701686732473832100314031983731273844942148139857754761048573277387869493657600, -18612684252007679621769480836566731472826304643685758712354034575582646026962636773841057273085473179889405822126998905666944509353149881416335367996835444084446199505890784923615232], [-12591699784196181231285873730351, -5078480081619828403576263117572945985462056734037849474728361, 27100021683697048029626824121900238171924665004839151351691221623075121830639775, -249667333340085861938494522664757849735746301323584691442568169821461712123537610283985016837062, -38779072612908287635471336771561048787085071010573084750325473403164582050147781844755363320037343538304741814, -6984696175904124912447151323636677233583113586336839887826776317260104774819643252169162886580203678356869501109964466, -429142723864432387875908481320891248760229189496020891979988133086224357214379568411652165394649603950355379381229527165532434, -3077145441524627097822178993454541941007501168211619759129629760988140341249658941441838753774105263924053020856227865624388043889, 47330847673180231490910108862891469488950961963696894136340097649877807892522574775729286153774240878605382535645756695424030248385256, 179630705261836713185101909687375457118815717727232823826821471211413103955677978713098631434442127544906064983595700701307741207096399424, 7020862211758725781342707404128085141292746606779756621655768995632485354405105724996831667923736165814019287829948448245517391994857651742558, -397177388890672252681088877386423437234538147452453262566192838057912673189986398091260094558880867265620756729785124733171275002115712862319244250, 4636885634983919099223606527773238250890604147249600165406397593780344009463865217453133558750056801768254645782880602487921768483722138836798832627186, -18750324940981804884775482556893582692339340895540533583955565285247468876343545111921727958538217130377402976278803979324094660220819772203213477220279196, -33504389533996096384079153578099030595602519563912481141620009809198519516568622988763677067997561413379046251821709581434930303858610232986507808880042494021, -14857173636889556737741828725781119460446061978402783220214305167511794900766673367230515284037982030878539833063140775818221916462996016733558511503535297675130, 378480174090867845275355674717973340078263118204625999892775634805678297103437668459315444376558867807982035974373979132388574763935841433738875220411668669805652460, -472838098854937392217532763223825068884340629659867720707327612482211221629731585286869985431225675134363597966945896819931852500773033861643431442497356581966152687904, 207462043813801524351456407350743184900122521491462346903296570342865274299648237419148627191421171463043715578373240547359373866855457196010242727165164800813372047960064, -249916704177746714491381893949133143747408009889405729112333413415827461579877873164285791436810725803940275440214119872306566707391133440025300342010527188986614086296469504, 101619114433612337265865331005932993777019492921387105960449684051569467561096759983949703134118035961762314674464097318765198101954346804175762730989837737160234326311623983104, -15669693965186610381344464154898663944154867518212090904007638927567620843671450853143883645967348073576236075618310338063544389328945211981077360099798927287111922412949635858432, 103713889228573560412856781250283381196847640397607397878382024811789673041768010944368678195259511350068320070255774503660614040004834637929642311343439364475805545335889009311744], [-28974642616755149289013562034460053, 7642222850714558432797220119688414972367654319509564237881786, -7919204343187573462314155832162351561219343069292883274568550202171793896997979, -308719832800200517588415988018495886999346155653513782043082912639410634985416435904587984007848, 11378470675413375412249180740554303887430921555352409636055441198264743379661026407985178547378738135116902783, 1954008424201617555652307964242642625941048883480205913048719161181653006259644630206101206840025171597653073955241301, 110630014466577842657477769373638719163378011440898632111409085038347897552415958118766703742457605785528983101340001137650729, 802939883838157358676514166540181425421846600026800270386592322926276003330029712060945840021067579375292779033990918006761078743, -3427351398636761665369657342885615031817334393413591656455157091585448579340401562590493267379058795899780702762414547399329716691518, 80889830886682951156423129637869337714696624762227477666869221313829197818951460904211452690390158108865834693534508633103669083434708761, -1243439306551305600864111983331912022235946851694396273687961687505520958802253874660676201736686924914189254818394298779776929621419544751084, 37347882865283994403763564574145325154760577249063792049323692108326821318038589872406188519619557473659082368245871420513132761524707445693044683, -126261619554058115081617723785718343149232856178972155855891905761103704071534445571866436343415702512239994486173463391540442282560803571959529307934, 1887948602376752023570770423890916662374555698128072102689390053393605516530369580630885878422595928713485741035624251125548373776674967608721518323878687, 5904153561110075017633812762133457892876132543352039885051026183057968399584577547420223150842685876798350570458001547866620948424346715667711892284915414637, -18345300925164415036263025745619793764174837196866014244206721436873356541828805832027401450178796430320838723208218550188596240735802484472699949486475842163085, -32671648446966693735695789707663990659346912493913318635790945142603088159961157613495605244336335429598520007265720498836218819184550241032779329350265215197569650, 105497797301448857816161640396557370090728267952818250363028461983037055810461119250698405394468702314600522438271940935858987551428043681870819514258840943689767538664, -48747635002357418809428927856008484117935755072981663463928562300908656529192397828446076502299341871738506392250035189344874334329684964306381144355828191343948034845184, 29973481045733584032092913397742015185638511556507110993950684229102320711728378749291419249701338468072854017182420898717334710393832713735578063254104324970507447033380864, -19410154579997412434307007954443187264200883370272594666107682908558297770914524018416931789311271422234169031555859698082961467234030273133274829553174824692844595423883558912, 1013872651463160088722027959365742498023129971786368750925131719398205091741704851769401076197380928622647412869477529170670599658420475128561322883539761766911740529257169813504, 783944964121564472521918957833242753628079914073582777591231651221485923618914808842664890416588237743687007465672413656716214429030947232219052250696053984337040509957912077008896], [83135105398786296472011759053570221, -8695638583144124090201690557395188227561244469958653001628360, -4423089952654631799467091715826099424203978703253532170149559127520997464381744, 339721849878715647016127207907751974792082762610402782460935198068994488887850578853970673953566, -3187591184317714767496352895177463042123615305733915409176729312625021501911567882514322570702520748565995373, -521202676535089681312982155229308735207209747128187787481993554130760267492240850995941504425351042789623109247932055, -27196289671765966586790514471302040102160276933233986450114875010091178482959020001362906383203733354723452762911182234190455, -200659342567933949017999576862250962172383638216960300963090367210463617357561975954352489148256127451419104875049389405537275366, -558390149966411766294636923844706830150494848197249339118524107150774476947405603490130253845694389092291127744364808340254676420020, -45314378205874593093306293182910221146486714417832927338206827071580810516164204602146732813682301315872258034681894911201279204981749740, -5436763489015458989679175343626969733932763148885198072921526293371744201335466073893781140562282024471726257720019032776367953961268137048, 8648867205475699885031198048026212793499876051430918639428051735614516226043112935438797126746894562840794559448993853145311239633980485373811133, -166050416967484181494956572412473475134136716622193346710178121786734110346429281506996103643518984867708162697542556137506886784633307934724734655734, 333581569769276973436184865141317796508929935104708299054285134290196981418534553777595286239398686234393057230234045387628757404404808528019628723534506, -276062844997110195691073152486807947843645246652053027718572150165627608142011109009143342678600682058940117772012580652113346755199146183938405900262284337, 5371455320115418868147865983666679160623058614686060350719618656534278464543438946664286918465327027384274995099349512658941921805694581052883264744082610827280, -3411786754758443227826686700557808089301004536961094667852593248458682067489459190322780610302382102980818725833931812094901232344731732445806845880575793088482012, -14777852023954808434091659430775597669223733695480811220942991031898384066662637330380193459907120654387479487228758111555633676950408273704734640804164051199453576512, 11796420099151698334921680559481189423126006387482160407032889337231935789989294816119428700159612718267849847207383449623432310772898566628024620356300743926966987134976, -1835211929428345125406591094116816927466728680159035217506820068614874830338481964588114781135088023411487650626880319239741305530408180597897709292739501505455284261617664, 222835235161326015555091715861718398415837579667880106378400487518583353754509045947369968131179440425072017624666692346850876879712485014033149266176495763748543566549352448, 496754105471987122793531306027982858991550631687453908938082222475994145764553128314811638691134221785128579219851303354587024873702851437295223302407376787373442462162752634880, -93160190003217292486698502777246851204909897434840909027833736537607659624132346447616008262369962291591161189642040768738570649912165421167437179630048198471569549476567267147776], [1467046758019394235278143539030311167, 8341050249903455559587057733632051019273858620911575434175760, 10398256283530037986246806477368747133532707501680800081121017795611678294522964, -232530493744758098351539889607513914591461094588915169843295023379965428243295381996839865237040, 850782185578782376979409997707990493893106712033151227835910671796925470253228171655086429667473001524776496, 132250887333606008179548309002145062098102346513096022963617239371350267853184622509548925658989147077727791176343836, 6358096749975629778494394336062906665004790076161755978322769242858005024397646940551110769890877674924670865213766560635635, 47174262134520363772868026666573951721100913841731214591309075744323101823605466133797097940229539477653614237175948416245741726, 306531522831744195722864547351876002045939179410263923992420444693518344505440870524717600904302115790584132178650163937057075048471, 13695122072913330596253769418399182197965583017785419111743476927659163102507224397878186347437662111881733028231798662398384588809716246, 78340610863219791369729794670849958280473595580491563371488237868806235653333164296101642888777365693313215997152364547082082798147144660655, -3951898950404947287568262314224072447088877090178639710331194325703118418200364076950108335498151841437064452238120671264040550919616110669420733, 48266626701147653294895013799092532017644230205976824030021763114698586843417106214000428418862917533121181877801495834734080106919701386944433512952, -189769578914304709324919368055258467395278799885182624105525114984987902004760515482744321268229054102837098459904743170530202256402341937153048822692120, -44421008441944936684599648029905632639377203829618419223592661570109149531903373011427890004085071919971440634446135221175227353273905244539491809966189614, -875201573655709410461250880966720857534253245514770742785949773179491176048648254751904252298069355940315718959915297281971023996315017859669210981058097757142, 1887599526828816930098238878442107421133917738973327170694366429585894766406001212587491521934923750289343382722996058461616571566860861006758671564193759995555962, 575160659967097156226817645430222107940522567208337049750211310522148560868850595936142542916412887974502299495875828352808642943937384539628580104862765516504736256, -2145322592676909372035229007329871286374792030474735671035787615195361265121446927171988343711501023747810760915121775423421180883235579734138070225916507524145453236224, -469626842950507009900312022508833545074372053994754009765150985441350548290436099506415495864125217691564282553184072266363881767043953012783022079193679776761850604552192, 640440917834025738815922344433301934565751604082887944551324627532114407296182961039340153553253313368187341862504775551247539600573922274657811765639568683974096953181995008, -62667061195090551937520211780157755218029537966267276630078551479161838436120459013374925909526334921274495958548292936381191279004490468666571386479329443272090147577091063808, -18856226985772249788594649544866644993460719577001146814123346201787928056006560547939209264207699745766855467925032235693864885561678697536051529401904291545311274499156056473600], [-11557175738709243975739985953946996728, -7075270867738970591236314220581097938434106780593327881546367, -11418218143962586490874653567920796389425223744256724604434775438884711232614005, 129291443331180499264268766044741581905085162587727429676141284434326740110263056907571866294913, -215807015674681053428187110789944532875134030479466910537996948718566040627052270318464161154261078788313499, -31834782655450688658149917629268007841430588585223282799628081245706211242705076112048666412996367171091252284877263, -1408840385833820698528065570046917959801263238201631538139208294291068323276978940413919914747148065215883148971431939771853, -10168641594855592579429996379460507753265479066604844546933394788106929386405953155630124475817088853553969321922687347265582095, -79866611978426609515163030758877858833971966846335910613625624846142674279831312634305491441152870711126078493608469809586347384946, -2864911143900310401610350636509361425468931336415324815663209448886992201562004525361774314445787816602511491377371789428076518646963296, -26623890004267781489831579805133171084443556144033101382758884948543713092149157858521304457982085332629117421563890375939903798848020663992, 625216048125802284405401783780826278659763518241936272468072480203013226391924025484923946358471557433471712964205151046166968205409133894117047, -5717764395924319209080501953295913079017133375522659499722391281317412722796513406469243344063636913602769624311107171736321916308767573184984901690, 44193653408327284826924787331165287332248911763709250886144708814114671298649629936877626484470464539106316385230815214799451930656565279067631033461282, -8150069361777099230913150743695859067715882167510717726832643150151260677765753753948510684619225808076475167100327046690669678302590337967463978502422458, 64388283794452090855313542747286322008713645209471706047758482228734853753511471984982099488584843677028686090353940465350734533785564348480651168859744340739, -397446206527297946484421988494161646003705090709180003350604218482800830684539065625710877359662294945295641673494373511169505648704579674213465682435423161277536, 355855450216169267267000902032212247316147202872310002349850360454441400626844318428857802265136213320760881009255364247992104941004301472900659723870122736722212096, 174434726934868132652597917442898188569643190765689249695490964541187823032741589339003581378920017788892712740187929670090844640170034217562878190753507000630092730368, 177979706896151966407489490483633203499182407030655685508409916349488186085004512149584866743151357150653856016226569585808274757912356501435877143563827094270945948336128, -127554949995855395694738547067781584695144601633810454544398661813154987672230696371794531129810910614246621120247397526615590193444005546641369089811522170826885772041256960, -13402560235160035031979089534790420016448183812286604002878989827684383458836567727545964489603147243170189519027819489079804577478603084479343421711027017207996862400278036480, 4705775340140332833176506966252712232371780662770937297939524916928078213839752078100768943717166434836946675654590384905863015550856390015277163799276914154243697746168382488576], [18972326986672959747124288865101610212, 5410213451086424866312027931105273153182511617573384296638388, 9370024008644839097199785554856632270744109241285721112369179033818090873000392, -62521894891472300142179347774839995221839493299126762437767869030375073521282532475959843090612, 51866482303443828915900229244926396727410712704072966350594873954973996402222743415469141172737797471209453, 7244755493917925056760342746669377245811937057011604319528308962756865873381368521395691959784503526313424125748469, 294612286347843835240721276258646296988671128637777059824661410816489825921476571415061210605070964347809083232701837148712, 1926666318671214472602343382083810737942743535686574778832448908344452004886060937959952437429769673685373051850498764497269671, 14635067766304496404997354893228932667568144611529171504129909117420269667141664277988457597222983637415206934067575288413432378659, 370657914473629406768635153040751017039750987478723528769885884890329912679402071759898639853918307234950790449842268657778971676857475, 4769687800380632914412652105996434734709358565106648479981580694898224891023702774544406765837579624048491739186932172403432018657915387573, 8100885575094792209345591605006232425705700032699106465905644576645273528672654610412549748847811031738686650683655867641737098835937058333833, -295656120091040486619227109065183020618742648233699830787798828632150068571895526979872280161924564347310276853312274245481529000035048205394051064, -5681196152655560617566816833917540057363531837025130569080595881536446962054138459266587976546848327425239376036532133744801206610991471216810352954638, 7230574910165518047209548917325716707911814658393056641952264343894369868037991182961584245025394609093236489539338421411537028528265141595896577782187251, 7883190477021344710431138833089384381732584855037858174658138560539107202221194687235796276964127423009895132521694705254061311332913421987932425071182714732, 55674220529827186676702729576610945796057826597582941271110128227855272862460157162887177627556844935834330187626988676759139474986927661407760050134540234258016, -117732564111025169211036800935849109209113202362996213660183344422934783942601245935109592585836596880145851821580698021625228486056831799039494952997725159214276096, 33490701791929166856755248330342471644044111079926341782882013843114920129672901103698576316745654101731185362112160604428063455660497873268980996208019366568774090752, -22854723698978174793086172969360115610394750018553247833794374050991406085379038453487823973943121376356830710859072746513580860706622759356919446069502411700766530076672, 7411140400450690700920732561082271786343652363567666589674133313499037898218138143488153307969362024945633272792548679181272935262593400128999947925496719734355437836828672, 2453132371431602063586151314438188491806409015480094990721153533062996038472666952547931701384930197750532649990502605159792727167996932706312661631719008344696424659958104064, 222411838055850796448196212032622087623388999180966564017840595484510900359318523945006580268331182410874980452965085319332940019930270125174866886881020985608311871406782545920], [132923279940549469659442261794726260856, -3584104894942506273145968480208276065221928973604616611153269, -6124379606365980941016797630388881983013875920709876082715145915760289483023720, 26996163487989067349553297098124993303434158931129414929879895049424245116228453196284304488952, -11766272324083881214059471438324263528779408950377487586172179622090740302896753870539439148764699280230662, -1551852040978209023321903171907359998338631194468937437009933623702310172836817066559629128985020799571499405130832, -57814378127905348116560477757084326399777451528457342569261904278783976636765233326532005783927092669501241277515980525223, -291890065594238595768620123238348097013900344706848423449103811251298835612481638319776464888133246999409965178866111986146132, -1633548764951830788287083768074988152719067623243291465503208839906936372179094674947221625903383662210788861708157341716569364649, 3234024737758088774550548243162433201143230854079446726966697066937448544616563790963414013141186675085407565865332844020149562403170, -280567326781316063646576358991480963155214716266918722481538915508946498021096735100890596618756858143195917857688314520894352805911313232, -24970272328250194445845767626177080127277250795342923132247612365182460718324591684426889743150760889984241825122718005014443746374418170078032, 230879811744777559492608848976507407448095013398781329226343819285399389324050261726485377917170051938361874801655868117473023176003268291361458834, -111056385256705650191122236927089588311121451645767441992795510037825059923057325808072541862202267137242905047609714838975368544527637723823270764522, -1558810326616774293993135295177835305113358264022839531939226215681964435876908487920135871418418612997454789777150834000958932198291584125081339526249454, -2359276331786106627684257897168248824849263677867775605080176955602835760814280036784587537147320969304736618241892333249700810429703210083996534499494453276, -4757094120088654242441598119715813854123023656682564697276759324723484045635464654997404864263566949526326854677487192207224599920033038334199406156294702940512, 19693184650983837865155828333898999427071466169868978992522309066641314743854982536747478643632518868929648215976912331053953230699106951104744381792794115594176512, -15579582626380100921688026700631024646594631098511631547271526151448905064245374264536376450461718191346955382370913791738123575443800292604248782777667357842304172032, -290551418988083739672187402659709360639933694310289933658434440227506337692807897513062964884907795797660772465846467417383380195704003853114806592668554685562373537792, 675102455600282284451273907211431200165786752582369453787743458661459603528991365518200255013991309229990844129452719835572111887633633348533849129894445313929376509722624, 467500847045250788469412175401398928306981608519681201688418114397170352287907675569035539238012706990940518377563187652531449440137435844937635126204266895061664199375585280, -147834049850063505288759420906837879612077083654474560176324147960648732003581508991361435236599356416365228450088702283311769011084253091002116173887232803208580403084243501056], [-785885048463554253733323723064551723865, 1587059246333672889950191729837695894944300804266045933365593, 3104759206629751992896916085060658357093327865518616590297618936559193916795346, -10524755887690290836557128680479820640677316695197483642331460034039507501976150616285667761958, 2507275285546673615714992005866149590423865401382450491006310245009414647399739249214940441407392898989147, 311052600801114208203067657308848404022973305072432803085364253963473829399679702466367454482058483922938969213994, 10563843720430210692269927955881608092084021835150088529477991672417268753470304893790755245989857092427617745198169123720, 23565215953666196310996434380729854201393884284381099113541279560700972947002846813386174274319819700274234451491139723803556, -119024817805738386913918971275925919391793992543428970062021140764539521017071139350430245115037036258456200876057467307952492449, -16754914070794144574464640643902957907069627387248938948001407231883730950572743537304369581551201787357669879935338645009459468914211, -106392760229506899379048665588946230740234825138231970719091625881394324213163784478591741402630493961820450581717444755878191965414040063, 4942143507240916108119776628711003438414869888978859975082789207578203669224125848429765777313402136412237525934946493581921745225652794265905, -36116526084691471702283183141977121585319914735291338430360005116110043283403156300096104790363663313607299787957019454454308681210865908351450351, 276301733979531525261744297878218657955155181043360588496718445266024049861756497976732907736919374958485167097038862661463579538713732012571989928991, 118281115545324769186011582769709773623976052571961251031414818548089691065343147564990001938655011715399489065458248674562814344709160627778556314689850, -35631210511024389964387417407886144893215968030710176931789642815619515185174042309529806818756104907901467819469949133614428578385063240083320786871896810, -283402403825963998299281033429347535274748829794657079604688639597798083890692960880559419484355068190882900473439446455998777487661898311793343867781372595204, -1597785147350345945241933450878414954228625882476609795329142853534638280789765831805442937404726686884168178987874160394762435225202673057270281759787208401046016, 3208446233514164708304043870101311506396607335604508956245745355732177485990645529341769318175684964745804621172248673144812531580763280761359777566406128197118517248, 384031859230336956613934943253836737689084269780141490724530105562021984225208796139011123664977366956498109334097488584205658753974624217858118478035257139825821614080, -65493291998790497935473420431027375189275770823934246187244649991396003208115153049848685968219860186545576395942059708539151628120114945401844761641922093517006421622784, -140758626145183974914053498722096628324283079721824536254696963702433117861031280144338900797956839048459770190578709474124535136359779770547341437372656666955779502730379264, 2933048348360438324174343681116274076588734977628477887742811546674368736114010519908626306983599122035443849572331253341679472567566857566052486347194583650615151170682880000], [1306166941383623996276258622666662946915, 545117188554842001538957908269013107852115853008749744178532, -1053171652167518948407341204822970570131841756828092652737473299115722997889086, 3717060137544592796110749183966996715364158820952253476394209109406075010886887203286954288413, -498569322835594006530085110781906034984360255335835204155275078707477525639991184906064824492214891686630, -57865226675177254503486690773096620409795837376686592693639882922606922761005299712871451118802617462157737279517, -1776802226509676562588910916390001804194470524384208854720792853027080953354628063499481879351228437697792081796904796483, 4931169062553912761899946497184526589370819600246815670622322288029886764978876295363958495362818245117454357148904012298347, 143404165996481518004385785159940805937644686526784810525272708306078584643611080127509547977233208555122715416414139006740628735, 4939419040215133976044133088789909159506823790012071303866583988938080325704652710341609153291852667377601320644840996844375575599535, 37391999332119241609494171479253610655016872281723272927233461939726094398872881194062701019278033574427973017529122135408452461162759317, -164432174152158458049511843748896664055074447818780320116837244348669882151368855660307572790055860847349677606206782110443338809038430196884, 784688628926745293281989315768237147482662104685962512269098239093006779085149887083661742852100830917658185515843498873324270731106740610271777, -76324698609872758311825548567277297589460392794438734534445375856900132468870345053817276615282540696043391116733388741561456652557472339972178375753, 18021844524635608896496685160812627044733542957681405637118215143820715244849084377062320622363958480360321301867540088370556892867568293521738527756093, 96986329312959806313324638221187452793511983553557268039262729628408237281376040810645962148894783787861543414059974811196052865844485313393585010900517310, 229853710697318818436699494950830367637495132109326241376573602627131109580858141827507643217655604206608103035704464586178874484863662545525672787968308171520, -86057403626517629468715830130948712759571055397706208013227539687054376691399346172940987867793537446397110138195214913820500688299300276964468823372485872228352, -390151032462715335400177026553298132324778876761974935494368850509944342582280166029607659987573875918194149865293505189715168673027110898656851454687240617325232128, -10942554201379652260092790848754205914670332107371409739752404624176060399859325978399713295704492068845278425120364734214923759911905190609391034405952676106359275520, 5785987337403937257888963585793616029354661859858218458062590846386327680027910292206052648796101709048144277358354266756660613073236463741278806120568490343763900628992, -2577957893741551234397631978446097173435165491962937365541342805863625624193775921589297518596813407861268039107961575922734775855408214016935171555462504273339810089795584, 3262552852797266695093059283885189432301662304777511402784381450878454265399096367371788763774846174378177533901225914678960867455668384967251319703778318612333255554077032448], [2838657318983620141052989651315486509087, -2477333048698159910098243606917829990990452838659376859578821, 65613797555021002217706873958384510587238482613038251213937707825033429482768, -1186119727597684635151756553800382449449436665101904747416715525818535429082998318849521520047, 91657983802982932395389080612540941201538809953332316514946987340198286376864648798968664527044178546125, 9870059849422334515000138921986847405804761039067530082417752584127176336824250391388682281456282270206752732580, 270152454473331463194605339180296640545393091876907935547633083045676657876543368187858162748093363902422300657816174085, -3137361301879773937551752279335412245457372139076550674293151480551775027203900816742611290749366130155806055432122979527513, -55777722459357429804360599222599869872468602208055195520498622994826119191515410963189816458169830158835582401267953933235246163, -769998952718716288358478172792687767413943721656115449519471587138703922371963079593695106022194955819176683665384469228396713961029, -5652225396198762629451616643390666768584320895686593112719642239997352258177420021866112369801029863559202644601500291243932923467970180, -110616754382698016732894700553707736812174087465938295134797520800606499095321334642242588525234094275445928680757039338593266844283898631177, 641914572216551924717575562436992392474888037129893978805887503529545336748179073137387585382776151352322996431693934978766211764054092801143654, 9910950954622159761301515612760148955905283685333144936958585816536877116580566946443803792405632472393216299723360496088340838462644444161060414809, -8632014004843634229785609795051650117224509047565697282535940073236446511644382007026099389210465667396627000462725176037392727489979149720382256049141, -11117595726928733804451568367644170428261285033157833486912094670961316874315290893640369530968151780665001026962173471005065664410294253492371944495991230, -47475146760740256530890983749575956823734006654840125646508701865156696356204439581815890076164563250979198135266335932964434562856191913998525441956156910720, 47684091907073528815281476370166535884200996518361257633039693067170973745765377729472156554136752481088474733651117268329051064944655261793619674405053230886912, 5631716112821018376573800784087155995841571449072086132941192309943705238361230630591850433108491131755158998704308442806284076267717674135545030218723738548699136, -7114930581302956404054457010517447297663825092914676000675933973433970001715561049468774662803766604331626033788309094099738020585114173966428985746064779596129107968, -8144981472181314658266095608884383357229583178039336589860905815085853691021660993678133814591396307267636655072760861390544256833329387676303983045028612841410222096384, 4669020566065920018093601407906370526847853604559557633616653335323941575761123440702406553016175149653518218173764815791270661769081261214817593688864887973192994524233728, -193352629679345087835177921741214308371403281472226131729637194975786293262047510421945359759971504933611653452725132179973677804792777606018452440147177985491993120051560448], [-18978623997370263543672963881034426788107, 3656240168407535080536273408102118154468289298466776659163044, 163323436854933994137885523636473678555534787899143480292916715762736148217424, 338675224310628724442675383568020514013751527548457528269458575641784007373483777165513559616, -15360535744421935261612912438674714785768036458712049531942613781988293768490820494909997928304374639366, -1513556846796734044459448893505775326938509573763033556154017942113016088961252772601757803274718091103243870263, -35950142737655828960946812473199036742759774231664997885499231967343421703043779535656268693999451881255964861841903878, 1009207217958353902774292622909834038213648594521203242960599611562325335044555643826960015074024889415541559476751507267747, 16035753547271217941135282791231508293073768419427543981742031690195776744033958560747001954060579695072021265961269792155472216, 25370130565485349828395423610316228871446884616459597395318090757606413370751710519867420805533708700016876133728471806556325786458, 198565845878264559342690555354880161529348343252786796817673674009323047051060037049800050291735273798600666487930151323185765499744074, 18950316090009452086547085751168152216035146266873549169744570703737694469019161726292810705052188548344093173910770795284775667849080825772, -111958895488528748223245578758957835329146095239246404661273892322701422046556556822108674276453474828655800188229988341515813913871754922296679, 331874930770456856049733387769905113882309430923760369731573173553519981316269739818375435620676050079870399145563472581369893769134262377581275037, 2574132661787723704950707460772739233447174625575484399282224784440828874269542843436030151979555626651501189440688490026408250436733816884779671579494, -2610258349535622038753879853172907053315174623693140144339860826708252538372890540827814079235905393378108276745471522455783090536874963947718627339884300, 3564027064916762612290832919142665240508407309408654874173305226609389926918250329035672823968528514763302068503495263801853130939945759298041452785854866048, -8689508971304463360055010030635676134974750091181774115284936333878457221512828841595061275239517881238736768562476985689408100986329933667468573761943362670592, 9679923354914130342937281369906875792919274241302414257868601489829745867003737907019488072092553452644963386057167184857127296303528781019443940481840927090147328, 763174636801480506602199039366256034800315454856760957915290213103768330738509521816039787206144252753391118570543720835098121131313932069262959431757767708329902080, 1813452992513072626668568098322589627108155686697692060185445574398232431798727096759649524438703421153111576184158858489761937806586092503228448517576741907638045900800, -384800726584869766916683566026478754954677807031340718213779719213486111942329644520978623255726555342031723023133310327793169808326465383074938089324329057661192578793472, -50917878982805627607267703565274595024107532894300926180245369352266982474560517955833494471011795034320842756335953399451782704413932367254479190521161893845020751559655424], [41371690619028241137975784046645878084315, -3697542776431324769890276586445173432383224420004331731897705, -41950064739619128301717898439679486790116427574922629973191493616830329634178, -84605535709003369611421739123152017687204057119425543117558263664001765316879089258347742977, 2291905222421382472683148898295570927838597316761231856700738382152065350426556771454452433196631183848, 201266974808451951056151158458709933769632714861918973761386227708928212455783339040598607916396392256885746981, 3905225317657292118504671224940568813799692168276734164123958068172013511372633826769533028865460323474989400164905644, -249506115920597002671772804207392552561625717413008728325615700442210121788329454704592078142506880099094749512049640136972, -3714548055005671399966617642526611510550671275080686572645686289239448911400977932123415371851908715983277350624416060037971929, 22210977477385654225046875337116192310877904617386908412540910942925681221846735978004734752449917678729487649357062208786666883957, 96648395355960641513236202668334359405776393055244989694314728610279781308654335819121457068349993099252493570811599307082225874228144, 1010195600175874023727522645908063175618256563363760443170831217771293143019185743944341736444757288537334745983855963128521578566421300007, 7050098168706986989632218903522204204861625436174934489134264750107591960889292811079966562364537581732961394787971043827069945564866599371584, -420103088525365912775538696672500079453266708484310482388473248657562907041341955080328655563199334418007090550422524596339063481219923823364448776, -620652633958457927893741325301273124785632431478071734336892694468765310507324096682354101625451341234241749759316150637920688911856134812112487104245, 998996474166376830661264450880068166745827745943060508427185426016426846623328753746902694292213577755397930287974750670060087245977780833664338075772420, 401140614586464383360493129427442075802913671630749878412659474723909797801396080098283282447233784905981184895976643242146849120661087208481797300206335488, 1179034597289621838588799038816823604441898225872663582670684240412244883064167637910208002511738719678049122310751552246459439312956863524602467424249867288576, -2205298582606797184372472897048133977164558184101202425154208999880501086703405078116996725140723656584016028440209581024325768560229625520766383392325538869673984, 20031811114245162893883612308989528033000213204068873566459081081855193821333435047672900757357242479183672443792197345442011880679394860332229747630160507350024192, 9580730659345340253945333292890242628420384404410733105840389283819643581901587168456275178549813758363728184713000351852201527732008115763125086215459170640600236032, -75612838411750090793296803271819475637220718416515553333885836828378008928244182227146296154293107663766794327930702184672066203352912742228977336377721304854644033323008, 3940447341346514465581817281037318144716522322273822167623964939027668258060849697731326481554045904317462199091558909252724852008880563143819942681572722896823001813090304], [-31512602829317202953305995746459104394928, 2725521633180008406710696311530253165698454491897761284778247, -126739300654767787695003074844202169421468123422334847143131403649229649965325, 17501169459072304416192187921502001094902634427142160406236742727523342824484704842257332286, -290901356243166286525074735232303924569529674562807917597994331886584852579802450919267796329540325818, -21376491926195646726528713196007517867438165847556966426851795866740842789314442527277238142997885760906149635, -277022942318877556711448467388949666868958883812528903916627737166795141315332050144251590332936315883141909810765297, 51297633045517568762808463660062946537802766864834468419518257402693215938248611848952165995450954729853996738900993243245, 677936646828455251695007947199098602109738503071198940388640209828542957380035212165892920757661912622696394203734646135992659, -7085816515313365672163405038463548978503882500106612295017895480440301545646975090304892113837380237212664901665490389436243076893, -15776630279877632353087206149064259289825204670743104830492593181324874160460094655764242634403184211845492872806654724308939208652107, -648846804853830774896810086422254217115580166355309639541170799520645398139251797223088772331663360933054140993601707811048163774907062486, 181071272938923623091843873072097467999182387916970396855280270625732374437370383954627454002728313105654797506128515891338088151361139070471, 81307837281053712411399218639480018979708980851934228875642757813928627078341109597235563450899345701506540923729389978799288417817726813151567169, 80380667653347176694237930221531124688568596983450011168138212819144148001454232112690839083349621041998798679119822645729344226358692606622634439892, -134215334814573015244022024978534239985397920587116704266144411587935455421327995756894251672413749878435178814406597477800764133912131989546770794048640, -75393223803862638786140550826294674142148840550328273259285274152287834800661865718280574350337496270342695278249898513167291347397031291794017993209321472, -70690078834034417216436826422436532245061021275251146491702171675383298357528853810493748912282131295148031381062437426642474898508113308079853125320828649472, 207144933172628897516705849381457831610689165330967477827865367049184787218356703071102262665954984961007311917230389680149536506568731138662777000918585807208448, -33624443977279116374749389476229620964440585607359485210993748506913699780623202114924208609362819884230997367897374322950069396553896308960151130958402300191703040, -48729640679670053446979648630625904765505834589664531609291720912499728899235980149918691048021026900792707732157812796233666725004371424695603835167423260319358648320, 11745015615856656173337687098069709119259062935449431815838975894812899126761826321546621270368257077706719720539743668370934978975156847276786830004575614415963452080128, 476039422441870503686553291644919768406145084352969172869646396721811871004928792266066013262185321299835797487887798351750082070721380593377523140329240290134196416937984], [-55400283509187957708367032464979102387952, -1332608213131803441168047981342894161566472431191074840148019, 209260953422243849272807695521958933441859846914972483929534681211486208264045, -2487466835186077462926639686288816710586505762032212652847495822537160308502854161121677568, 28007396389772911408695278495925927635730570404186230721347317199094522666412804589613081457749978273, 1341488493716606702967865224853607796790490091970239042480143735511460585120394071694977153672161456475786324, -5807542986988960283398224551589676779062836054110092503720036819831410002443808370402361052711162616440711984535144, -8947685216279860139302895247471078543466042771040020216679841667629397896636754775310887737004541772103844538841134754668, -84576346793985022775697429379738244921139993131639331218476914319378437613641104753060381893484775197860172461274974295293707, 1204612239007362714501419317860363109337783959361152033637079142664684633353805861780256743345315418614698788857438689131233942273, -3051258100176794269887327196746459180261317437302002542125755706812928550657826773307666817893457327111021962394753048716474294665402, -2809911483115904873911376147351165396241188007513181424343804630073346799662472610644663255653530239141332675966417193263386771296997994, -197786755339283347190102923976957664448842266560972776125339611229112781263057808699682060829465953678459954233057946700495595162077480641254, -4582646432345525558753326662202933936244725281380891358320995591702821960492700038066324380753964937160430587959113782789580168001490512558373219, 7032204650209575610593688993896282813577711172099117960222871695746705405072807783302779125237271002059122622645324345001920610146981885099307713522, 8900075625042610905654533121801131094305830399702939405756561952962830151551695480152435875522447155662187471692284124169299021815652930823104429676712, -9183579323007683470868583522542995570937051034779900521050707022838688686323578255295266390694666928732036489505439769104230999037100829430489112549278720, -26758998260501902863615760708540167537992706508647834340153751336538837007905657874236360567947384710773251580424105060839936052679622023748146105182879186944, 1188773665621256203459251487214829254990902059844194636568867663487469380432919917938331074276228482140042983583373883002633127971040234065545389023974241861632, 15794489475722101649997416493764418202579537903563245073332888961516779612676511275186058060578296784346848955912130217424768300667844634781919851518737025440153600, 4712317996913789708321574169048874121563796887780064435812230632830246848309985163260138510078515274134881047013725711033091768191318600073028721693266008559390294016, 1138686486829744499469365235646725012438998492700285592872284541787796678520248309120549932704570033680377091641935634549428251675401331193166060559101801473356282724352, -19409931727276226807839043365273789023690233717546658096374239925203187895119985314168763836833219975926510277732939875919110770011536180513571581113811926953084625879040], [181976822596995145166887031422057678149359, 187102539337689077996889406534291267144408260288518686640071, -199412782924981989263576304544683300710437707569948959867011919872727695960202, -48630309896993619747918143644570410718118106550055506101247923638265389512134208548861079, -1146965249753499808366591265416289116191468602777070238488488730434982203276292065604433790697493601, 86605178483386537267260125542967743555981833879109760253364734299925450615628321646196255210184108803421925, 5662220190817457700692164809880958811324096342562257223406153417591257219063638982535359808640658795825363767953489, 1328329427218819658792906009396136335558398344508630735581854569082470591726596025141738766966337741818397423728164247142, 1898708034267965641689813393454136956163878812340166340530504320136008714078342139615736335407647294392085726670692275654152, -114334390585933028340654053455281336600948981156706380427590276052736004527450978523669005787176083115213231208386041245045620725, 2120529318085983958965068360806178268884271400097882260972240804122719960500240631502317443031164208196730736553666120859508715929979, 39139622483869329622671574577214655576145638674936392049041860184410599042314933279635362185444316374217297383157706237021581901700393089, 83962628848020956875720095150854217533743838291936609569403150062008734983914569886885542818817715549280498591567167615913025993831475833924, -1181651045588646371657059017843937719433411140563046102814893381440722812066758974292049599172015194372221661757020636442733842639196788158110663, -5326049829104890956534633066306443461044238528835374277826883913187380117888419013919996169495122003503440288345952505181703861155872735071202153592, -1116122184424612312184008718222657400787098280895571059895257033823242238802001227124935463376502699014814651373688694561026484225262844473688541340736, 1769878331310927313484222497377560282076479740965827999131886861317471885727902042155327449046598281587573118411403516147549389422551490910981009928464384, 8673974038291790037121617900149752758466182766566377844977716591598500233608097063045271778446997729585266304752904792578606840629120957048449587905568440320, -1814138808726756371834104712578656924156299055094544598359469017150067715834513893299519856148882808137094381696832771257429064229019733344419554728857539969024, -3110686266233941726070627817508704795300317083272543777054293396029374930003647274706297047975469501143595405480326578183017980637905779178942688370338311379615744, 29921373445937971954794862323445054887104157262101206024173825881907965372616039722791231623117194973067002692974289299564501793569573890232199814864775679074893824, -187722301400138958081556167741948237531112048081880565586816074314367727718088942973605271297603417377524978538903251710284520205907997518307679166243791509532908191744, 2129231206011259985399945435043160363168247570339817480289241495834944444589481588930449992765233042774203721381505986886605569347696106963471182648762565041302607495168], [-195206087978482046722808636249982751736161, 364196408250386593666113906269451384812889064028423702773784, 142954943449839110072848443007957030774346378126401880834639772303124636588556, 203143221383738443087770185662383204747945966236381438064303975636059260982691302537916710, -252497612943708148616570529953600139277615057590622111259148814887941803514528906264387612649311655, -41589217822982575273467563853701124890580961036227652214481257008180341847012012064097511220156621540576167, -856123628063988572119945942702807317752163589842750129884410529031647292741972298565974054025403951339402738289758, -171519051900242470281771869378685811334286419254332673767509102820916446820238182532663998972278117985521520233766305355, 2338455431568318668030378789249203379816695418597811600016982920630577173097146077036109363520897411148630287272327456575695, -1638709994101408337729290140848586032276135783619893180173487247350433816494507655166512938793888869308750965834272311540895052, -581041634837394154889442632200023418967839377980450344226303778153591372151112062912495511995527997914686266711224705555593644640883, -8635435474850617054098553205790759798584982114307952723644416009580054565734480905946423236339081971334874377008482637515262986927102239, -14561489264473246713159947787223655860414007536908712298204061048768331960685039361054453599454445646421953308537190643002699653207033763261, 303211363587500911749123971477081206983007498320065326557944541312095843419233579092326793456931432826313135364912892299411271850194439634240008, 972826769772193245490061391650482368407342468184197351726995787410799339445604953516903384746863203724617468935851493510767624059833098933406618395, 152669072354667200306754157576749799185990538419211169712813200015233091659161939106350525287243155452482150655715144277352977972562040516501773487488, 641784877697985499893841690671523527865075006005798175251709609192714895831554782329085815959325635358603605194876692027512265460742248950175136028295168, -575654672912868924821684940811988060362236265369277014526644560833526942674333022435973965420047520389998915355817920913044508412613784141267566110590631936, 173642792800707475063451371684174098506122557828848212457246825342535908001686702618236784420935658065869747343386827840241313686372709708103973192415202770944, 61565770397728991882462551436088828917007071276474715939114593671892413449975423842180050831958217090334673437054503886305180087111671400199251881019873274363904, 48067407273197832872025543615417332925114908047164212237749653201979175320889069846080736408497873868910605248464211629310514818633632314513371053095203690430595072, -46582250413137497855833542009999058859485688793443731586813355189871995778194284920585313944474010920318076279411422889975443342811528994681332818591830219174417793024, -1204156810242866392509964908541735211467031296558025302465764689909177987786255848593978390860531138743095882850577169662854084123759512579046784959013122504519069990912], [-21297470805175128113243648852516915232387, -392754671759999679771635586114779736052278758332645248265368, -82868241084737357732729516588966607131901734598912133633305254507315280033584, -95522908698097459412485873285700761651726788855538283484578826534924371654947092233840494, 68479630286283110501220702690385737913223983375446459555775901434157664136221801847631252053053182, 5978124115670404932356758901748479429087531409473755772159468263268026536678177781358875510496488059569405, -8449390875504585101895899361594685880423353161668600294619897255216834371212188775091632095009879062926784599037, 22243894333011007180197804231402791484182922801589417081477914634098042460792524028337126499216906536026282715760459623, -693686876559447941071126044113541708584165445341061895905154645875437214914528849501121779843882915017342082749913121736582, 3566270704920639416563284355166066006880718791141980904447508575834927702370129600894596633415479991473554093095399830571291917, 90500733369718932185290683608749048822076292768937557036765723830783811218167297720223192652667467441080091775130619504234553209852, 239220470195966597064755005440682709191742525263992122549462937722269425734096881030701947541179146405793097912670797115842009536810111, -1755848262325355860523753133096585586770268393586271809305023715410545629304749941714523656476708068836504220545306111488470534717952828232, -24736996983428384961829841259895318073643498065404522717463677511820299581767219035329903650189690241694093200414704136442151734027743884972918, -33451108336769635753634214512445635217580559347472424298698809860550344074750183533862657033582458129852446225277400140466496507762642176527049144, 91067115833214030206216521853831451028002524325007399147265949193566342476918830706842340978461870001990821895588001418131167732228418734564254171648, -186278781949054386211419126696741217601274065883649382981531897089588612280333414859555483752595948260876498701403479935458247285608902762132742222729216, -215872369598833317120617556806515684040878274175302469166815911088870264770844341275012500854565790472094067834626546582117874623707598770024244181278392320, -87194115520301596065589174205652753174259055358221146649900803073721985868812507568833935125463329293238085586296707889676046212168018099324992457148624535552, 67340492109532696100292395284027116696126779102937026053955225399269184241454441433176393688712102003659632380049446960868456379851557554267711708256262468665344, -4966058815108334586351768778045855713391031536050484045367817445432733216833189432990715415182866239683867369587828270195440847938483039351470118180927903719489536, 5541232194338899275674028349823981002618305042230920092306601034428503761981453768858322234054269449686037232728985719273741394411484173963719980325246191696265347072, -234251550820690488858381549444697226691382571579131073115588013162479340855340824700625305524220253957693221481712131412570229650416485127092956010492090608069923307520], [346100472492671982753027760096756787526879, 188913538273660740965822934103804452099489740689250272570061, 39771275958689331039660357935636919351997559946099259091004603517175926670833, 32117531263530125198247753588875500045587364394130804967920590040052319565031835150077169, -6053508628152137135366987806871123093681199304699537154203439004145427383495209595031056317783695, 24133693108929163618014449010027848312068578792373472938638008502617904899814637960772705380793433710314, 40566403127992732243998777917143034153669149240119929886857906688843426657591243397955592695453666126530163313698, -4082906965547070569699961901503113103077758270139966270845391410065187039712776016053194845821962438877918226257113600, 102019259289570964345383087049209962194721647292487645672067958817338488055370700556735841104408039267684518269430065479746, -1064780355186851419136065425884007716879611494920146757210321834864221494334545675053602193390254834014023549705089694548333457, -1545485497888978522626066414038386436603049629926261941712411841539451228190178317304389701438013679224921029834055641440016509289, 292280814602342478877137422462404574790170274372768833146847391457037740889674875189697648709533049164765530132452602554210064240565841, 1305219497778631150405543413993937358581485937206367299449878712281548576474958415135312380573715444455215516985407890154408079030291457447, -1643347516845452041527283307755654277704281733881793276426230452505250232592365428144429113931149645141430852191803378641036775644034118466062, -20203886555207154517647360922908862335765389534210557689953082313409506294700045111837173940785990903220475739914188147343757776166714375686538822, -44060951714509751775300203877337067422370935987535870937104312897951723820572435672372858445644850333147365944705532300562801764657591949355536624128, -4381129465343318922353176802856902288729315897274748203892634446935119461992931351860042096348550157545291882738566545461185899214788571445671448690688, 50532565289613088236990290832192460846750445207217618944539804569503512051480329070992150811861576778127926799856484353950671700110317722644320291357982720, 29901943928543380614975128085735921503752294408988218087000212247104510251913278971542264623462684513707361337499985465273978524169289061391062162978088419328, -7183407764148647602828908913340197475349609231599342646100574074849232291409206120111080535989122275870703690505018275621742448293079638839285420321519567896576, -3644265176291438484031629998661361649896500974513343408599647444047432927081386405833179265155143906949273483718344260118350885737431897947722258979585919704629248, 1529591228239384020008376208145157819958516155445740530735405346243780523591537967208281907043622095526926200099093342506944755158537618368136364328700881305371410432, 39130597207768133067043114019335304499471479257145571564907554425720832119949273090572957073845359097065669163253705922580432978321790249003391240324886322591930777600], [-488999179908543127547086512400719196457910, -2990923666527176162954253512283897414125967787075226712722, -15777559336553197713782704440445964840095973402238126357952965333217937136785, -8959686595655537027831553717595663739571716174326767956248217629542748520576073079642331, -1284554958300559404260139563462752011964352803340129575311174046593432897195609948852583013772574, -259400622203941363629965326348250571487808103955385883037486675362690216827445386364663503881721808302085, -13369109468566442078839936696611940951379776429749232619778763226579430923317079681853846740782804475585845867083, 1080928107693110441964588417219654343560400408726642324381555033300949845323579080063678025205408280789011366008432073, -3496448453528934678539473605625161466284287741921870554469068066028771254800697776965509501857276655522258081466514513852, 200171067149457090139439998088838424370693416057312960075717817063220368308212637601767131617810165246742248511826879474001564, -3835303580615926240725504276593332665065496967899818417409865018823642155115361549634201128308544310326771100258455136319060731302, -78006153442804238623294964591007298592964518142768980918238480638317930299320602416801170585654780278806864899202577531608190741256846, -223183357523008578509672250573364021869854589875210265196363371608940851341388759984334906046717789218136456926221235004231811506245992041, 667970162471948805253044702400581036452397594831780555011042974768659776592938002693769761775897759911375551902242303364041780259824599109323, 4178931080315178801350521067370218045239341072844297947268739792267831829530147538501136461303325815593822402225353609731501560142372062746537492, 7364855513841669823321566876742394951327922194910759418463636584772718654655323082748061144153680796463710737730798757179180044931894001764853152768, 9166637819587644384147616745718375214005388072664035984471684785309658339262874089843770434882143951335512274671033409021630475905676970054339570171904, -389769350389772932745835480438763361085839029611430005451093464081041214538868076184671109497688970994267588799909462372702020516494970188304799135432704, -2954356297989512739144090657385066580279873678868604181986706365125918288249866996481842502349359071430359265159966454342742068012858121462188722370685960192, -555012025494324475249262233963812237258781873972380897095004481191398596327644511626776958618995259290377815262444873147375246567866031934430408695350623731712, 488243408046687783425107377642614665803175178381376732218774072016892948261513903071818231974253866538838256202107939440853098323139042990290110677741468974579712, -197069147418216112030482563490206142111664839366933448196351121802586291931590193582796177394777319462876444748621425867865387606094717944750881078373368213312372736, 6707848425639658901190213768423631283208102296887861607287420694585392720574778917758372886316519820747419424777891735198829744776400235324978839280787620813028196352], [319245847529233890631814766951010893005301, -72763772828950775895937454481281090016269287645225372934107, 5017447998550577803564334840610046857121175808137983996800575108373339672682, 2157928843477334841632396519301434015585590891406038105743531908709546314099646254660596, 703619389059828263652729677679550004191328931202933555193420973814151135064715996230577051239275, 84895441357004318542883213700994505270648896069208439222875122031895520432403652486548630705934401167375, 2970215450615788235497290625739645142857064324763744392028714058175283423018175906488968213750421757108830213762, -289143567032426291848113571029294449815585099540296414281712173422904164937763581973795865112531425173008260673250751, -1897956972235484741448429538440240065072986749288736783920382230257004502765097461622973353857723574356889528538257949153, -7085549836761100692799017100504375965481481706448540284791663786703920097261491439309785123470527146604461955713243843997112, 1311761936270119672619272032502701647050795297562144681406378944667478684843714630963372567862420679449463066693236224173428640389, 8960232109129791911517921485681146318469754683052253163172170665056412326255135801607571106313462643965166632380770443193745354267685, -5681786995824935642841521886501324956911985582128627735798696750873765321058737250460574078026421543547971870177585183320062774129344633, -96390975888709012695688500592462924359343352481022387567810566374869813378141947382936062196138113055336509595931931109867236535838759578573, -207958880809912326170991124349047821864551285135555076820121087313418973494996191938595810225546430305468949059381625853425897982125171581980321, -20580485348102821007239976885212618433802480169941748018092513425271601025253903812507439170743610796082956347823956770102072426245255157605485568, -1429514242087334916995394147223887629548961770969205348908995366931786687016708844468849771099069419387390673380012936895687245718668469129993228132352, -1295108621407892576327999097664976940224171949724163380959373512157665620408750594516140051576780954212135399762688041301409462021964084486954549320351744, -590652145456420724542506055384329616972185508445128725247031551161385729069682203889090133637399027399305491988560531871987908291019338083490314019510681600, 54632661783782836863343725445200783530011837588676869166846670117019484014431291655711118773442614511755568084719227745073728615684702455196749268267722342400, 49278122802805551441295246230309628774743289854694336743323290325535461408603139476510460993596063209740368808063044862465465965666533392341499826308024123785216, -32749562315380247418529212014557497669262510161017366324199691192032075804593959794500777920122566252007198665197881820758972813226291055222972555174160617244196864, -439941587409938570165339015264614791822024871845250074506561963769270088556018891521102283081760258159414559818670803807012512232711282390457036035595954330936541184], [-19905353151646396349694523753440841208354, 66284307899627587222482495100753480779933440068976135990882, -1149566263792672476708779400848073842599099752165812576713873954849549775414, -450259996599688789524221391092024772027633494614467595468045729137358285784839339254757, -187016465515842979644280269327027800749683691392562344866371365525926970450456185711441140289280, -18415974594709023860651852131528545208579820278068529222993214481565916591019693545730463020894261201284, -519703038031797868204740541410640501710061789135487902478329093734796878882571772015543451206535741616021147094, 65591148010782349357347102577448549381616493339813201263359646812546113616918603423472880256405530341112072244549985, 321608817975915813662064186044175426448404215997426904641014001388133685714400833801737868223594891108744159894886612573, -11012462977842577941692260609107960043353658629548442025276970987616485785553313074491915793052478413658292341678847271711245, -251262274799140885833346830233155603574038860515573821774359947732148502056291372675179625637275175292364811303702464378570132887, 206241633788565241897160341718886012150580731241497108242980868564113540408439149828177835597597821367451162062212969988953681508350, 9751968769385094851567143486568152340290288117486320793959228652003185721260226278764001599896002087403487282318820938911867313774327462, 9994551741663999436196899763578221054166585307225571351746324673948476458591403124554869825335521764622742463206766540501286881795225794995, -52200379697999547674953091002921273153254084479134133016713904608977231800803131423616726503527267928226134112710140460397475090566653024802720, -217398565785513689253455570492001285242920462434005290071913828967730863635928486585275876592204094342493436884796434650666987600608916879897163776, -66878584209635486571358957279056681113280898976587159708352204502350825041328992617071576974359340429601383214109522354034527098569869886697502932992, 142405852666302768128711301362008867079609497524772285435829347837298519524392519021018226587624024577484246258254949424496248310275967875987182394015744, 175297679349810223336466750382749779700777999844006943842074759255164742731211876454747466072854969856526430179463893024979005188180074875350001759989792768, 28828751062623425646640197980688934788940877614913135548204060027453765345256364660799158738585379922084239918756344722392234157480677873521843996743918682112, -3990275925001108021607210360111086716428281450667129067130042958982754639817712142994152468783105980409778560238927054961919536199282471803793966359200451788800, 4638823891316208400570880372414547448355630016975935018897054502374416995764665483859439962067107679614021972026031624592335519826661611610018698957098059976146944, -117954063277948036426847919989282814872792641340189841475653046931777831621182965584108580387897649106305849180709779879749403269951384927526794475926834774158606336], [-146551538868283661026533478711723192221934, -35913522441497295027707685277094720574975601032691778316582, 96828606305656362871770355820854815383405908424481288247914342160420274985, 79122704518078608332001993763948879240539747674556831379802403479623222967510125991254, 36119108259396585372965727088093797285167184315796632207622490810432789295862351855193128430202, 3070463167059596755563985123530562926355036442822161486470452934170858513473541334144610291348864823716, 73834316346552590386122876712996566434243024261624905964219039860999506300215735312233572695099963161187042557, -12014505158903478349292921904357892594891038058677215003009793189148670929789054110746851538661407631340540115776488, 58888930029517726691557847592224319277649559645094821371762260536127505973183412398690599134407326893642212998887267600, 4505209250219692277651149796138063830295828559686734907832649860580266412509506305783939238300477179604184467507845473771459, 25609111725412781334825983761613942440849788306002374217703082330079294976321168993139276194975641655680997040568468658057731044, -303823980752508747623426961868546990901928653179363079982504638713008736307044125005610263268052741079472767098245998918363343270305, -1915516031938368748114779447092677293367418313278355790236573670624368369890820328418660776370185826093499719810957519016327142123345150, 130659252658345698442496268963174030378431813734707051718830690501722968082170418331359449884217390477547474924791164817794551200848660173, 11285570365796903647037203323608530382085862823096209851259218246961712918464045112826606076800127557429779838516739250456285147702350666358080, 38268177163002119839788680877679756054113327903134927751428684492908338221456787943774184852546549283492071887539526653629745405448602537958989824, 53688760789059225756613344033072702018345914158215365805757355786433745892833661425569474912118561753309140946800606407142603391737102892550802898944, 19413350026300160693944683704507148706899660186442668983402723059354358543656286427936521957901999044381528341690800737098288349231149344208641285160960, -4657523428359610712973672042514418402512757113888040542633978151167198399254483183308966226505715939862666062347811679599539714451097437398018876516597760, -3266784024889045214930627005164259129623086433747027140096857681762804746674854132377024466685057818419133070912265486678980938408423401941613594707587235840, -1675449294356243597658694672743139949435726409001514947241200176210559294481555379197728010315193233046774195680139846188784581183962257103014451003160214372352, 526822169492030027930973559676228676774738585448567409743705406717543101353381321553529992459114135558820581556916925747149840348210962244727369755291932266856448, -5851704164194247954177941567536166360445148803577702261527391878221904829789144718093723454985056045979730283164165212895308884872611085975789924849502546651250688], [120426572401703455625894823546444837033227, 15883543802171895249309388895220139643912303491101404988127, 70916605229771186775784878862285728452450159611079035695078166468426497596, -10565003320148127202280679954590886974047192651467339772068364506041646867412903352266, -5281679431490846834188671650744399833474344083659147788751079880705482465648559420548037648536, -392293824824522606389754297143423260626174659618653333918404219405850806118511257338033861231455335842, -8273269183968384725265843300923434008031290250542514160725629983044541245062140795361014067706297071115192169, 1687056512364362745695214946988296299760377741855029545421020530943344755518842268301302876878927412004147208290994, -41177854212593261561174135868232140234032350707171587778088822746255200496983475731665636435616783234977803577399896137, -965786156492772597113430879477597789832539224233265584312820013077843244662865614307209796856180995214217927401485366466739, 1499545947374186034970752065719648098297233503602158484524604542225892679791824473510706339032262854753807773270953459042037569, 69622974577528282906855647604492046569860277475015368805597780147409307498015714746141119787218790271803280860403937498811528276569, 114350688210590953809017994117592925392370770946882076640336242207940881971758041675524890856127835126962361594703763941104418081220380, -505721482976822427199244355520517976002947230312649291868480697547286003698692197976736759724586252152614148389261632160734332184223766310, -809325219888090393396118485158973341987685723997614891689209607447948371986814794518128201977749884517622925757656096081851299352888673741120, -1143915623023501169679268791360427849878915581731178731091406848037924215846969632919386528894009747147444967047312909818343226004739936213233664, -6737182212022348080592610819493829181142538857725543433908054706594401618686325226665496577968730607687204369471925308375208354021320286051129360384, -5621889780253326973431131683413276260062933055185928230071542332217667205706614226943767677031020714816424368272866162793799609759410590644373020475392, -3924338881688910476286195725796604682399678325884710644472958513385124647325983591354223367669412504489145988026922769295815676458894966089938220420694016, -1058311386351406184437352635732508092782597103621395718196264818505964131928082524499922881770396626610469668162314289071051609786647855258292576008187936768, -77575291845774507948143082481216628979997038763526289539685250894927455694913770109109533316085267213045724320524051421846430536988931317818016369583125954560, -67674156441171886429436216017613596962211732586305341445792375044515547825902442793703017906913028309070168446385219011797782817872685494464019640100818641747968, 762056276490193276504948294525641456257853174571175815302410964706980055412698078791137744618031675588560627457855372103574658971733835348142128401625157761761280], [-26236347961581491015539018104461081832655, -11118162369810725036674314479943742881844651288598698036090, -49644279677593472656176033622531505752305644566709969403950516073325436599, 574557635796626044510497370089669120478499279165746727160923569422329855192388679942, 506216174366307873785865410459263350485294155919884802911855688517554446045825811684629830511, 32253711252851118179073945741955561921314102140092328767345883807336513214411275912228978607120906205, 632034581237774232500203374074251679046903156477745549694987607205414995640486169363079450236144938432784390, -150445028947770003413590912379079684007322296658704016509635853507600062135954897093776010715830949738744991473882, 11016033888413189519941541524857676091563383581202972995797292996766988444729243313184213249913461205821671520143552371, 106909729621703924406309165093862445975621885645770228394849761044030720324714442757715259241680304876677292644931393053169, -1297132314208978772714628179162506488743580950313985924481031611125385969877948773781143770846229257393644769834461693143174646, -9340764245596710243720350642400390399039035435986143090398422331840998243146166985672934458209565914400522537573741032196490276496, 27440616347772072796662921655324039026234857267613657786057560086404416284001724692435179339687393284016643564454298939876318458947955, 139051100781808864286823452766218603716324333355414356613862234829589485709094132742607153934789194001633070528131514997523994288562069274, -39358872527950914598730816910505831161059926666281690062952203069829908382480972989283763578312939013625679902249683165994295652433664487424, -606636701253977191592963275325709419128698781322713678975567827049459541112885347195482169556099926856756011051087897089389658394016037369831424, -216478715253250185970925085878857123198534983705595170466737938835198195179241564872836847165614372719074459410498230234261009711449864427221811200, 52788576140406353934696242167102106541764648282323825137453122401433348805585176387575937812940321918483248283395370713958594193024688031611672854528, 500337747177810526482373562717844986925620275253579483782348445535783572110146345600187881112301953663832865554400282746216363554471483831973447150338048, 288083810351946510091009234114715748798020422837007843711662069817576938503984181446276480730143284449125524170330760594493579295922764899639973082971504640, 80530709958496869712282065705895836783170071887172084769152745884941477185149784311602498604915285773866710268436928168615819976391837844446129591948016615424, -6958742548168122760207274527573495627406692609524234230493420390278552473360627461225983014207605372486244404118216127996048308299662479610502986211869480452096, 290555004594640635317655527031736685847863064115528868468315233998415223258326929117175065367205594380139680362530880981532692852686816579552259431573429935931392], [-9583394, -24777050729653096256256993542920990678090, 13571295653300539587105894413484892823727642460922129255671, 20212564699068862554652897658982160290773569377269466886025064219835229229, 235912334016194234306228951958310963121684315124238081657163866177448866964864538993, 4613403058685743277642954827800183029325762602312760729052256767006031503983297875694466527, 569980534629134424246287803197863145473913543528909926997491510709667911497143771322492327746581462, -6476893742396878495891793305797920360087603178934069048343825882288038582320981863607524826387242080373535, -2525794729563953968673757066119313318220717472808095545315775075656299986023161767662431018950010331864152561536, -1830071139537918227266709137620976147484875616513346867854436917367918116395024019667506050406713627811861575093858827, 4427710029446612598664266540873134147336634074292585822144321993072421952008177644013307511933229377882653451735574560315, 313930126832248708189262267964995150581959665508683147097237668599233205993002774114220976843324635005205666953615562051659728, 493258091075981668947739878913840726437689497998884612409117773886271006853944351559169630327490157233477636499311357581171157756, -8531367547398376952139373125834184968509341151319141913111892738555501658400586454206306293551588114668912780074565220899632377344814, -16365653248598891504064393068003811717518951395066994019677301355150565777320334605991970285863763424219004700092057471548072617192451056, 20457392566454610149147273730768105215705599199686278950052519231940366499968243267281646618564983797189173903778553054281065607712439683072, 103526225051492454845137401503400002612178960447867399173781569784400445310981360909881101909660462806487000343045916446488944589984605691379712, 163361116148698804896914001305016474548739130917758265154849320570446916142879650406731103025394499485506325897877207156992091418021928479722831872, 151939395087724375649898808969557863670469309500204416666677439056429743653376669895802187168865172439118845490911152246748853895619185759488586022912, 34367361730292581840131876966888554085240672716306338618570931474854631852716056877389713103155338025301834300708745948781526729276462516361285601329152, -7753770267302235174602884660155044606459245999467458211159909652776643328637507204033165562595048717176852855076327197579329261972548459125840756093222912, -3219085260881844834917544278192575083513226570391870479642302528001129692901311079814824366087126638348815900203451497782277072178640768118471244177458855936, 445001364100025999521320655759857682177617074912219422629057530014740273798958019139853508210465343942939829839332021756849573948056416001778199299539427393536, 24779106570806277168034857053455641666118462223861096856119973574376973010498540857741223679892432070777821734386322381130907884650838844495201796471428594270208], [-323664837228, 22876562007179056020677234435670952561137, -15683339257022479009961600435791462030349596102869934696151, -6307761616797862224113450837620478707284130914732670207306525522050473385, -112032731942363109702013559015963077489444363262442532242622570012427365093483366782, -16160888282876566371023427406425430386533625478193525464160602771704904915784524274695315980, -871070568798474386162028026399070385432847149863524144912929983529357311237616828193892107603380951, -7536126668779883694681780785770806235188445932937482138333313445925631539136602769234101582366743498973857, 4309548595962763021470911479404177328718947314119039167324649161055427803095578446085671213269227505730454437548, 173355175257422370365185203525474917181560259773059972680138371397547531667448416505190951574272340112836923153427371, -4476045767841532660199500910860365063243327788808843339304217785057232916545985349932534526656153851097911842380703256815, -45861565265075478624596772041943080912933537616820815710625812467226451937472437997213510995905523566495687916373590490724479, 123264950456196927869447557472732879711467158366518504360337378445220513960946794552085188091339711204843907957190274442614886164, 1186493318628155680144972059339865197608627577859489251771363278075063136224732954321731661789834503992726871383201967163035252867273, -563438695170665765685584726072610660552067728090011085219694824373375956067514565744894812107913412799414772430380071390765606675320764, -4566674742386668782764273162375897107209536965061829105043571162691508188057475151165641512907535510756350628098710185816771952051697594112, -2982837266728529745667665385234419476298867614599723565379332864092107632914786548449764883941508546354389920467847753458980150724453178753024, -17333587973056560037393599452995635407171166212225155758271747809900749450108472966281915215375861800368224274045225426206022015519890726071566336, -22030632107510667636522624034470346409591060266243186261049468448804156453899029962536663577427971109008266150054472439246028733843235021179680980992, -12408324856919146546811976624190058410015776654251255426067925110059937805348393239405625490217026483601414211400896686904384912028996897177607532969984, -6113543087751076913381924915230981747760817164640717329848161210817269194240659442014157946219513687026927780130714483219789546497136904819749728850804736, -1590686679509466791428549614460086485894411096918058915091795556455667941695932462432734027962858764949636110986681679103355445159639952939154186976213598208, 76413065387551273924811565755973284134233478593343992462180240221401546056893727888331634326004525169346827334007381210776079077145750986058827487470128463872, -3374942682103876210285544274257733590597172617116493975100999746596065027691990967501308937039943441129087469676989266818797467547486974282855669960699828764672], [-309578536289466, -4890728441415043675762808639113787884685, 14629425065493926729780945317253762789002395099813185234863, 1604345614208190181722228174233954762696376576195831749348277715543550578, 31692514824880807561736562882742197068840489825127451423757084249010274192979131415, 4708326221527319585159601514148328270486280689151708381589357972347375510849684858053029177, 210088834107579353587952273371026958331790753623084294290836215334072427735095984050230143895412709, 1383317622108674153610307642072787624721741450357770396898431247535029600836961358240779796637026648622772, -1040247420263333804766050018862822548950431090093093914105883569590693049352974204258949755530188797755002636165, 2670908446297523856428694711199353480756338170858586029995373756819839158165860953735576534847241009664720155888058, 988709036274517258792372236324801785374980298837522534816443409233743050896455840826727205955623880856913571520648314969, 3182110151632191178116816220032189372341941596565759443333657875065634354931488999320751819752553690073788962382321154992612, -42215094402696524613553948849874647039114530552899234836293814962331308347423782220519083223687920505060875084367411555705388744, -73605314489935176749532598617269576620318480523794376601016585593390574580509380002862237686115228321819689709646352003032991226726, 553546791055752512573086291507656519651191840810538047048456652367270683155565769663052985136668665635073202157812461551693442101416928, 725344298730198690430705151472787717600909410331984433915964549368279512229807566733366010031480535973727572264986870121509493690930665472, -1291714071281310416370178341001054376141145552516823341888544705569877638339709066344646897276629398714207352590550572541896153746608672604160, -410469038634850139692633431327230742206588316664641346396742212327936574707641582971045378904786030952737092208006331410941353247012796007186432, -501356894898226076352333178603255159267328891957460968428909882314727997607931653692544237327061678880405727668801454463273956161661852120422285312, 283915672997227326289453191545038641510615568930132936209508919442390562065889189296777555226002606123890437803755054806672587542069738519711914655744, 697209476996880561608777565897993989693042205281514340931390606348778232361871006677705803561608101298094195530770489856351461308403454641291421546446848, 159751960744078953785436762982434971245813899537624278445840453381490404522225891884777216002903657062059567506028490548757798765563105362393474723494232064, 3790736927663391507400509685731846083555245887645558008241526394094212256724160453227617664489625186924580115895465733308695325602537015250132634074571866112, -779754280594961546049382864702994698440783559244170562874104448721239974269825927460643261333886690371084406031211489442655274694245677871610215786099301679104], [-23765586316188281, -6429023431488745218374183670327056487170, -11094326991360070166221780304689111525327551021737316603336, -333043351331814904819349391343999027040248819616547318892019224136083090, -7124886432415929598108974454447566164343368308394904852408133352065177382417610255, -955901220335498548539112688636084338076765543261149911670484934814068095912051392930831288, -34650222072400277877648323603832539122823154760019407467419996323186635014388994910760422259672239, -110904811568719383672689413382359385940412353400071085513758580820572482852827760573564441604326768866681, 167294507374285273411244557602850996863052437124550639483993867490285772726519739320090953813111178231994744452, -4444833787070497826923866406294495689644353490908668324402059906027980819234466952542034939104779644543465891854939, -126747731811832486373408280018149291180169661950752913454874710578762618085394276179117609015183844684198912978842384523, 364395427546928737114985257377495506631494129576609931217412389174700066239065972535244573523537616440668024301413440618989, 6852409233150396797462443278167770867402283767117110729290323455520340074437158613263589949731927494134308450918035091046026119, -8666953405495184750554098860330745918145070306455599606675072918290009448011688707246691869675628575128665845880768876596986336377, -99816662702829985990245196088704277949951211816369434224215962944150138959544748310128203334221062730216766922685847695735134129948032, -40007886883420552890106388698610702820536969348864065835467723788029058808941513225825380671640760365884247276941251501730989020436635648, 211624023953758439686154695436006240819698602325128594073859268713164508709022400930135434099024367765817509309472347645816733107039882182656, 269125879167016773670101093435874373047489602518454497254182903012542662313843451286837168828090196941643227001595374741598809925985925010030592, 522555572707489864134388267145711603935144628505088047698935598115048561615387535165876920413758243457915355546449949381301515020236797909701492736, 255056915191404351904253606162691055709007475173390522058439891221509473133655745098798541361144918736813318741102730607775925363415152842141301997568, 63561759275435542606961629784697705970899378698234828111573973538504662177984547724610483143630693334310166256310448803470614003140507564750613803696128, 16475207269469093244867449224944415030155307614449656069728158154970436338109699747577939086047871589370591632461530212832360442276058641046157297518116864, -533204826266295757637623428734205810568055106198767354416635506656190405551802759269010102555427894995238075150495429178075546332509885633328334083482189824, -38555022587379630740160592087162249385802688115987195071055196503432457292996455097013298423825126194722893820005255069888923068013119223852951405098050781184], [-115100272641168266, 8697720602462623011120643761751451843993, 6907403122625985241170786431616748232850082068404856144756, 52791880399629135654568844565324423714845185586863653170577356936471790, 1358512154288294578755769326608585605702948432719265981648590209548196900140276920, 157006468087622033425337888045809245071465077319869773606412662981426958519001694280699340, 4369224159826208651783337390019919129223443388999730533517538929190806672280250056346619680210106, -7695176552014533529830613710458249184593736889798247528067242201705832194210110011980670892984792242833, -20528970798089574385820561316045841392514313024351733857456398770945632904828495066975706645225363641428136084, 932560962232235668400883964336956211695435834632638439703185289365289813229974709889911720117116846930315412756599, 8018896392948039933828145113005192404226082451409878141222740899114728675750696336141954466629439965739628879942566535, -152581445116218657885622097101666476573146670683802335238129255967746115827144841245064285135915569459092198390755764455412, -585166089198372006683916703143085532574473019163732271289953143670033539840828442089083764676427647917017492543084956591753027, 3503511662676681597180332822581136070586711264444795293879247876158788265417164965988251689137901652973780649768932492167243646704, 8411903552675298589718437403262837337894337948892596182082797868632081425449840646902541048620638137536897571752787008472864854737408, -12995866340855587466981516619378732539620075117569200705498051056607428813810858469647020611668144482568433609229931188121571481547849728, -10330186494049632546356635803487711698885380622110369019772836935066626690068774952133345900178468392011278508285899060271688316177563516928, -17288481392099400822869682885360073130972498870215033986707837929938330801860460787896160213622028970136044166789854432019512495038030531264512, -63198396264325108633184729026489855486354282791999084733718117505243022690651686750066849757583825064146445801499632813072363976771931272726446080, -39419671965107901129334916591393412758929840807006635495278837008045307881142693993203283777729216500033082860755507159763247033043269794691289186304, -15709003132690468153920821335818608966597437045918378135798691929135704398890972587925355779338633840258756065691672006954749469942496388415235351904256, -3068703188816319975389877219854818939044657430787906010892854474866669708811457566959728407054952000157364948368375038475527656493426962679974580365295616, -109302630983658540660677443994885102565296211975125005355249185330029900802055351081211831557988000957643471813827931553002123967827263095993154377542008832, 5720360911568353939823300135890679632921815236535953557624728498316845503987942891394445270957768529476536827684249730984473675210193155088527327645961027584], [2300182066062087450, -5571258162263048675951092985354685070845, -3484665932186690495185395261528278765637785763236984574774, -4425551733631824397379646581113282504439506038678895012968665028046603, -223036840996820635310601556615888325801447280101376432844757849583230133537601775, -21472969546721536496564766494815567889591582443018418122432364111397698437936342099753158, -399509282434731904393804480179437438691132643570903072150731317602791465552292954712732827186926, 4449159053912360153522807486017073320801237518639096440407827523194768919947673137639528090684879875025, 2000600504609313661494009177215530887908556567800879731696168108913487367952800684392077933774848417814249075, -120553922706977030717247140541518894465737414363307172743285605441901998413030726157680745502764905770399398540847, 570948581249761334433461195637592958581374641884602889109430917326186181564821969464903904349086891159802840716512420, 24859579378098425853361694055523044212889120542289620063133047319638488341063444001371301272329438058462081843987387742323, -17379152730839559490526482183377034272140116223502929580845866079324421996088615125168573697571096795754593976236365170847137, -597264617683536180557161905385716060787378062104137118846192281837923863713579380441244362396664891689952862582118370849083596896, 228025311285681051250736978833229408112768851216290761010945305440779861260604829459787733118561197217381443026711589941586627286016, 3801675163231547519701637478105093745091443631627857075645125072305623590890236508931608726828434344234388197243305211967833883367604224, -1425300621288646658663202389917040611265968229772682193606951823923501391334626677273000466226183681533482115376710659278350193696198098944, -2377196433035767470956454166876978208442017526776091380645745000621352339099763935004875652592886304668160680902263518392101424641181873078272, 1042316434038868442369887169870550806990036837346579573545009313022631173645268318345509500644829518608194806825992107651958818121333000674213888, 373464532670550470494636393257904299529013080296383165908192063602059274547799392860459643952308254664113415993816082150117188076249937512016904192, -15384041822242758142366099758965266406230025597196280418656511831380627105614615810246976942630474021330608179210330654042747806226008768695207198720, -122243872410013913842778779893359114894377767111077410672814178007114923394717946917127599059956625179970000547651011713095713442803602421504367447244800, -2223281072271789538873386255652523603771011021410336371002367982747509346165023566536510623142202335295526415455826829561433064091778130788270448704487424, 1487086207698110961688573013024342214033321867345634816067521887964405375781046108391433168587209838855934408604682295428973810210999070541064788199937671168], [-4985862943685364411, 408906113102494293523895822992169701846, 1344062417155131530576816453392572492517872392058009685448, -816561537298171243406918990127411533197636074648221982767355744491394, 31129952807825845399707747117130440858431415779641068424948260130625142058344793, 2367576024051347120641964125295128176990339212072665592221942509467657538534508641083934, 15342860709611307976970472867644008299065845348547868289179830022451931084202218566417436304976, -919217849602339638994181812353643904138056962572610581783672940159725538000997262264980982429535878077, -162770036725478826134173540290549296331894674792914832392310771353595595223104894379147638633580293956682695, 10195612472441184010207057191263362059369227461535730509792855603504927145926386434944675487252857274246659085862, -244395646794066636823799256931177605145335758622470807403077637290910630620977452167575084845623361101968702456283898, -2167032738657914507146031157540157247057698219924455490217980200168126738563830517977884014359016721174580010575939579348, 15024103463521140397229847979427756961806787875514861383780566103840812239570549258585694715095635659337425547374138108437630, 56376578580043063070310984720081060066126929236559455961916014711483419998909539035596165134204897440574127573904566802745490656, -197628728283249565533894463006791985437953567134571478857256990252659825688103484029063304599226379180145235357782391652725944994816, -439059698528199623278293876269425559868054353981863592332233076150227334921725168880653247194262003460234345742515056710852033836613632, 434508603015712596791279272404624194160615937287378803488720061871400758701073639124075171001359297422213055463249653677564180302672166912, 431156680310018291517707437069729109996773420664218067086703501200848945756711637718548512829121725883536607097886604153999583423504161177600, 560699667952682822329789590954736835740655111203052491559920182813885982033606801343027050112625445530790393718328114436037285919893166097432576, 579387418458494865962682277369381499467930687348850714061755652946204715737468077191709956164357767832536587774830998893852257209751718908175319040, 197710478890409171441123569545037359319773824514583066709513492353156857336994600201885088673888825122876853650416239934325267197420620877552198615040, 41255411543970138694613862835473580535243183303450793085525225216395143089982559854139314488194995869795961482813093488724703225633570421217137411489792, 981336387157274356364520405132508016476388366795864894443549653932950541188725463592111559282374730458396438346734001029807173038802430571618816472645632, 133432012321354819034779780545631469335225871424114321875175832004887675651794421287210998531673072003571749942119263388061164462868304426310908076231753728], [-29323246153637192822, 3936172997725377454487974515547743605626, -315668540320125003582912271449986229372334602463969151411, 523939493475832909958659430053815402539695650373349399581464052889957, -3496495357963221802304958513471804850637013513045331331335524398731111916780068, -176460513388846281996115403948411118427010720523330100655267711851016619820959584680660, 3518690424864062921530784812526764777567846935121228267774892356087500783885146235279764662114, 133260267867171553595425970963645202582157800707492827634933328747102471108169050519713813933421502462, 13008175141929051454058886727088481441751452150285264100383477832319505182463723753201972384273026814716123, -320767327100199582419183875006493976887423517162485830417664243191700370358481811358780292499156849133798492978, 39421646268441815242269199131723998400301867298336753727758178218764303366227488134748012171215192856062181417705474, -2357985502385654775404419320788896224096155138038940333681176006928535184385576983155348744435587333531601042452528476, -2669564154488946387157206009942060931045372294823090614800225581246078014254416878721178151176661116048243932999966008675876, 241092686044100962848806734080733481466146288228997630825550280053833732485807438416979416440129854892969843128777348763061122, 36536993550636858699296696438034504582345801333248053993061637103288939815544638074703845877570276828819153558774173207952284081664, 2363700150784778915282099200447226177890897795259696691192553532436821238819011448849604419674298133450858529375899653073620850769920, -71602607213714370335529524655738085780588292196625835834767905573172106644598553708271875424440331284389788119123510039041001375560368128, 5184224806283326239397434307279668736770621417092776394168733435102466110075526529057476096442365263235934347713276369110228721864810692608, -65152410820097016276240306627994848438325156718605065271408084345339257098528421590309362205501723048956281418600665921244231980257337719914496, -63352240884940582722451827998216339540076437915296012813875179209239753167313871959888245693983331314126902117883083721883081455950581994258169856, -8878759561122135723951533761965346701566267305940116754358858306305628288723123419375287269410017710536313472630539017865590419696647083777104805888, 1581468548834573802422662640024685071199415903302453058739581398673738584162550416306720097479957846215527327676212284081991069488156177535998829264896, 61501783828157696961294641525600528737182465692688942217666880920833831880535172797430360822697179488870594996331860700856663332469771780965132065046528, -5539975405584314297415655814073732475510211859249011525137971999970571646324950531982123215521515200518641664513461467501732210504263535086337403318697984], [164409163712615106615, -5647112737277948540817510975265454390811, -33053502244693380012355319936722754729712589146443414862, -164776242514078770844225846532457834360528649429575388458950876073056, 255503232878113393412326173664244561751619504927753412619458621677221728335193, -1914494779162452958376890384604347357412711517701243896963847866685736178716582569182, -1114878220821949583503860768403162166312666409191708320011267165004396149047643916927194937604, -14901053144929399665788431022775533272119843817000411275624096593768538994519809757185422348890735848, -1290036058820807703967496562572814431879347296716247950495313275910618466497583607718770332956593418086017, -78995311836510768532395981461629925425080566502915838147975567139396130376814980445402220973753242990566699739, -4078646616150924288068513369369892418128711657897901060864310758163580426658855080680529272125904409457475635892657, 33321089863705883126443414149090005191076953025422652685550866348535280431851768994080049236771765019927282449192452511, 249631777454020002030303044498768643395321620187355570314481880325495710387982958233319669419144311955470810000424236731351, -1147306123651552396490649481900611521113443023297950510226382739634617626904774926978368840244265717765557251144268843695814912, -4029685391969457212597058982576302292080630193571333490030718108387217519381219552523500960545483123289200322931118264656779030528, 7973827127975755545485442040585810218237341254628326373949293563703024035008251842500674932285996558496111464898645842259402735747072, 7634921245471609513677447597427090471581296550158173487468258571671190024556667280043016006897019281087582050772967809930567756206309376, -8662335839129348705907420530414260796266024312861761995553733159302977536359543226855632126175775781377121191374150645506542610595518087168, 8513191493907889738460061034584544006480380310082515623099042082864524638680439893559292206014889133759546272125401694160778087508339589120, -700223088885309886482890675725944331408824820523204892694695383566019232600020686862007168503137894857026657937028719387486745282025790147395584, -1414100850183414137478316724291619231682933438541451714225755940497976077051846357836741053124854926888401035031075504277267869454107755912592621568, -510950945479791087189600430526948129622219974067070281710548037775120728488486120114311791228498827609040075936072944607845467009679940283884155961344, -5783384358527738793387982141498873370468428349576074587803460387258081039220381688699092088885717627134192859267229539373495223373642930352003305439232, -2654414057921527481320524020825822541604501927612222837527189913683445690675952397776211903733367342449688140259811716300705693566699050805481663627264000], [-256291913029032309831, 4764043666653635024507286079560202729220, 82562957676866337806045100430851172671605562593793345454, 40296390983879521986654020190548545274250326529734477865945821657277, 6861066466200363480882466884965711341866804268933704222492197718876659049374, 3910030161044498427467158764985727150132900536420958565225833794645903208310642514909, 207485287872525311201578892365669912981033066169282787307844239590391508632509618960594652180, 1280555454227422688518333283586746908678726063743930231847290954610923644579024258758770913029973288, 138004819018173656209118318662590169415941822899520074762141149637561032173823878548464199990048375210701, 21531239611639277746761273784239445427786097609131800452826114892494014955586180602296854983838448082392930675, 226726405403670134928075371114998129509203639351148985801851192252747980824613524778401277626088804295517474844249, -5819520941496209323534706244663619110235622045687663780721913734741559472175357465379068494944873979260538439194178693, -1432116755748559291380313461944220621761690476771551965435085443507009204637564498086324638296468548662657712335187391283, 229743838314038611524777376893892516535642709728261759952557378698726185733988815133525119046221382910901028524625122725064128, 164198051882417986259231437928269780546505527270637348051688609135499169042032603327250399640250447539182788011688574618089259008, -1500754298924210899956587929473918982443994341136345608541728899696248670991232122874026097690349470715585705079296561627549463478272, -188902984070878789007044629888534657328542823960234369329740498648571407701150204558354999310311244647177587948759515018084428931923968, 1250602330139672207084622625343197855615822156896746538361909012763357213187986872828159828454460540073002528223182945650349476729539526656, 747793170818910366572679451687216554902707494065039830843701993042429758531626848465209798183194075211827485559977358752034802699638543482880, 511306925396826879027281739440130299949530917723751865193066552029518252032345620280692620329718859593558703833895508613138786989631312224059392, 101340806501672838024253250841338203127230596400369606397007842186725114468703799903645259120981921626416984195673563359384225147484468388055482368, -21505400371289510743964954432549221141081016097102427946753525152535958020675237113187873899274353830616027391659336542213947717879133807784620982272, 281843107640320706170881931888958608247830317762496710148309439101673369500756478847315892112253377486686703363130484722843277590401142397407493881856, -295807793377839231821672124904755151223805296799987171111125749093882568286097498053952072265225600684651290062359219900981206067581489961012263754137600], [-185403096772850186869, -2715988482277552854121640748031020169624, -50639742774977305268563130018014866699178143430158492986, -8459538519527446324545604108610809649401774478570854626191021154419, -6930461279428184603231176960377199986125833301773703073728790066129807590336, -940083609743482638953289063059951113031433870237381265270738561050083206365003584567, -31131911080441408856786303016122095967811308000693666728590647103637628408221022956640451884, -76740999652770726299681821209073854483696519268568859709564562398127241507268049599434771830695547, -9159068389870616163911780997169016723567113603242273085027660536809260524822365552746640161537277471917, -3493234856977922876531985772287443948163868385887435938375644633952232097980684769287041140751501010850350441, 11406830555690233501601871535666320269382975809202952791775204466138461758547402229887737056520947200955993966864, 558753255138536921054004212135126041633663868378909870701382620224698276674899634421744868174408596934762054511147420, -3967766290025760302306478995194931688061428542773743163666707036072254945588306625909046400304492686647433181012012151390, -26592390233731211265013370067885348939830839763864531651185447396020174676905017067452155615907225786017280968771851701436864, 38829497140365592941672306755644997786956676397169540521255609024539334449380176642188313456342697721255580792446889581391863808, 149242576755670300061651286732611341919091796908938485313386371666930598571460399539743734430066800616888236309780286937753806438400, -111082740641858420595202827310980758060313177969808116019052665840422478939234507686334551813257994396083177658146869241726011246116864, -93521712627264795489882855097578456340763946347973449253833816766094611580256971655270269246688340034513146034222592909700092941266059264, -51968417900513847064233825781930771743356067478475794106682399431669659030148969698582509921654569422419853241656228231599364508073230073856, -16543218115211746293225360480992997443208284564274133425504498439695616085167028016590100777511549423310925461814949035474304083167456708788224, 6928318880034887221716853454823383860784925499411062664235057289820425215624064805847365672910339168595336574011315936568859937445822304423510016, 4539423040475285068809853603171896236609579221502803564654857370489243829114702220433047679585669077427385063941442111295477853460911979776425590784, 93082479399765675317804892504877575556493210799778598400796128933942516496597655671481702739221069531099746353458738337250604378922868320993181433856, -10486691837156490291407257164136496468233584602141665524932903865437147742589117179234482002547349369124001630866931099849942444100004068381622796288000], [1201593482268994845757, 958047861662102984259862077483120312916, 20140337715478030959951270196909168935064402410178069619, 1581515510900789935769052124343827632439756089403490990983704915149, 1600745385433095908187424963034826538015283090522814391570267116747109948200, 159788061994206318451263249172315117465461766825009901537878072423687958226608282201, 4052802832131773965589511458874309786882455111500319704183507936093942303047305346893102381, 1840116728422956030818940248232873252490617127878526594640163944069228773324812610205402268735714, -591634630983524058989017460037143793996004914535958126872848003038360974862643631238129314958018974386, 434431330835089229989802906688946191074055405678655707760130915838718364448445733602300265801512856364962118, -4827226700346001183698115965730289229977135454908635046148132585280158622720938812793315054238271248275844427234, -19306997288081463873878020986394144894183522097163754834963877466453839599404603831849351739689003838892277401368816, 800444895172272189574211973337857685076561471317796536516184567329649520442319606146576030206269279794755139796994241794, 1626194279585504432452959436144602638087307615490840209821553811849213556416994411999169216885495473203497374833559280067072, -10205555469150547744800500433954867961682837577656188497834306075427199435895547218183301723856903899524231645377486407326187520, -5821827881765102166439087775564491228228787711147459313507110326226976858748666099327421326497495782356246484792281472701470605312, 25329032274524177651633404603804003291435217076169786092418351268115834745826084092234205347360754892820969148081707538685376872841216, -335890519961210002271830076005591977304116072450441976764087875897019765635604507310350677825101309432044126522868213965195697115365376, -6437898791707544524646015232682857607324356797583732650175824274223387033448718805500056216230067545201228583963656051291550128429537951744, -1046754135416892979174775584421321959650817595705312045244171334075027664955569670554319573794083294998857408735470213049394494626344332165120, -413629315148158248824682333588846359705293963297317612186213119888450566613981268371328404863228923350968495978823653617974975137670554825261056, 260065789229817253818272923759514897580501850084276759642871499269498071404252139098842740397584009905402942271600417098994936865187821407648612352, -962463090035357364230167743909575470195318297010041215734859516991908430836551566205020935212478387308995956312859107327408139346548266268528476160, 2416072668240099033219342853389112502630968049660220542501458032495375485590582127708926141334294638628060950732004439736909451446122458037731983360000], [-1583843550199720902087, -71117642490600589841285689590986278543, -5522958887192748445372029802401381780818262367377278239, -266965679951024792051038155742404432808947881915116128065945637198, -263678726795056923750893393347346122732484526358661872363000613067902018380, -22136713279133160487188356490224394813711488543398713882621178891818074169241332238, -466083723888336849552115036168091242811507139261047868153964146998754280889226650794190594, 188081662965420326936459497192027074520113261692694592777502301755050024508064700610344979679944, 283712043931887826809384915721549774299739049957607046245738883447568050074093559064576057028285400278, -42964231554326200418184665515162670396221351490686725595780666209456891196691628388405252782096548578757577, 730947155533212285542310521627286859774698000397725916378996657906839702461188279823035985580511518558815094291, -4423201904934540798973964537298439475651511852279327892591563602816297637474184038179633379352017423001750352842260, -97833807016964494651690052763363984348110289148340605421894068027377472539921654219511202772260808217562788772564095712, 68161648277541311465602841350647646352962478889538176604759194856940854592297205549448517095136224983899469604513753862144, 1298454838207068904382120553022042508100774160599597588103583543437465687787952225950754900382949302300821210612583437453754368, -951377856581873591051193172413213922584913003343341956956132979799860928695094560838133216295383089769225104414941178869770616832, -2764615905194237275995785845340745937276504437123691085001013509710038075975148683112051005484280879779661516509163713761849055903744, 1336942216567345172111157813182534314510270477239860653968620132429290825379516806606923612264053175800584977574779962562149191721680896, 1208732449714273763977193562343270500854183956155971080894238213371448006233071647052183646979446680317618758497916644457847352337562075136, 10016061363216214520064886883139597990793341302027036682832958316041855725841597254024199468596081057658851480191780008342341980284593897472, -49527498333146772426896456524885900454987334438739467263672951370413511645568956476501715790393036502611224699467089959750966287782774472441856, -27701758914588468895141696020793545145166895241584950180481492927582911646930217450087981184811646205140625336471128571811131377139207522469543936, -1270425862124649050629406278286430131777908742129760093140519126780792182154891264763553169725409583471570514558661866622311534761476136278740172800, 518687823767868174328765665931956729740724215026755860783817922066144679047539051509977641047621886870691410268602189207682115759926802488544460800000], [394021132864421936360, -141533134576921388998002963642154808167, 873192906456733282745052752479505540129972830655642084, 40967796429360505231396811023159072974483025128636515167851337489, 35134832099138500941644760181125992798035263784835698586713806070748561651, 2582387617842860522179685079093103000165169747679321890216972036650625590122198978, 46852680255042715494241252270925796617061007320102239613754972635761698519807435154731757, -18942081457963110804947278052084048275762159274143213403277181742270814943593270234078077424606, -47892568123721348911676244915769776898807422529107034349169698489081780726355406779974578748211054118, 3407114730059515595900968313534495172491424900569781701530968265693247104468710200501167113661779629768540, -77841379193459753412469645027584018378238566261204296388979788684098376705766422479849019669552018201134295526, 1165860320125057187012709913473184982640266249339879494172206153773805766948585238056680393709209075539263648109976, 8259809565356485755271965018818018501216227805923180619438306999371800874627282835755341590631419594146835942471392020, -33137492221815490253519411194745451835509471773862392517618768865353452532454379475323578278352216729028518527509941547520, -92305306478818970322368466078532570155380608955914465257969126552624140530758104829807036709809102505146732466235288508923904, 243533123069016602312521215415789219103728481360468669886775596002426195369327609822674399095652101719572126014365544984798560256, 85098062809169788410096646090354985107469882608061900042658686113813095605743242036782150653337040668775655848591645233208788779008, -181311805037806164463363690552941121848303916678113629039136679154968737126442359502526854800416265880937837792795507657588562464866304, -81154434043701599070360139976129546602995251527940773584621372039476022558171913538975283299434177227761510976501095957693448392429010944, -8998046712499780276377454762093714831246422297615086732898535928423186209801593987937557651021311173363275395509508416382737461548213600256, 6728211361632488423177293179440796476948918378610909340789146409929117278602685183249147777608147231518394888046340737845319246143933422501888, -1206462939165644667396818906403178324781442586780094828116645296991790561923998100205449723716451800545584645149400633502552471321446715305754624, -183544847847403659926698502010428767563600473368838608591046825377517179287082179037289368038422693514139253659297008649925791447154653220831232000, 48295020273116904767138998375942660810188051965769923010748434501445739599926299571346209556055565266384556153683191234856498016363528885108736000000], [1097377873537744611777, 88205977318106424704813285929345943962, 41644218723588541301292258037187821706877197596312072, -5804965840613425579227304751827718612978258219638227563137982156, -3910164736986991323227324693518911603375655577249334894118377136488894108, -252478914159700436386007751138351499859400181862330248299284427576381767211188909, -3954037150081237375088994568281281157537276669524138565461538587013250831031070628458292, -1201093672543209832403709974369583666316561957155237824873365928092598699119695144413648608268, 5492759489700838187828200985077993892457035257082467386731083132346140516744333922924011815805245215, -219351647861025203362805054366356106860752808535930035851047948988136323867091389428889759648930577837008, 6177034472684002916920028849561706328767545895464712275566203115457185278699639244708462544752575782336741693, -175182552768762492874733302979366504254970866746029126591239638314350582809203711795189947903589320142552298263032, -404957791394168497549057272378410989283782157351148225192249132374346274370494749556706002825970375597584451177800992, 4963939275760041333889540896794897771217028458286401272217215949675142440413642332439265803666355567042721155261719742464, 156726487167083353880859729036169668906236566359109174388813886593128672174491188343934748695753052891791076004528997269504, -28704851253168394539333750533253687343993324922043575624386981871065788897209582689555749572397088651386861935900858415329574912, 20729985892235557260832782085923329601208431767525528703256724989846787857390327994685989596691792422643395384681693749172598996992, 10089136151914630672061536437994784155177550912906719604642245110457581349059679442984126185846498087701675707209422424631032915427328, 4068152944716021528176747238319253735684469149984255582070494909412122597273414556904547354603039517481026665307342830111494450375032832, -1525258677298780701517306683787488615661401867275708975943252388161483330183002698029687046993851826594298477471175915304580940924433989632, -1216120992766427736949554676786662643173154496537427181217963082173330397088942055573473426966192670087651993833592851768836980483698185994240, -13440224209518848768244335271616624419243388448525422525389755208457172905741910709065045124439616192743346092844603727072262415172491353784320, -13209393745941475889810893473453931431969923971330173979432982938245450174968343087774079571380107884663105995763102335037239165693484639191040000, 1468822095964809025216520934593686908504366616973989807901946757397638286626159165048786990444793740628617332492333525748783954148582395740160000000], [-1173049188139387762815, -16602176141157111182381392299365834598, -74498043380042554125999527547573522394409584287265980, 793534110582048217442953983845445029925976412681370808938574607, 365703886566313347838327176994524023215428031020763405603431268091323650, 19953602945920817408780667856527285711813766057294148900478186995157345873703618, 251074729580639428642888972924615838842212285900028323431224650467206696493671671090200, 514928236969741870669777079020345572336690710591750374900387125668338222689772155554822093371, -480560723920177169599693456827416766031019867503947870664203277317334790071597993600471981859197182, 11634132426681924742418376570197446536684216023106849168536494187869069695538475189874096791998108005368, -294874411908868166372953348872452033003447310504788842064354384006205617085598594988992863045088139991543769, 20434119986348464884086710873915746081380832679241608124093509934715182082054833935254769539574557427728336847741, -13511191559224065575043930976712553028366843344142816770376146476619711262947762678390468622567789232445414964939072, -474393894151822708543620327944050293621845920703695901738969437046443226776497191115224195314896716441429722886251544576, 910076775968038420019749721481965170065903108591542737686555136748550262821752350662533820854819325029698530474776472584192, 1706370403360740070797003463833249424478369098643845782587707420173577963068351512046431845202161189652505791201421933418643456, -3563936531388104432612409657958716160576639364716177756353341813524190354350829942429952418902335535643507969220236449153728643072, -101574841035793179195111571996472879112173686025440350375189041233498247456897197260169368003861091536424595238059654841783744987136, 632206416858521509273315422152134350559379760772759599627429713017086066241789234733316956719323460640321128094982955137598499531522048, 702507024084624188452329880979035115750365925859954909024906094956620033579967541375946584474253574396442963942761919173719148300364414976, 11857594444192393047064650860890596773615715286468303442363407960199605984035151527135150081238972057341513433623390326491590422524185280512, 753775933987449509280140415747096663983053524630002538433777602998593677577057549210226739120671251973635739958040465385672580523471824486400, 803946736106034655342455955358345655176090563369674533598658220209515554197003601349066004631306716435387548520728310998529072245071518105600000, -322472501555909222586874072446310903980139345750237393587038199820383499275465433147276944836328622168283556715110964836934508449058573516800000000], [292557816240088862420, -13032421046561394729367585345289515910, 25049062398849208625947528827242236632673779297064437, -112960509850116735220186634321141908387166223057492691288670007, -29067421299220031576906179730146681809871167300417033213482877137945490, -1150436153863040848440565244223700924310280606405260304534302801710604086845313, -6865041422088945545342377617947005589919310582534330925651872818634117254668247376923, -76588903622649109256325373351320170950987033906265812520137599329136033570388652981244212047, 33565453372621974827796381424611453196829477765739697753750817700921771460473817195532233323480442, -506487864122394732136268259281242595779568018214249341438509861465704097574103614943699466684781393908, -7833181817467251602959933739458639781057338703884745437844008422437869087293787600923839094675463366924582, -2032472114546588438541865542494487466631487511638036005124811519178691425045822309287908136419892040618117017580, 6401750394727985683606249036553419162005154818879406486609157143845753968850269569795199878337114899477441219433088, 28117721555938190189091250680425966624102291101733339085748981784841925724122882059724397403664938085086434705093480448, -133188508698261132784015136830524975912605217663626512643231504739909359246735090030140267511212423032521908219324241281024, 34541985251229334946882258991484717941717191049943317845418534701654658013493709311471793314396903607153112206199052958695424, 276092392473469636141103969126831909185131110910306130202348617304461929346581959784603299426819973606447490053826799486730502144, -84579690334165202042981221395348084911057690636214977501070814370511270176416255104720259726465747297901762207790543432842156703744, -200285398551672008341099026979371904705084121959572007616592119111024925481752174382214608851384015754176913764573654356466425032343552, -3978193135158366615567415976722413111414090973425820754187546251558059221953188669422622318028410220439933359023270292466955992155815936, 20079554376046662803918479455417039352620607141745973492360247824522782310099258964465086686125031838827396054423172795573023388308672086016, 1046108252397354427629515203049616839008367440054656994555371088396207204727414839804619841680597291229611756978118488298711430225184423936000, 280760851247655151743553953195947406610760125910631514178481267468636850757659452793349047253957867595386894101907524516953690128515072000000000, -70661018917223286433753646999786759625956713865801297284386438478379321031205088727827319072329880570728412876137433972705824406423732224000000000], [183286056275742354791, 16793223064969387165477213205370575041, -5011553297183768434053375524783520492792366099149767, 17604285813952392284259872814599569308934920392416440415636104, 2136803610000523970199495518399835883263030838309000159945710091348148, 30405628380206346927599325964250555987052491010216616770891278551608685055488, -996310265703888209654289646522376136154870607881620599496594521775934072579889066007, 7791795976555040567435811315864859601991121759521645106467245679583979890380816117714790708, -1912374268566987429283765658652117287037841144118710591322161629889316242653513402254825977150781, 19014391738620203012240759809741763545989755869167574284566426640790825515257847249575052707226849348, 3593084176580415020855409048259624228959742576152333369588242556322088773459956113396177695629080054232814, 180117746656809551681682748181979812444142657978521730720443543421743315910751562356224585272160876110594468430, -972695560396081113362149486602321054298015107155752767576151758308801665278171730866751767847001277183550383761920, -308421389287122052222400695212030110268026136747725647843742367325516181079045201039168814158124869309308452845764608, 11450408016797284179559998676680328776438572296577628712765310461743158063539853066819427439039378177044373764699232141312, -20059532008150822081197873689945682588321368352827490968651356635327953352334926951405035248694161258364123497673595258142720, -3650902432839029783536037680136179086521868645405611700398207100409859105209098022910864587903611948608456449441014253967376384, 19356791354870826405095681535724240356750398258495900786501967047277847154874735141065318589767618115299225156712998094283953143808, 8037368676433557903279165566680893587880292730983053486542512678675826971673578731753651479001928172339700206462574520671438811168768, -9506696946401036620397582149755740965179300084209938707550151941138632425255684008309341104424243535424002282322042340979258722183282688, -175924811208693586479987159042232758976744583327141077265093233612966383775583627492288916847536825982370134953211062271214888952088494080, 137543274339024218146757872148368946876172946818937919595676459300639595341179199978722027559039747790287866785187201894983291492651499520000, 27859099626026185721124944586366788638405829287535502938590117920047479754100997097486084487716563537642041085998146372331454191999385600000000, -7842844587985147707529488520858481734278220581138334553308717391954515356527327757056662075422306924009529616266494661296496149832663040000000000], [-113279631018895945336, -13266010399077998478646178678777597995, 650818881867337144217389823754054443362677657086381, -2862017209630266056293955719949491320667867479515948241753243, -189371726657510853240098715981108002931666648081042951135385191828558, 2326933836524455088347028628888650523329677028618762487279628313233342702412, 207354120976791358451836002675851542879947723521503327820660933513487879047201855846, -612451552795819475520006623344545877496389836607320753680288093947933386886743325435481585, 88522334044468214124965228196933202595492580488577337009998803499938329333858466829038534489442, -1052322974203683965418821342033522205985285650207461016514542971880259371713446871404730603991947375, -473068148167383042040344208833332367613772745213088483050013417651521047606065821877916390009224165434380, -14326267105268608057601008605448846242792048795459941735087926138374326082793276888201633464675770988359585692, 105902106037313045031796718268917833842604071801385522077000008714485046125349230349768430849769045158099482462720, -163467009377261993010647205872627056873840693728385523731996730014892156674043436835984030789861664557855415788961792, -596104590497996597730332909495023449820285917722718468870059788164322690506449147266706081870041999095260141668188291072, 2422193334511156253263138452990009224641804094869257652558795024098866676111497019746336508672791755754046124071285478653952, -2434545392112093124677482465845219008707575879692502132836868228555928983034988866121214357406325932265663262761977378934620160, -691943078994580584189700668583853343791803924903657531268023177842721142331296959329312859920870721832166011520993876944812507136, 1513180869746512297348469961884961296321508001338430741203392590270887858477972110950985364959104228529652135180589468474564166025216, 132036746321841372252333130754245649578418435683837324108399224867721025810955296896827509895243422207067038187702871292089959207403520, -193234402429271314918463613782928002385838688623617891104087338283053919651730485497315917185184588115448639554672302298669365602549760000, -4456190152844380131379113886435643391788032278639567155330446901180645702497590912445285112723009109856341496069946851491119703785472000000, 966513908245458202610793795572668037150842177992158053674610227091077138257194112054034276822357524851939408512551913382540278864281600000000, -526920512119815136339387797242040287977864295472607904837497163293636214169019939431085053709140637519939124380393501982197158196019200000000000], [3486298855883893088, 9187220640504149637375907838929364991, -60496872166261856965116258128241142679251115267521, 440303893362264448312004709031610969560139881106493348116152, 24129735204277904138654843875948498646378256721554730412958144697645, -327086347590272976151385183900018897867331605980721950552954654337311062198, -23743454008916867613773809567123700758514128704529087052997876114484570489677661436, 38783884302195132264161659584361616590985250820478826619934026658626499702296263607107779, -3138078767326510411226152805278722695271114884122657870290229777126392458312748709427505820105, 115396965276544898709520651833954351590744275881654677124803388237622322066348480929190574874079445, 44490726509013891223217714220441169141862124935672692177339613325935527298549684616681303511399454959933, 1018131378661539295041701868700254969603277699547458766895961974541873855179429256929207534110602859344244321, -9455796294307190570613588885898150925837673671108895490567243442758341483217822200183334173143750137165558036736, 26844612073998970496236890143005948872879928092687936894805798714191919419463044517571955053204255670523797937528832, -5205192691362213279184820396469196049909629802323596526315068037531943561826369478323446031780374193884427931586920448, -134932931419789678308219480714267358993821636443698298401609366599209951690497739085692877349654388751068635074172586819584, 314987758264749453485787041812916459132875466133945874731304718253431977800206524407414281042860750311880786333440539824750592, -227201468881365647533394647696782085844485816012203907440895886937602139496114638455308874990285191980317384842455932688241000448, -54385807362865229069350799236962111068838789092189083701475267164760122708259052357620298856257205279167256175437232458018114764800, 73779628299260821020640554640062460075859173071862094556315767927829995865266169617859008939813956972867868618806565604812538391822336, -5495177366929524842845244830416718037659566648980980295986880494247280717165791607677036521246871491880705406805085118917345642807296000, -2142005220443892031170227047115552172678135326520401426488091733076269951608916233741256517644054025338404385768862911782484487176192000000, -77527980895644651320693917239791705725584047126586963919502294788866360792287694758781155826641006538782015683704623056384767819776000000000, -6952986620838678966856409096244906931355128364170016416734625820521350514265735876948560444792092745065805823241054304064484933632000000000000], [8926810505384320357, -5786921106730872690257475999863387799, 8384574010090707436572155149590832408008591723107, -60032821376947322432492903538186594919579495802014227020098, -3436025305251007675685912773869704441953088066363401375394531777282, 7855360424924167437663017725459811863784992836140272140964240822652173119, 2061243524543747862462378837435398447840844972879728323693699432664741384449735452, -1994027117328714576844103706264849182733033115681694145950055841345708936269056983635039, 68285560081043544820978350435199183409022855785991094489019405060728759682513390786237093556, -12775227107528279572046581303184813397940261785072105516198377167070448857804272298775732266607064, -3408851711284780648291647376617051958512325735792306592059759606224437136474227233226024973784900659646, -65812927306789534584405337639667936088677157534133221609385398233923588126942804237845441774615437188945376, 735273656438871052563597362935584934870634357394652970149461804539430137342611534045082375920550395452668387328, -2894575162618899883611789052233476793287612153535006059071626945454404563189344614907800183181238182163750850396160, 5190637437728076950025145073498888588101527161734494606550729900327620515775747130258028380779689367880139767256449024, -2994391906177378443230484744168980529078649916518615865019994660966844290335454776406416101616628572816157921243138359296, -8166627219679477126014433205295024613663386073992248440296553859069288674979138691250702258940409965794959680335901739712512, 20344979318201103179626022430556403068192216302952126113534345869878054104009094953812651711171376685288928872550982649408126976, -13099418968017717646311394968741931209183558641481684324403832822721198743272536579783521652035997605725358800827955533617163141120, 461312052051134301327198500619843024598040392039067225458116480207967185194988954722299489562896246219398064540568974033064359362560, 1419319648143955217341037324486703575622602855904280081325725006799473054071187274226720038815304057575766191442874732073100037324800000, -81737482974663031291596734466204870795665837169666203908534283214272898608737032893258535450150365249351677418619106828677042667520000000, -15339818212791711462670735400963192669480085100259637791357528753241372228998810851848079548037230409602168469924826339439175270400000000000, 4178894278005373233935833253574436019382620495461105241748363071845319961333437191334373644007098538559336804606128357924447191040000000000000], [-2796677373282497391, 3255256199253392625465154751307648333, -2247886736470410873292290842920065834957635307945, 7105123733737916813274185400513443844087208191778173422391, 440991194646497098641275823820981307230476519149769178345917948442, 2846401165191983181352900194524555744658641754158913008209077093312395528, -146468673763328440962876095414794591788335989020181251910502414191766934056656261, 80887701650751189690958011850368115696143548384415551572600424425491707749913606161676, 331163024233308727526706267663654804421444603991290081195128388967302041845046679061076013, 1207919785591346966614706043659459209878334199201322286689311982692348607343618602557913579085534, 220422066605330927202589602463937973865084898013590763245216979411925835059720374084736288264725980496, 3994095996927229580891190308847714119549256024846836264619890362900175873305694666924068782272050567687296, -49564321278528184156923871032557762360200569195270875877201645478423906796693897763736417687426440303088664576, 232304713308063539147760798810807515828157025500610708542240724590508174364395594305706440142268241794946332360704, -576710969139804644846601505042611171683402081795979686895817020228431844236379074828954951275952902224772425473589248, 969096550898623281888099411625285548178940179843470449844248403083395820798723028192160999964588537605172912745137307648, -1236831330716832029395555688494738437251606029756730356299029978768016356999875828176440754631342361922214220034681635602432, 675172494709469562555727334556349225580192517571593563137216112609505292304330971391826423436653348923150591349910521805537280, 300967024316923139450935853104790496275176625955919647239148956977584189000048283779757079146040050003364991152361629183975096320, -380880701387197199031680128055121482832124732252268158757498005419266456912089280165196431028779369483053481367493010274060861440000, 71808803871439395888805559130912044375011952855639615591876763484454933498730523504300140352960879502734249334441542065734654361600000, 8476814665630050526736274588583378291966534753103049830073691503898617111793864009983192017167656479135846576567354988999317913600000000, -1596308603527824363329124240781439293024765519966344231051361279056140419647309222931879326992378970887775498000961262678599270400000000000, 765329025923566083412408792960675734995109744570457455498579595536097207367771770280307780185811749107719408742365894889439232000000000000000], [3014209075172729344, -1609583185815390387812247548545590747, 491642631614334610655887415780413747998973084328, -734722450132079974000544167292693397050670645269532598764, -48700770615856704172864567511349829902868360350605443861242144776, -561526535233724385824526153515140510209493319985369475406912534655492606, 8741199877205359529320759493572503409230556828096892059288702149165839628190091, -2342971538405089156579013426223995406511317152611926865526391389121637544965159277916, -123307274172596111482998752791742745160421327576749256870760949461667023931819542771601463, -94870838890234543846901972385488940597025817659167887500937685073484265393469266261981952688172, -12321406115538511007273878874841950245353822298640040059664604852256801285439757991064063943233754464, -229306645893824339744065236106384896379815365774225203257722319581744734714065509162867417462220186105856, 2760810274642514426577950253526244687325671348199049817440653325188828880260015174680439660465123113730572288, -13819303560312482984535727652396648630537990199411872416131503796004922921611075578062601926310268484609051197440, 36561977056235570880037068718784490498899060957156691943019426456247129355512091937985339990680365848531570752749568, -59523233213206761941296871342013928639535984521018842484247979172578060301249977797768652987870212675167772600919130112, 87796561936223852819740017966194753553824806308915325275119869842330246339543313440869715813972968300572576893685829992448, -108835564302978295986083732013754671368571613365609625456022801342632740410034016876886860316780993595025681236751674966540288, 73347099995168250151627463287866416236977168172990697162394511983617386513598338571055270648903325525670515336869592927567872000, -20640931162686595722474474836123992837242355262249526983636391868001166467346282229510361465864883055739891224688229164441927680000, -2364409021071275965373172561055886428528321433558474355665942953029738095232380795449973854402179949647747662997745589653864448000000, 1270345509444418116290308763635908484092283881943142938388204117294268237602276265384957493821925290989222205462213500591931392000000000, -100175820730861576136523706328612272430901044007864873679245123573049098680703871006125440040114052928539602651632461301153792000000000000, 89172232309583331809469484571411025555690838954410072191210194500771406967344694280274810234440087254540997113118962749538304000000000000000], [-3939089050613839413, 692091549010689391787822306093439486, -77637283461438769163375559679014994949754392448, 67199704845107944489700532743591699186351572970499269124, 4652792096490597360010923516008968108725800824017571688824763890, 66287896281753601558162543895603643566225362796883442293326187112653184, -437094266173203285547900577191663173992343744477853789553776822615334669348364, 32923146652798342326182598095689173911920605094709984508336131404953630192429850646, 9429483715291611706610970492380743687058022663241885788123030236578816227558515242153422, 5757206362231920722964634638453783665957679587936510082503283470765085028908191189655655720232, 610275225792551037732371882807464492250763566942440486593679288103715180051044876813465352713913088, 12470637992572253680708712211798103504952381668406223959877238142866013678276442640607232046636324876288, -123490930193471778358074371358272307580626695814663736907965738846489741893295476033642805735732682177904640, 633843604798624381326784590750235480013380240902457897886383604726339511302197614272431542221631526300622520320, -1846814066266035928251250437011324859323342837191410076050019816949846641139847488105403283808428742483456307494912, 2722303841118092939283992872631610729736096340140282892216699728427704221389945473783789815932846493965742358579380224, -1794179835940647620179069362587852952441999017913663731400534344728095943661219993562152312357832959432279672120263311360, 719018421488735626742747353439217219797514640324209470408540325252489264748926362482432246409131947712354816369988196106240, -1040419873877264093194759323485096836218023219243537799086015532427930008228702901561879956317156870897658467090556537274368000, 1516729701959337926900112316121743978829665965266621477528739541361603715148784022614287219218361335221989136991135249884774400000, -610681045064594955582665172351666859346695259240092858202770836131925434714565237787136317906461619967351334197207744118784000000000, 52236290345759287094920874926906789863838923980790479500326046256915865308313000118838028881733639453315970901852863007293440000000000, -4419241750102793966314958783146773231960761261457312759309620938725227985741028596397218874185508228150259991833435512504320000000000000, 8300539875914282280585535645970950819401769097878640422629484233739681313703946118856305445264347035119470892069108496465920000000000000000], [3893808508474375958, -255861761301761283938869598852285762, 10165911322485460892812541120530085112291391370, -5410453329491008092656263217449032323316338818123496808, -386109636284406178553509663987146630912236085470298772598283912, -6019222012608920341608070046896571185861019268683292516025326658927653, 17687271988491246895410130244308402926497071956547691830623359985714470134830, 655195438434749685356160172331382227837821747469750430711726247895711856515147820, -565586857535053353545621212215644255251486623535845063793715182733395379030388091366008, -272035859730345817742645252632013598642771677966938775297361983669754916338844886053176507584, -26636081429597586089876542690299525247661530037110883502617615937593833529179860113082563216269312, -645746442653928080946594835512679974267791431042051763267520759854592989946751612560252162366332207104, 4272630814680276344057296951238896943538909365436724380385312393366844322701766345591205685545630454251520, -21407016407763194782045787643527135926315756501630710743514940356642514457240183291782061953348538207934873600, 81792650620687372038338555066715432814751609939926592877848101994828679954186698036440417545306230078631934164992, -189547147674708734361780332658867962926577852648447271307961739207526886591592657525442590864394584993909303828021248, 223224206272290882823265033382635260306473709060393471832596030420398426510431377467972702767450389945161806279511900160, -85555627462440397191307517532548964352465571140133982727515149185945934414904951562009208098643658127126999102349587251200, -76472813373711789309380989947825357991924786820407425473134251963068137132962249688338630588794114752631043126626426552320000, 74144945931339687596073065451776810670862328574057643909404284251025088447963900370427995440023997161974202955041122916761600000, -16385922668664905355618089955528533728153961923619366040975927388287546823835333024856637568161554543368599940794970380697600000000, -3477741526797889127327337628358856024562408698535214050170957646732268945770856419639887509872421082746769946218508320768000000000000, -607160114062344314609400174717641240836352974806886966118736181985473928222627057680865387273038863088020605149046321971200000000000000, 652180233879547556353111682030438784990042663681458082215609189243865080558544821149236355364937754435036547008687610265600000000000000000], [-3067866704355094700, 80134247596189831037133799967116227, -1205363863203806728030789118198551996826904123, 373805317060810962763646594673878494408284387156135860, 27623158119824980954576845634730284135953884742516854951226652, 446754607771523363723753132973954220566606506433586831648988229151580, -524423681241688473348399607519783543539721869354689855378905490981505514855, -40628984195571279542239812764611310350019381285693555098903135727596323313571450, 27330435951836405866920707550179917114782781970372550158469959652646747468743065970144, 10923081619109877693338129643715863388178357432041140319403610370942299448992487424293317504, 1018960406096038966193803238331510960764833805621888376058279515732780247209631485581919397183488, 29884759227872738387298039999659864266100756688393747023871448401671135640333903275203192874594205696, -71864077059973802352623394181628448759455035088507208989082084436907441419115648455294222586008435687424, 55946720094230846846477071034303082983213528987441496917650371594791255456689380491022399903878603578802176, -489896249952909510563725607406364131221639272256375083040780851186606355523849897457158112305309435404495093760, 3275646289493879614534880152278065716711827198034560908658802952499229971782373156723158466678753976455815489388544, -10573435510401988301230785569002659617987639055085639657473013437246925460128560706385965752804466774285377419503206400, 17518417873522601301681923418790197597994458583023168541247279175234690463418507838653762157971667874324404081184997376000, -14327721873032083794750389856921770708463621195157010211906176951704949960021385208447965926482463965704051412798590156800000, 4870305899147406840595832675525166125635557128015830772053589067388118957862530997150650943467037069624678039313318936576000000, 474194066634227130481577120545808472227671077921794100285573856693534283678559460697749963885498316923481705057972387840000000000, -387156246033015804583998264287258355664909357818823503381924217423514781465846817483800789863360451915094673335995334656000000000000, -91368156739223555023612809299491073481870907121899950599567508389943530911163290768962239194796951820734908279050731520000000000000000, 44040458441018758589411217090669045484212216178915631423026524348538266518429309959144792055281681250493557024734838784000000000000000000], [1909149188785012134, -20844945689735527474492491219183445, 123553570892173769133234565462253760385434950, -21328765418116910966528248537189069714306116579672483, -1675880033049628549435091138963313279708754441598357408654145, -27451362143242752000650909951052600375837374929640209374750148379384, 7363798801654696372808719532477766205535914344783696145979004869501074170, -140551434013744248419123636725518990041373839421751443033549466169063331793712, -1239930558910277644367528601876429266549918299705062605074720631081910752651881219840, -373120227357551314489391829084391192757992452990901944887548718758668711271537668687435776, -34313522543650707810562783905161903292112407116168377877097218695660451949394670738721359003648, -1138458092284954076226068869403564247664029004612590987110016644015452941098587119002292834998943744, -3397983306986404810486325676968450035225338889733407281771414626326680283047180735798168759471997714432, 46581420974542677689679962669014145921025543616775625692388566010483128496321257310878940353404115626229760, -204098588288561860931010667132294899174892974305600784241578458874952535632113501771254543664830747301453496320, 585972070398137331188650091758828297768613119024997489321490612291973249029310068713111280720694558758826168811520, -942356629494043377271422678930676269138304737879865890445357695790829120224244412074167634110163778066432093323264000, 729644358151245764072254258600603093675465243884021174737054802337887627507906180962607878709360993778548370885836800000, -115156830258049471147710567294737703172895341433033143756250685218915310475133498771047333500552185987747834243317760000000, -224410566122778993467384527620623893058382883082978103911827151430873577367075830672786550653454620944775765440226918400000000, 151379580402548111252875674404288668741165987446144000010038732378710944838298583185784427696291222295072182137520128000000000000, -24470655204699085397599700000717160592483905073557644879491785475566684992699594962522275458247753333452012422535577600000000000000, -9206610147665142774560449554100969586907910178208334273101335998131783780639990465025589518277496718488457376169984000000000000000000, 2593674322126146390333511990850090040040546314900079307317924530073269205815840589938590303958560508103016535451238400000000000000000000], [-918578883568934548, 4381870927515037562089247673269802, -10415280763349336637951781387852171682172200, 948808403621108497705465201366584631278402803885450, 84116921641122322978779195237975648815460315484749109622369, 1384126183162528354265822089874673738772926220933335960229992639090, 285380715540588836036846907439169933743179243590999179312849027525160952, 126065224700544859117966839963197450354971722160860390008379368319588674227856, 51865503842703149627007404816534325073259997890620565020438311064119208728229676032, 10971379386175588475821060838861796054458409941330669840793850337239273754022025091489792, 931842838755512631444019795600558132893803022702594928003820432410566187214297095174851919872, 35171930870754290837823457780152514812955447746840166045226835225263702217227128871611483096612864, 275207196732162538599056831806366512204047720275179751928731934607268077568520362624038301672874704896, -1831097773951608580262873763858204168844011665195115805865438871577644704004952596031654864242191984754688, 5362383925062377380395797279206771595652478241081944366289429076846917405120782778088572193956415246612561920, -15442602656822106781052571535223151040609390272711571030576949792625858602493883812342338704402128120942113587200, 34321438369356060385501568290250286517187144030009242549808946657525065008306605486800930420556110400999705804800000, -50314363924981956249682554212284655141295200241579936843960490349527682551774684952968396326528265297086292321894400000, 48740103263776073601346069526840034707765629732743173405931141819523825366748151156508129030131288055775725166264320000000, -29448488599983498790583240091497859021404241521264465349306680631003690370251459776710906837375667565475977452584960000000000, 8956606431616915421223308423503268899904801225907795022920187418214678406855967011503871469693974469013875122503680000000000000, 137041321487327541367081258174963665105131397353675838337559565584655188321126236832235667478998645679649152040960000000000000000, -750640876982809645279455657225154344734147568012290867337990253650883691296412311772373906523681775324820846673920000000000000000000, 132246134504673328792649285131651233505197614514562659524513896831959000341929103202798765263777247035040265666560000000000000000000000], [329994383113442266, -715145951204903719799906284308270, 706479846503150303120380438695220803950032, -28634719340466520826926379163513163934169102306374, -3346961370005231222011997290433158062209679484595115157269, -55634664057607940288110292909170538597790035657083248181777099204, -25974821241792253337288329931642125398436312802774271549539890852122272, -8446752745846035735765577179232676599584803401747641261291596381251706573312, -2002600412920563727226776077717845960573490029173430654673907862504123053236074496, -295270621872913233922536709036986270626024554737144871299167887772900056403048960360448, -21875654019622289323425592852844004757267545848856975819957403385649790772097782411230707712, -797255784970900670092645077597152492040661689438938100538213076242963171289233015357254452379648, -8986502760905725693453222065971826904458408541189055478045749520921184863049354134744562450638569472, -8660610096915418927228922944061028095777340559728702035449277084716824809623349008419655495180292718592, 309492536379738888870183007454217186904845763634534216991863480196092586136236671271740010953931818952294400, -1178554715396727753788043743816868470056220396703206874681575365111322706470314238857875247229714828638552064000, 2321194479897034232328232475102052320624300799448691754112870072465089077030698112704770999026483130069208268800000, -2738167313226043800955811077675292934167842484357100920757668998261750212825567284340820980337615482864852271104000000, 1908097939425929865367864111291675225540806053198056812100471110789660489152487997068942483943033675851006738432000000000, -667079175515758239530224135315216006925533085269504425961250384990047044376967774499724840072516391062187540480000000000000, -19300913967069430274158386895231532572395141040904225691981052981417450474177612546319616038072361780921761792000000000000000, 120372243495346454306872451074003580736144354724018814857310385043941259382243011359148497467719332836249960448000000000000000000, -46236700228620287631503900911137797383616624543236372242827837549329305254305956824892121197109074994724339712000000000000000000000, 5690083760218193819781698797072679873573245015779942864102350420819758577382772917179794779965619585190723584000000000000000000000000], [-83377851842308387, 85014212270781026963828394912478, -34856756361166746903276391242541626562335, 351371355946442167178505703913155986199715031492, 98040254902219916905835703457227151296886570189061871206, 1677288224437627689191796313689266088709521339006987712076606648, 1019553401720179036772675219377146414815999355532439894302116325164032, 313157655537691351730627812083516705052314350300051607867267359741546911232, 56593428269411637072598478022383248639728110975096986483832586922461395796180992, 6306820386377351558270157514103335486094026366694059208882590569888112282835490439168, 392738666252546878947502474836814714421931992059461948631854560821144633996929019519434752, 14118645750216004935159301122197964537308170119194408175193868969950006993514022124845027819520, 172172828293515620893506035236077117497256323641019393091796206332818451866348098877498787239034880, 700743562895842423118374742082850992943941317661721107692379802628374539381889745038900380821272657920, -7577874202645498881333497096875022828453704149482411055944948861156277713800262350229008784818176000000000, 21558005873899353927366939469895298062924067885059436262836830087084393151048668590272279000344145428480000000, -31762263515792067528267424225692088662082193409412517684505547032511855043419691033926280215629318072565760000000, 29906875509447401204170855156323427140934576142802539993139453055240058005426075444138327516573045477290803200000000, -25152133480192113436494909365475573873297269172509988391528264000850599997548329139934507839206387158194585600000000000, 24120358505217113578947315965995183075654801810661750796220768561117059779989061523476351806025137215923814400000000000000, -18876607111598293353442347160576592228942446695976893283204881548461850653910153378454492531237976499709542400000000000000000, 8879317075275565675163374594135920666332509306340591640404777565960489612043044396178793900367253750362931200000000000000000000, -2130469763240013078293470558572249052024666615752476268986018833680129831484616729899402938644040130127462400000000000000000000000, 204544278135843433030132696082462904732323436127311068854017877462031639176823472653786822529482794362470400000000000000000000000000], [13222560016209292, -6547850270006535752425287581156, 1075904712653641381551885808597331887868, 9777058213547829705366450796668531638046730352, -1861020344110550426194352143076842547443053834841262304, -33721357609147445361204579785050130372613261063998537230394560, -20896274261319330223188323316944577974222861209441887818914466501632, -5285771776588236327503942149031252494735322282814893825119609900906237952, -731059319831946181990472362894297771574679092000439922608828509533095470956544, -61563510474171665899699761020175512368278812272964573615795617982051314867604815872, -2972634223418856239038665486804652542883704764631527521709492274261000558073257314484224, -69284170131177737716850022152290379309893759230817696399758582949831120388461358166197665792, 843650142952808303736085468911608853172466120517030260117789629395121745096908208174319754280960, 16354506507354530968475489085862231304430770800365268356805539253537312433644775069272484242207539200, -235434727410313444782402585419311501062428176244398678040947275534936167267444907992349307021526302720000, 1076669135636868005621630082082191036357075333816850204855391832413927046618776477146203476495983601254400000, -2619972611890360443587741387525074110170244986309166004677252923434794378761651295233283675375960472944640000000, 3949242003706132402226738172043714942909372371353221606158032928407881964506788485128983965487011337338880000000000, -3942257804690403066877386477570271880514419554669327476436125163683881604970676283072685538839168297205760000000000000, 2687563795188297769276851607320313873313947739936905296303319320962446873324894706148565371325553657774080000000000000000, -1258576600246554152909566617002927739495700881919796054243256339291583448468592729965380490864039936655360000000000000000000, 391544572336665211938170731138117410027087848237750784576358112972214916672885406723558077263893401436160000000000000000000000, -72183743399700276392533092013350769020073942857158734275501023077326167996055983725258490072397565132800000000000000000000000000, 5725043507864816001735795836521080454378044172547228271438668506633926898216416022022615676572286320640000000000000000000000000000], [1, -990405561806014, 245225823675715644372561975811, -14589486924413293275927018792509358494, -356917290086214006692570206898314271477835103, 16929290630788992039415570045738036637461543943891936, 340034033427320805719504875726714343949471269687995209089152, 167572872178752644494470318809208082558374655212674916266821085184, 31597976863408702638787612945840503756482584096809063165998766643613696, 3222743957730249704932326086028589371506970324744171058926665205818960379904, 208558742701525963015883827405356329619802410049796063152148858934169136384704512, 5470311816466278783199661220110795060680063267568288387904098449550478890430940315648, 28192642557323957335499641613772088779261410801165412998645186467889960424642100892532736, -9601029997289206860968037985173313561916437626868006099783216640325437652848943383708906291200, 203633641249314574750029150510583149159410237086851781520046288573953964043465028768109212729344000, -1917406936083392253920674647229053113956935990480601235812681416428686740572621003040071658923622400000, 9780260936755456214594806981405631790479899786841594080232213385239617283382787100108267957595930624000000, -29221332203448688264553299634180518371963706485113418673387051670934675700540366099674327548919021568000000000, 54819162390096809251745498025994518161846101658141625025002742261923848123572161034124503377648812032000000000000, -66900886244726230592914922457111226304708698537421859490210990364283404363826486631413954000258596864000000000000000, 53406913860781234500026226056034059136587964374316330597516122664068967728236016396442923378182979584000000000000000000, -27210790682960582371656959644201865838065848078173587111190572714885850037037878945771031503589867520000000000000000000000, 8336640848424760526357065784589413416236162951525081741264438381149026392865062291167846222643855360000000000000000000000000, -1365333071885038932192821784152138256434791197443362635185411876167602988080607247226042601678307328000000000000000000000000000, 90506246083869391275866463071865554354620843387568170333926420405775481317702120949747454056595456000000000000000000000000000000]]]