
// Make newform 1.88.a.a in Magma, downloaded from the LMFDB on 23 April 2024.
// To make the character of type GrpDrchElt, type "MakeCharacter_1_a();"
// To make the coeffs of the qexp of the newform in the Hecke field type "qexpCoeffs();"
// To make the newform (type ModFrm), type "MakeNewformModFrm_1_88_a_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose lines below.
// The precision argument determines an initial guess on how many Fourier coefficients to use.
// This guess is increased enough to uniquely determine the newform.
// To make the Hecke irreducible modular symbols subspace (type ModSym)
// containing the newform, type "MakeNewformModSym_1_88_a_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose line below.
// The default sign is -1.  You can change this with the optional parameter "sign".
function ConvertToHeckeField(input: pass_field := false, Kf := [])
    if not pass_field then
        poly := [-799990081389404679479129456354816396939504825273753348222638778162517453608256, -39178147057757411803827754607509282883236218299345928694741829535360, -104175135964406876651844593123327151114904741702672521328, 4947042984116303057415302671147699637405829712, 2428448265581416426698169507309556, -136216962554919874275824, -1, 1];
        Kf := NumberField(Polynomial([elt : elt in poly]));
        AssignNames(~Kf, ["nu"]);
    end if;
    Rf_num := [[1, 0, 0, 0, 0, 0, 0], [-10, 72, 0, 0, 0, 0, 0], [-35913917586357481791484420298419557035797186671263246137227320010245434010527957955136273769163547104, -180948812946367136153940163863579295984244232358111125160011657404816725755719560644535248, 6358985813163110429727444375464952186475753903211179462185525663636076201305408, 3658632257558330801734301689520500182665473481334097523460202389336, -157727717611071260168819457113900854766335082188841179614, -16292461569991856460103553321231935511909865, 995869639001936220127776038216067], [-9198460894758091824521120277563029305748577754599737770412501756611912446864738818266750124212917715135328, -4995023616999956008743429106178986029689530699364156137169572117878454946208508444045614130704, 535496846337415541167871952968090401849517017612846838943612412962289858207768569408, 201330874501177385688636887672623604551898340204334052618491477282770744, -8679598572419640375829965905520850136936653237769741272978806, -896557867735081869143038435714072179284887961085, 54801710364637548257411387606991950943], [617480194367444088572284842601090893522467445196410523441919546806790745402686798649840601444587777178152317792, -1785858310856006003005344752244650995106294954759977988496427568035928382939179635945597613527068144, -262991691473829211250923812586896581731869193568151442214076590312455981655588825437640256, 403740406553463369114026718978305671199162628546484719698481573810698255431368, 9675358106235012520007281009051915005066614709604826747134333645302, -6243150912750358277159679764300046605467584516851930691, -82560852789965788968375670957451991445984671], [1552616090512377579681863188935809879349175033970658487443671820193934615397012856583187013919226574236206505791648, -10732057774883141432772299222886136334985841344873224351062968523698926743631607435510105704990006021136, -559676520486829518297769710067048020606839000432248860099278348305838331013887947538547491264, -1945636310839503103323598436069564357068582431103066464305567246972662768219556808, 20431254372726439262093640066559781319630540524221691289025104550449738, 28717830926541176737006788225261247589829242399042742343971, -153362948450733048804840299387270144935993768449], [2005086643280478384891215126129092580809668071123993180607968458929267853954911335675930691244433324617122014098893728, 40661856098738869735771661034784169727362993742235975702441140380366024821148336257529682144085910787310704, -306936422879590417568464308601419431722913931604693977138771792565800325876961375175735088903104, -1446432398021777305547607731268455474827069458581949476104685864774366083022834922888, 8394316850927741989826070252732379401932660009095236507286557659972135418, 10962575976217765717666994934237993062533848694126874178814731, -58468996596566991355338266524574142959715135920889]];
    Rf_basisdens := [1, 1, 35796337967759015688734648231217119594896364983225085709684629864594950024331264, 35796337967759015688734648231217119594896364983225085709684629864594950024331264, 223727112298493848054591551445106997468102281145156785685528936653718437652070400, 894908449193975392218366205780427989872409124580627142742115746614873750608281600, 127844064170567913174052315111489712838915589225803877534587963802124821515468800];
    Rf_basisnums := ChangeUniverse([[z : z in elt] : elt in Rf_num], Kf);
    Rfbasis := [Rf_basisnums[i]/Rf_basisdens[i] : i in [1..Degree(Kf)]];
    inp_vec := Vector(Rfbasis)*ChangeRing(Transpose(Matrix([[elt : elt in row] : row in input])),Kf);
    return Eltseq(inp_vec);
end function;


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

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


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


function qexpCoeffs()
    // To make the coeffs of the qexp of the newform in the Hecke field type "qexpCoeffs();"
    weight := 88;
    raw_aps := [[2599574577562, 1, 0, 0, 0, 0, 0], [-10773887085464872817, 11867285, -1, 0, 0, 0, 0], [47196157263035707150239878746, -26691298401857906, 1159759239, -1339, 1, 0, 0], [651305434289704172886118505814713, 123802303838853268291566, -2558719881289795, 8344108529, 351922, 75, -1], [210333978183744294356797505341925533947517259, -18049249907136062736405539072785, 725513891520762724221795, 1434832638222415282, 475273083529412, 1984757958, 121027950], [430631722767598977986650257103482037727639623258, 28287780488446723145438509329284206, -634215599649841751617177073, 13433346808046670036093, -257405958719583151, -220454764203000, 139030911208], [43634511344139866470737595730421142661685044402858822, 5672509990722445146961100642945750806628, -470696713822463164877819151516234, 759514184912756485754567666, 66203425324953356223838, -5701810188248615700, 15745721338436796], [-3414474196046564977921182905403972078713349972580596395, -371870474383031985680018114119107059562623, -2806548331166763843224995216119811, -138737453954843496554180206850, 273279775717702804303516, 1765486753403092232394, 2080251453206650850], [-2742493652075130772162433517723812646302799365493538790745, 5900419072626525744214195286540727786892017114, -150258034775764043644131642573251471229, -514658124578097399486099255912185, 1383098640627264569613988670, 5546003996679512012524125, 5462972383657614080265], [-418517464030274017312476667239893015496656053643075679482098382, 18265614355327204032777309123092927713698613150198, -1964084780199985312423169877568629965369829, -1172873059978393434429039097807584447, -121850229515121590735553335703123, -33193159102212891866747118432, -341803480079135049933189600], [914311198092863743991640859213056928916892209172430458613123328, -4019606569534755650796958316558029814450402270331480, 36966898917137375583423105906557196853384160, 193906386016457839775241645936566435576, 14395543270515320716982192882296816, 1801698960472265998984493055144, -5183517063816330250638974200], [-36715665710979835209399954318707878025836091087960207989352897948078, -3964870404258586003862092483411331801962824177015123626, -40065981353207282233653536614901650592962980541, -632892375024594167716793455126020931283111, 38399577232033865536914442056441417277, -3812533885455994880437164124860600, 5678237935387281930506981887784], [290709021729283562026484660737096394195005129189040045941902033846578, 292546225751123300302573163662536098921076053773920412520, 1605157561104749825210752228799679284211892866060, -36654090394389627722191994884990630942142844, 3814337904934137114813850485383021253996, 108563078369045376072813299510645064, -662694147704268034307148575799000], [44262968466052701193403570483124617419058411079911791509747596284434657, 3320793255838885968628149420928553710904725296459729586703, 328647877166888722194094287026517457952909610273, 152647678544678516318666141075696512131454780, 19887546126333655676917256028179581658040, 2040825635936857141450479051133698900, 5444570221067879601417041190978180], [1606029229476310747155894264659610862416009974381239135078073521126770618, -28458412820025286659833844125196362093634801656624119009212, -3431412812699474637189162604772680496942814701684094, -4744969940007562818074121117729395016454066990, 833243736565935405970251152557214527306180, -458433333286991969623472844836930583450, -308271970872069046657009202555832690], [488552898009849931829976030856704553280917380087178997883443907585363243762, -54191354052226820051800622365889219494580451567636740949882666, 236549328387359260552013457595065773799232006201920531, -5431541252944422136183318822537089568665646014327, -38105240005413271677784493620338534066878211, -29659674240533020445685028603930469128200, -5119085427160189000161375642522414312], [-29050612994084860844507318473720282809763258678120919423431959556009771660943, -2777316838282657436191129265895437520445150747322258487387239549, 13597060535333855165778460946490976564775600943403150497, 393393820661559691185432147365265776755370652717512, -5259734996441182274069352651283331076204174320, -1068270452600706933927576221439715676815080, -2932911388354745738098995895512379081800], [-248008411806899731774885780571086867735585496928370210464482881022379926973078, 1719876382348815870132527532855510497247885615862766874924823550, -334572650920396474405128947708003775701290187707794436425, 384180477842802362388286182281519129547182027223925, -41076638621296953618322828008818360353761710775, 35318744766877084392190841454929520195225000, 15333196216597974874861188429214482491400], [1634573683211096750742831348730868844357990464422027926271294084888457898015257, -820380116860414311668762555393952476722436334415995670877479012947, -31221647708237723408305648604574495159827132624336679426559, -25961358268340220525550295370254025391288593360248194, 513536386013016890463230256988465114550451646108, -1554340864277911142962661455955839023935834550, 1618637560153297912341764083655933491308386], [164037770371742570251101249013345559460646519437399161691454571099254851159132917, 13386541509194442780212313038731571514507195162499088027611056071150, -230901732059815940782954569497182881630443596239892909910775, -520996998602331875854552152177399903622246398116982475, -42765234929200623379616644226400010261081178514950, -198172969762792530287486655594912494855903625, -27153793114158699839591632542624751447985925], [-53487128207664552479251900464918706176085142585536329551795640735843857354168242, -18202349334720386222670763588087846472754259819759874165454843135948, -1337530707143559746925876108141252968863198347181352660771970, -139324466753378676796638872537051837056881042050290614, 24898457886213977103664875489729321532547787327798, -70704741367990554723653036154841651501520925300, 18404043180950177392925124342380421968017116], [-12179915239785572483433634449913521024204361275868626543724694321698269430555631798, 621914467806474969580994122887978249699459459973798928456901895000108, -7818932849725378146166646322119601549579154708903955163455054, -4205457383670289126362175513406705007909551183236142598, 4001606034134407751855316559642874473150245232985876, 799311372638201538077502800589483207905716475934, -1493891893142746485056084032226591421018071450], [114205242793047501950201529223169161378168675203877477325748205691729879501245559371, -7943930833022751876915074065484285238783465758344491100753287539683319, 182436665468321948691399475501802969788631161866862995656748027, -528324762926897186153974266215962997150835270373210164000, -45447764426160501890435082430570086533235918068040000, -4677434447146403546477479296081873533642073180000, 15009227369597867898304560159709252201958292000], [-3032927633020571190789515061268573909427780010197100089583615774402100369664925376706, -177428417523800151739796012130337104010664752645653510890243215590798476, -4103417528059767647028086186174562006273098494114642094424479202, 1551627676897437759248990691298108809024247371531594552874, -491896430313980079305047094278815405969042839649355114, 75308401121566299898128671712713979353490538691724, -580468386598707435100003648176907826271112164900], [87141494651737299524720327440368701275446665096581543865606137952521723431632495178054, -12319315864745816326005397146322505204425671556447504446678640606521686476, -204128881896780873645985756036532140051325612553529493468527825746, 161406873252148369061729714953450973907140755769597792831002, 30108305405031799818871958128040596667387498684249538486, 1111564710410218818350191398733387016689143351212700, -17394671650540224249279376581253270960675784738388], [108740224298641222321676260802115801019211867668125518410841045192379677382167826317826, -21967735469238100230536611595492404360312910756809373186862864495992911770, 1030524898523082151742042439921038608728608112555301730220447273915, 38442063256507752576813681595649786950882427309567726658689, 109120815090438345106625271411876802582023412990843829749, -51541014261514620380698081364532779245311586079207784, 21094942540826682965055226907613445194943001215800], [-1560762310508462745366645044439737425576622297433461136773060940936805494671645549535911, -139125868202627857273969864091368635311174556244093193005839449864145477914, 122307141399503082766243699259435632364839347813984497342075528317, 3029585006405646594297910612934778419866361259676870552162617, -5305244017878230853066606257431891040159954180945109694, -172323967375306312726404179450148700724961465071322525, 149712013536152977343786389135016041095873280159927], [-3889428625979079981315658246852796678009667319628306741045107190123666934441457172274345, -503127278683076573913602490871250699216146138676499570517374183941153651817, -442579781870848389675240082217153511482436674562873653072974030689, 87706617854687191283692050925097288778517225649456886339704478, -2568110106084064499818115658615014200521345297080859106596, -334366166607518203496480002713863497683117533509771350, -194139627297805955180987440178623966708002551969982], [5968594688849804330100475540326552517272378550596224479981893059165308667135948537755714, 672273224332266138776316811447986244815227582399170950913404076284923635846, -44197016813025271799180878900987964891162179101014588205885272577373, -16101456834936829602361158107019619668382324960241991940979111, -4719613270565879413154573532926150707606550625284529999323, 1720289301991607735081877762299779680322107317262953568, -991474230711748180107068138137249327066048858458400], [126224735102459620852962898938127594096479149500349509092314721614910936924128556493335058, -4731438040641495902023777945531199175654096617208752294167882938233808298784, -45341975842917578348377694925706952734480672914668936901421703183568, 980533644998185650416341492298676339118324744860334005697820048, 28734624742872711327815292586160277313770675576060436251664, 6068052668917577566930318566602545955822387705672385600, -10843793589203546811838193752911771902013672176133312], [14483451564486970062149149702140129037258905448223439986699058548496252699200612024488802044, 1010629438964327143831947368821631716640301584667463324218529873883212061397328, 21310927875522459797859370947381063220719439706821302882776702598252236, -115816690316639786262174279901392393919394275467513235404037322636, 1456000069252074775289862222147876137266352229915683435670952, 463340917444147565825671485616749335030415562521757367100, 1925413266771738698987384632872913074948107365702695884], [-13447789398999604400490895064723206215738067994422333331310798150750547714678326833169247611, -1157515640915155395580777160654047701632961227549809839216204995650480942946835, -84264653914937241230229549225264126710110396243480320567586398955685955, 350861907392315063393052727286693883137357509416849376367148195922, -10694781640938017161284730594452234184825285770385937638909948, 5826903829011343245448143868814250423630535559766904132518, 4241888977686418590464548729174776971518457709182931150], [64967787289434743352302564811473680968173787039581245396396181620193645363735504156282153746, -15950058372800476200507907035348659314503445698046775958516210656137146601618232, 155091639839110540526071636942319559196528751989200845444563549300482876, -937066627032011394895293076844339650931057813720045748250482099948, 29279475200157130656541985550770730407520390849268149948408636, 37614960864815338567162226464737763060443128563058566221000, 64196434109272765553462196612268067646600240153111135912], [370775014418475153036718453447463861783960528806922976013151744774954089569868826048180960561, -87949009340553968819594042971681542614773053096716350642015736675872114359340281, 1222533315090538447678145026917033314155040394566107317382285218245622353, -2930689502692763516084440528399646666038891226703430757863349164, -228216902092953617769791582970111335465418764451972225206311832, 7832626358789677935676642955894385704726824586566330414812, -70168067363623211200683687360619880546672346518592500500], [-12688640625821425518873221868744155451580715944286739486802117421333941702821538280174110448422, -407655083782296627488390673109024866174375864147369882970191683892871580192256850, -111790087110469107536613502613231295642452526114492913798870148413046265, 86555763171053134042896482812685185237174296829700530649355411161733, -5766411713091644191972644242424879415516981932918966239004045327, -1657396037003648339389853471007098781018156060508619459454768, 743866516477854675278707626326583023547935547051676506000], [3553859707439453819412437701826281909703255159004427494267147112261995571467774605896999725511, 183126301870109403200954926437391034651685776975381407375089823203239187325179130, -503022099652434760067921550591176572994329056424312328134941685277518685, -5904341858629561009266997509440636840073938444084640153367013718201, 19250838491649608395984106156474620366786300067823689848909222334, 3125925992842282318621550922089452252053385143435873941124381, 1823565796311928564963073674414378144551249777763854414025], [112835220944823566876381487451733912695181620591475049855569847973664176120819991280779578090842, 2312066699447127481155936542411212927824891031392008074817164400134697944509887630, 218874885794361185082714638464970181523218578201989200398068079160809697807, -178241877503508660369168382202228262024802310654415196623933532040003, -28650203796416157550398662787077594469675302839281655045350028479, 8975362611186702921093453333966908726118516950777617468839000, -21131374971949726960508151052804346901587620520813483292168], [-208405693048795480995709493908431351511814821591571114992970490761729587830267555421875996520829, 13725314957941245333023690020406091176314759894198724618036862384508604952359945389, 1832204030084410893735466965101076643527866249422939402508517067035102047171, 4364990958238244771458804080956779739647952924245042710304874226830164, 288069684139702482396176182198974340522398235188137876116772853352, 57695199001845470106102194040816814494316759868233035605262300, 29486761496723855480681416054298324281405353020856841736684], [-519580527370760458349296080808352113860524728635724785065507853020292108213323639394888632100227, -160653095249130323148765786511873906063324165272778515567528686801960843281218428666, -2405335664355221304509811458406822907892559385502611372149774179608344656751, -8728078653145783422840616107362900032858535440240208750211447866759947, 510223426785552379299270040172429740504217692040242786597193397754, -49968805615567741619548346974186739397176285154594329253479625, -230611471204290310162295622748999873821775256989479925241157], [4290512444200927142702529053583061875885334559359336634482461431369079489485743729659227148979562, 172140583193300906147595148591396337132939008835712600938159594409363494815449877406, -4846433272496602244582253422206616175799222272356130804155468517500062532073, -90379590074581123510843059392355740066618736620559721620673289025543851, -6458071074838552323052563819328585958833404656348487481753051921543, 1219326734661615442292494672343878762593967311302396308954071000, 767466755123923349052505084821671331827987691002134300948344], [-27881749711357577971654877103603272244181495583263828909832489455377797256508853257766754944539177, -907868427408655813447210703073720070416994360924707527785163471521339622027701684687, 32380570763245497824276144409512214059759868184070419090831601234069162746551, -37571660211365487896631191434239794732576153958374584920140657566583092, -7833101061070150911713212083721121694280965600437495305861848779048, 3868020367162149211062782590119532262541044235102461937157326468, -6361942505606492884981118914049113486283009411973591102482700], [-1499221495532145859406277385979539431270807824299310590881993933016532584063658124649950272204918, 1311651794743249433139376270308214430775874059201009643864039820524213546178139385150, -402774420748455008563073579518230794271057297669407619250232996365193819425, -165814728977328011059137768415819964294154315941685904604372181667359155, -3993150546127461753664230290605842702735187375952033218594715960855, -6490707477044143181706045943088650550222101224859910699489080320, 18747194723998642926073877333260735485794254754153904183680000], [412659916654638092129301336960493820179958755334341874343055022604875046475606935492780589660361956, -23017899228483035886293379969660753620402281927799116966979145124188796718634366873920, -1566434034340251246145913807373437302410644990185416725867797246702849982598060, 4328687432629789323188398536091047433588347798125005094251390314543091164, -256374754428860053061576576449059734069357471811116099673791706343176, -45963417476220131317403508786119628983307013274500562815293838284, 235667758039774730439286732142000669888130505409718093244208100], [-526708339926389673971451388426414636999760546146500082932473198264603521118608774035770916595507962, 22854887753228154199099093461200318831339859273166985643861513587851435372395897737684, -66688886756812361211295500516291412707832084564186408947854250862478922772194, -4566226190996213719789383398684712453492798620285632901133913984147465238, 230570854333915623975480364475955969650781315083891982722657152088166, -124987188546993396844896177779178349720130688293168715257634605700, -134911672700135743447043907253168379750508607646098042564995828], [1269690867110200753865037381418670204275569808595967368516510248583925725984537146134670498639111978, -125486609296810673077166565687808089474896380575727344873963468348820326786796142988482, 738195511900332205204697977382150759400395661798865283878601451538878044588271, 15383366643275685593575406209399131463602255092275451858095718722621749565, 48254137322479701166542311805180465536745775910651680112031520797545, -203492841075887277032697093378410586070958924973136159890264574800, -485204992447334380196350327614832796886771256293198724443705360], [6348741452566046146592704581707301872598231897972508139156885908525294594650456681974860955044804009, -165688962259959104511172752733776755138549487736659469742476584360704039305462101822050, -3673404367790861363328395188627446809094719528831804931209465194893803417654995, 11648013489168797493360450978702073586638782416046722819888121269510930449, -626113865409391747969133506228027786431448855160847196616541510523406, 670361875162477336825132927587893652898197121667389620628674432171, -236515196421281110730920092321520858255549034231793211681499425], [32897737286086611947489126169294203005743961871523421263938409746726257861089606631300253945440427871, 5135141536004247608536517637763615511134562043463274126767883377956481789410417991490105, 893695857029079575850719040017033172283936825908406904552011266239059615676415, 460916151705226916756882438400705514259286090442909584259890857887967833564, -28088304617715005055843636882096296558060430297659111932471551099770376, -1506472355264827845468935663265489868054575597459337433379236398284, -9461922062756622809573851225441134639855514839356489775437756700], [296821589835219418410945040451062546771836881379290525478267990903025447598592942087713044539235576928, -1582075522668605600074705140519242258090970417662139299732727114423907104284975359341288, 249617975506834877505384010528911723871085216379517351120429616394945117556655360, -3321410091799817575743995102146432242920923264214390507599799567101580922904, 36172554606070003308488250391791350281051712769424983742381240877925328, 54819711222572373613248520970241499913166682733806465363443746455800, 60191627526792206117262167051061082057593612702990238363579492376], [-669398372560351437578915662662548986046777115268722708572326112622004076919791674471606952214218336329, -20518319473510369657430928079015720044409543670464831376364542304828380044735171265460595, -1973281128199588243974045759493466145799283758657154485103337014352096760041297753, 6735186574882487230356017176703683654921798636060216537291420229833532934208, 282277020302210706597923011322069707084498152095135930128537571800060544, -155502061584100098317969508524385986543325994828621598074956804667200, 169856486571660372698722438710634714822042067640336708013223091648], [-127655270208663284712949955473499956172995645620983017350623130073818058087252075034796582469657876694, 254526577996751472947390351607096774881269096133860956093993349795648566349811978806745278, -1787847966588094067701074454256540476044057477961185083681203959157931967079572209, 4227207127376172000802630722922848708627919478647601782353959275950479637021, 134409893832261829618057628898380522239565090423748170027511220915277225, 3321216968346630107179189098149875281276766778492425829839199374800, 92136330240454333944275825325083324851887823620599895934754707600], [-1179175811796809766248993389564170025341086186722388370108651750228273978282243629138298967924508894578, -369010368406375547482147708530816802806076315559267472808508769138217025058733928258090668, -5519767697918527894536517289133332647665780524144481975412987549089132321559629330, -23661089563799985213135512692621649401763452330004054666467048550053882447078, 221683575060637300638971797450028722827718309717271313204308474828043046, -101066857609776030554025007851811260623686856322729335645742393119700, -268948743055472642651937343594521565206042052480003745083519172868], [-5175394009219206800065356968986547202354765611622875458293742868385591772624886541060753292033476806898, 368056112521272078860547808085227068013092812568234640106922427719704067702679208743171524, 18638076115257737547522404453917105422046072364817684906903989075781846409324801158, -64280586522678859338861680229472548532408079993810183373554732564473999614338, -4939191659186409885365917667708157822142397025523571926364233392153001636, 1564342852672745389293335655815540063933441533675008086688874580230026, -2154494181391090838605437307656856353272976283099720504911098080350], [-8627532805537356431635376951371961215001338638692523162645417055105332353409496557879683028445831312538, 2339187662234691926835033894868428699901699301357518800750134081895660693368941511177736100, 6845481796029108345319536617259969129454507673816492418716387023425206655637998550, 24146042590734612480192704351855500948977417585071030003415055171495686952530, -3080453419287618530666842607276709955901691758475853421314073122027688770, -323334421181434909837943720459350506540200400023608153638399008652180, 4320544542537309201956114272549643843503365909407154449722962173500], [42869857073199492916537784583061003104997049253624629662311183401440438269332814780323881879496066672257, -375608017525610741656159563454143365758341787808500974155795983391105383058499433834098125, 13014257855669538149443867499068383339999183474464408897450593717302131692884623025, 909890693135044273086183904529083644781277589507846962556051226760905680654280, -79235685335614335627966256082465317936578169727142549113466360886434139120, 10647834864158808094189329706918004739846096812923760032657510364157720, 12249413735926292197710584857274722788250562274662967963984641014200], [-55701554922918501255408461211509915591701802280272154118216669819137460781157429969961262763223848711070, -8919879957075460805014179198571739239872913867740988912617065403651346037321332310305708672, -114809861321092271602514860769657267574910770083742900436326313470778613304505795104, 1938512109499288545107514625213492330260992560196843811386890660682423941440288, -37037612833169815604624938576606650878492691430299417281319720089858222016, 39869688870891588851877443636621569068735097928992153264837786331080800, -74967644549222213139692606145399819616698477303228861208368658627872], [-725350135064225468047141768710800253174236158930974755872003378102953223242846108387194472828773928035739, 54225607219536303862789261366664073788314047488729630795425145346746280536530866041450342814, 986110736129989899763241962644555151845607551849007767574065658685575350948773763321, -3916957856742888308659427279092945917353416720758170519610814063576730478091051, 409196725328977156564330574011601423976962580338385067466267452170438503482, 2865589034091501052266019596731710790335701291855979335997770059705175, -107851429502251289371269647716729642162443904795943580362166548418981], [1502497052337357528269277535846611057576298049666167673565211286953784242814345302083774820279425939248466, 88305272099868374837542583465223199557288210371455699549031446554429780731746579887781028022, -5578319849547520098541775179682424024091026390072417692603354623973356758544379302101, -11505651531295717819437880264828417626779156651559378493935668227675794271558479, -865209864796615065499887162534939585158507110684557498005398370998272175923, -65034305105270157026943833474643556176576967842470042864430561555809232, 12895916254008565079801747960327839912384294232226374466090328902000], [3652249075578838158898566927985077068381267832093536991609297808098302635246213181281742908316384590986518, -97228081991998576645275564075817546577134844885008719708922238050586620062230458063379457780, -1195649559041909638348816140230707015465028028318646913847108157800860132942888093490, -2464301687866080847458645767085855358261081678573818962876111378534809495982514, 245701949525428211813528863724362462623231434437529504225995652110093290876, 217647465075837432960708204293027289743498989634809337954542363681885434, -368451922534460956899337066862476965655241604967949748167782274059950], [1976915578194887040585657703553408322347717531970627983217407143138242996272220790105238508984210999628082, -922907999119768977564332748149355473247903512293632915998610488812307776960560744941507683434, -4117405955122881578278011083195700086125683216723766010410984361615698837859515596205, 18108283067712212741226709174622345223916059551561312952444686074013812558586825, 1600664358559808487562348361514978390750403906565505893834625208951997645725, 29656991603082531103541451702645541266469743682401051675380502285000600, 1360909583996345193762245783628394098480819831917374283510670290694200], [719432259810713040531457521489731738722652364184699814639898959196276343300917480960532990580975926781678, 402234700388541548826242028860278121459761632398490866785362323065540672477561549614538957220, -45520859636348924317340453218982811191590932102646007979265560033735239212574130955290, 113827495134954379527000125205686929775562685942963640559526308774260661075132226, -2631916786999147280439672765167819979971758211520807981588088559797956304834, -252263903687205906185342393873852486904650951617714802643863707433123556, -3080870184935255322197376368145775399163974631735129163289564408646100], [-1287600480152563404339812131871543996254347467554414849700880765108995313810693910345073855353441935228293, -2897342744105691204092797821816912696882567261685653833056477528393854457148391251150139781853, 26225498411760411080390890529359762439162569228685822256733302215873836378928077645315, -32729776511949432055619327836661353355154788039391496260503649483551972005520418, -4143308259325600957660847579692279007306960266819791693003374085126811900324, 925300553352086748792637026627643114304369314200885066763229510147231850, 1395616545588117998044621256386966199576638149901389021347918368451842], [58095313165214569234214717879291791667739009500727238525046271243105608957694572312013468925173167429011530, 970977060767570920706965686588787568263574198580118251384603393605013458257602327996864979806, -151989521449904604102457710921558098177556324601776894450856452502270898238152961822273, -119065220034918814155900992377595662583482231524102961824144123777216815275900499, 54548460600691684790610097827294690635344167109107760197664685989571778635993, 18788415115182360555978553825244406976356711600910921757217192767761628400, 4749545890424696833012917516404637468504589937871960139234363333771056], [147555008756323001966075071097520083810537901081770082354075243171223587476151170720779940182438519481789909, -9463772661139007439193494623827085969681609937848829863829187652329414574257600682210420770263, 854258683944935312352085613924632967660490873362495913900927530810900093981292569773533, -433159429254922330338058029341705949583643982427406922836315152715928619051802634, 355009376747510689790298692125141053876963953229454738231230105682083257554188, 77379146017713022324122407273628279321165541670893434985957344700655608050, -58016769377074293988898297887055403357828982382578477654047875082895254], [595911163521911857355246962798457169975391699271086282804426374160905797431708108500041730014234945675443343, 7292031607063400959906486863008257135130133805284053684961087535092839440509778095195816195170, -1925753907619778814103755512785819854571071271595630746969436983501005044467608976042965, 12461440448758777400588735866575155261152510063631887061728095582952042799006351031, 447878167021652952707113038150333644226922633873612116014623958257317808655646, 72573966989540359746082374714437104478554378747317337342179527713943252589, 152347860410682457936282400609731505373107175296808412183670775799428825], [-1058545778015014930840827265432667217315012650863219126368760524769927406745812277121514064444600965093884446, 163938133439613751122221427994717816544808322484841415493332585694828742416254563136736708887592, -3112707600885255037336088198129874100936710004646699301580283433938050522876663206249300, -11635299955679791154266918617867225914946204548653568234426505179795467436994604700, -222843718390310141651523265965980742167812406213121245448420953440095483866100, 197046710895993085533090642226001192997219206453831753060635147694164437000, -119461785614822178124105233396246304144752149653211722275311264171410200], [-1758958239597249356855945279686048396520197554417789401995957076526799402190683212304000693676439929022744462, -195826016549477592731373725950805091354089575712343933974259768826941176355606863076878285880906, 126621032942880978758385982611499832127217431173675300241538483292258140692532458586779, 25909871187578160529169066261066217682301388878849792014159547317257566820749219393, -151720348999694671587801031002965398124918148921238317821911970628269022771251, 269235316195614395131375428618590710870208661041053232473986884126878166400, 390768134216657956494001317336247161422956920196486530468010095805147008], [19954919450108396397361265152751729323693995481787793509556203963798864502846256989087766039798500642577026095, -89037036852188312837057693557190415759044670567533206661634164391284546132431975246761181826865, -14844454698166602155249687706465855489383596936217497415041442363793829938301858374713545, 145619537372046462469368153440788414765445509022116028432483640788689979924856832238, 1673777646800313445334135547978972497868945353429241383091407964707933021482108, -1008744683696186284312575825035870423026591447128637322904978387289294075878, -683123861235458470014936868390222379831375522512723131033882993212558350], [20701427948151648603416986731033072470305383672306234653204365959109636811625417020980211792830707893027074402, -611459327945887830351384622152751078826092570150423364794496695013829465677849647909738350415856, 30625894804567326091779836813054110928504116638970391536920613464974477597772009448124344, 388418494673440267849572193043773425081584334459479053305905376541809475138327853544, 6749480699983360707596700047592627347321459294369276802637355830713032271227192, 3288241423027273382074201310813922541341713211748231567545307089395169958800, 2509001551287822516999017056758431593970168744094645336822975771306608464], [115652530623721131666430159465684329662600282276882362527021972697795112401452175968736722810679985755189611837, 1655859039723186209470020494497743781116125628094538661634343838498303755428228091828611232549787, -117990448433063282896697918232495996533740500851743542007412158609842715815689751075741987, 516742847196418995904267935363829564410272521636077620012923844032137191293089344068, -3829109182377469229062908493602136571718760899723647681297422527098663311617976, -31032271603099391404927291571293884483019946804891505239953332394571583570900, -11097711199850507433819024715321245390317729460092473744264602667803922692], [101657572137145793570672654467000565796960668192419156902196433802210730470303469166722185222647342715881897314, -13809617108589347686084518170337904657348593287074820779529369739256048341067168002087240610682810, 268396013551206994304684040980507654262941029475108570015753194527913755757618721837757235, -220923773145490277499285445429083074609517703534456386057413548419368544868884473271, -19947624773118377841388005256878821806319093630866513854694485435662745341027131, 2071388628862246569620047583874852800960325795307844829092553335105837562096, 1886877057655874795663716866301743054542862323062358769704300091236830000], [-73227195443043963454625318603120174017504287101570558043695001027155892259332988933886785003033794579147339662, 33954603158651323979059549009027913141376719644787852268537521314570782109361614477033836079781200, -192706066560688046293318414875795363512550000852319443209634691513712993703201724553482056, -585805348708003071150005890358162961117290414333466179065866831572695353876159966360, -137206262978574986710833609693446738671834337860294860976719555972297708462789480, -6117662312859077828579788132236359201209703504324978626301776388982785029200, -15276780117040046284513841907946657198014498453097489497716596213275686160], [-359186363601495043129234265755761255518349787048633534960414897377152775072583917075890689151318932737576209015, 6300996384842260940354111585024288836723541628925347794355303414435210408704324848228990436769766, -235115065826167068307648008550404555896962382139693500443047335181326872861159433983007763, 2705735364417071718396373559398059814292445803202377924013520095524136709270054759945, 39786425898277493987671121358790477727831049883774687705115220733308842998972898, 105914090982499729999492532361025361119048123729757104846116499048629005645907, 50140264322126643210357910612820034452601952604395026494193259997467167975], [740554036197542282260270192842072576982462115440919687605663558919452861013730105819407212454569676255039734330, 43975547932897756347797486659748032163416364198567112117007792281955545235100603136778309510429396, 1737622160714654150592193318285462904567737881869555061192262090233029444935005723872612290, 1271918984733895222092735459742262425019319732316099077787121679888066554834023198722, 1082254268604962756699107645563835222650692235200350957216728997398782407104988196, 32744587391520682909012841340015058273078978633696761521684582552812095141750, 181039407995209455403694941590279351662874717956408490307705521015369017182], [-637058328461788500083125962761722104268811049291351416758136722288223870469919523077648808847047990242542641502, -90086458761412856428929540551283023724299478893680216731895227526388102138988810561910056640165978, 902121764209186969323886047476988491443821842830576088599793275072384863852667870976353515, 10776634042964105285483582501538230387587798160380546283722929154323960647602417590481, -11923970916199592202117143587310378180215743864947856167799522481937695827981867, 179215899170054782158528408734754903209407463020513578156519582221341532147400, 360969413728489543362861485494978770337699303013741488652868978761451552936], [-6197570896144594907151495758876077400643392634883952040969781636139629285430805741678998887522811976682823259155, 436102427321793349717724104744043394491668058106443962110808772477913809246719136616567943252313923, 14608385103846380742483787025326442077516628576033446375786462806113446118396638294410108461, -18813080605093641253855527801669862562032790506306346211859357155917130227556892570100, 631922203469476880668797988312865060099357504400846020880478045592197860519703384, -1520748113495329936106622117919045908870003201657128826442382975429184403085244, -5914457880675294125729084204970848693120939300138336491845140774535181900], [6720296368190269953426486967871207476960101067384763949469334185150543948215905852409619253721394985437462577584, -70100744473152239542348338898871597765757899542631378797244262885350162230959634248469259407884896, 5142371114513719272329328185895012833928827969200492542313025907961480382129375879463202416, 53747014770133071750522180521725092700086670946317531186774230566496685603501301005616, -640704071876820287366715530833806796115145043992559881051253559723666853378929312, -1285697706810605773466665530882943481575437437076606874555635446520948151983600, 1432840130843979079496770239598459174391880788969995538288512503075578348496], [27408237313833927060617841443594084325943931631816330029245699079335913920461649627667294848510194723364457732786, -377801237648735920963606141282528974865315165649786845508408874126772960929597721875172450677112906, -3443228529990796026890052177599712070397359187398670103759640339729252941150389020989517197, -43523349383727198999165114028304444943103630123024324980171166132920776286401664662039, -5787608888732123758729213848742681563552242835381475085756526729292178818032609907, -847126284340712117045677365911016407232461463351212546503137106821500107119288, 946455005039627860643136193260891372215603210443650124851953218308647701800], [-16212808219407738232192099891816827310325917276660097323989572207423973082409715133108304488398292657977982041470, -1461942408351618536053072092192280457119496275076761889195561409006985803313000092633563722953937850, 85197209618180791484243044149495418250476637903128817901445752942584947999205108720187443747, 125218362529789242269390133443371839920216600291894285880683840092972375812715083753049, 16031597841706222356794603721148923145615766685101167315476487595798587386619545157, -6888940029400618009569067174444867083652719969866039359899404574075123742142400, 637635776246710992936309868033540698611277795864956336370762260944855463744], [-16426724007544784857904432978932590533716835992319074938331952060158858385270195365360290725431505341368587181786, -5075609286926015732582479434719298271396766166969239547809295169863133422452178503730752993941459260, -35053428237077498297167970643651608424632567493797576484176384325213772145548218351530972730, -576441038278212142716453672031663784246439254256749308291046651352496245983087730241118, -17599997608943331088928951137605450088211305239100680100637568998089594361592800338, 11787391865772982602984788736124598142392769568667897504789741147070391810490508, 2747894192490707075053904132612889085196058872831931204767676239110218087900], [38795019788335545754554375710483072817526615132051750003133858211678380654837097766044354161828671719197042685986, -9778500898955751472208364559893558777260995980000197132730714432535742165022725896916748725872985784, 438102786149061081115283906570424909118668973130153413143133055082861581361162245765356131932, 246590711407620377934898824863966153236422761714277315554051004593999627213643733952756, -107243466325220799397959564887811190686955246211164654221276890131828654904430725636, 7954545177054178301692378255660987593650969440468532997189774082051905956687976, -9329918036242779356940209914679869011958218232476419309763607931944099487800], [104856842588397037274752460709387723384546022654753569032974728335321662107198914036785576834800443596373972166977, 21841608465675653564436632543396679328580958954305248264860765320458458674035277278928005647861471557, 1021493281729675120981674498657771100654999264561888702258424145845900979646078857471959707689, 4256146411877868807538377342634797310727357357264990837490799143295873848865977770186142, -131522366877156505392491266171493135618955616530870249998352472276792998668193421092, 69532054807534346821333534603119263579817090883768696806313512045270909759818922, -17885702166845857118006164667131700084158352327599504376744271457634265685950], [-781221697814784059571818340611811248386029569874174095348193039616716611324843173409856524110123647055158489741702, 3569971036491236766493444394727491189128066245362085478426222664686136631500850820935711799720335470, 1459737081250442819737363021545618072588011958388134037315831930615204659266025067065231644535, 1801530501293879719889654860653571751198664555583199149896872053388741274501135724750741, 320186857948710293404920184085065449344954777699051212909725663655834915756047086481, 53823204828821104867243797832885234611575015667042843679192523627502973950530304, 1049323518457101912177046219841711353099158000111092664938582211558329952000], [1359001793042944932521316602298844650342750229788461688130787161461505358598498099933272436994949748984329378710014, -160534948647636686836266869011514446929272069590051299689080175890235463819558387080167207084918616460, 77604882612455473377900144430650935005723217907212329171799239838220809750437147435638791670, -9500681053288454247914248831552832578568060094402221693497999822043208083282738919662178, 85575544059089515140225485999031497428993739199364030390614454884960989666116855452, -193216673622622147677529760832541320150695939138749977987207970284416741148719382, -168885880993691186223825576175092835586583061316242923693626063309625943156350], [-666515515818335634095892198795812826443696226046882248322978106033101890409769404176392879002560314499860447946554, 16207364949416905605930673997459283792764557159374309927464096959160917129682949840777424271527557316, -4543498696249301322254992457488982574559574672228935405791796041191231030917867710203060141818, -13127932949475748347941943023856656771094770083948916536164171169706884305899862764973470, -340033912226813430238420646967760167909535510795023547275948081760090878997990928210, 97089502669553613612111610166586544211051614381274270418311068308359289959892300, -335978966902263145271039444152682534042945343497848584285011876282040413214820], [-1592186835866640002978087741299569005832756417026743771562197782215232766219103360312604240825656803255988174659473, 341314738502336014305590705118192361172394714108255782389675357537067300647772523782839786597692312194, 2761761746959182746526348795046913531466682948525743123033533344244115471491041100316194355723, 24626706462847077063189693060734556766547752165406316047184423521745096369494722544255287, -509490774267343734685886805118048230773948815094339919885489266721150791320332973026, -721811045820884806652628401491945681221678234857660680816412631548047306982051859, -312396806182910651601300564126530438476248325690263885511691045927352383511975], [3968347680735671237254744168585328708427590925910479892316386988043874044598953500076584382435676374839109986198591, -357487533101147557677120566685943817311061998808417351197879437144864680785030429584708386908741392133, -3178945161034102895869690974686506558907438774367968901680730466593941346515974298691474707625, -48138942488167753922282043449194639160339988883700017758624724976461548300615086672082782, 1203279624402474975813448669083451897680715067720848721825529895728227050813199554724, 1241386026803132178817410814287851114869000685023263383351417962531538244989020950, -328778551035846683914570831537727646131499868391851262730666529326257046663042], [21318777668637654199479523596931974850984880384342624744893621362587974312167664066595683725000028519500591808775942, -96311177908912870214416637592264017783059234597202291996447770396386356882661108419803864504873733740, 4173517307096731458409176722950761086464574574148931836953128001154909635463570697063751370110, 29215846733842474342373570769299810338824505166046178865847523174033035247491696218244362, 2760369859833295908221185924284048000306498114718774532336398123157510857342446964102, 307468453809860977361476034460618789522099419283412769823888137246518904978659068, -2136834611637412385377993097977547389371127740720927663449864710544805538979700], [3158377564152155075954848354704235837441697726610837433852576828250965990169076317047578633897271979918693243946610, 1606418081510980318502072707560989331873453746175790719506870364281452669603569694309745689439270010568, -11445453416717282965430147473548747462904801424503993367829381385587275836554457840767110771684, 28644378602629723582949146424274737095978890993840693196159436261854184446731524884875828, 2226965800578768060087921504073546258506662475688099802963469877513060991568804902204, 405212005745138814096473804961920448426414349037969147470850519308325862866903400, -4642073309140845694628133406946021140910668618078765496906609915513431895544632], [38737441578840626830916041171157040529224440386908424050394525741682392060597072223532119608747916048243885690255986, -948077377255169726757443329193182067430828185117412148808977472633578998534697184956395668008911532970, -30641913682697028444399931834463041951635624850371154495444407520594824000913508964550550939685, -45800306801789799842334170012833199245058311275576395976652761844710333346687538741044671, 1488468206462866817706925062397471804689546762329439668630442997403340404346510340989, 966656899514409527615282562304979002286675830865485844691027871806072576585767376, 6876934933158709376151382721355061842712905626971946982513600193911804810310800], [-60384658445137503029647678132899817157103397604226392183429146239427989212856989867309794844951862586958816834023366, -2232726410461560559137576117067681134999588448035792155151908016258964004499994834090775603615287751988, -70025897006534854127462934956204199370986538341303816535001390799215120366403322407162748543390, 129794763427597707004304707204989785721578882740833205826477651380741941812592698779997930, 5876141863074055489998651892314862737456947917586887282924775015741167448479363274740, -2134005480535240970049374683401543439757298228466430650764700641598820945977314450, -562783217744078178624368237677920355792952668492346893484729731238545430348170], [-9625702301794822724350205212149720080411587085116997531775745241454322442494440902102624451740342600126390009592671, -992706737681776304737209528925913552910365818256877838112246945137260675705292792058578566667181600735, 42310734658505815130232512557527708757421996712157034606207503701148786211880122396832772572057, -552622408590856432831718469530251128432266945048957694012461370103220012621677017294295790, -14093602695917107248007891584275800928872835154270518702848579120710512397827008740220, -8519610668142695986269143569425447990070775934165100702173251699649172736668820250, 3883154609127773826575930599413524002881074633830103823561158075616220370058510], [206656156377178792850934456934732436436840422123749244263073907406292163922834873243698189580060413539978786807970960, -7058280748185875051481567229370745044512749435894491898235416539214410413873025457149531415399776380392, 7633666512459396221163150166174442586513896132899683827950275321195551360124043793295209913456, -1239970080966475001144233936698553577746191590051645297770460741166454069713440098819487560, 39317604690116198813900941908810364684451582112460627276130889223627597457458074734704, 20260778296868977477279280550183571112903527305325075706785890504054461282765218536, 6186583469745374868774905073075662658922453001247720033660083225740723136944200], [-435723528899968840487239875708605780208172384308514953404671231703858019027116829482237190797527134571545541279451123, 33813189883154015038413438867572947781736561665471454392037006576117299548640497163093075431875260793814, -786326021694720381074087195512793510379254912866536093665283005628402808347691189324160496152671, -533026902282176014670492702246159058042779496909705646626873938078181156139001245553148971, 112297037569161913285612995264507531495010363534121943046282266925744575447453088116922, 29399521808581034388247064852632220527373344314105075006235758410061617682209993175, -9870620748010940375104681576593573885598030020354291379494761463778660189918501], [169530115088094194621972934293539933113501693384507151180312564283699712283542496250523108776825506612826926704682525, -4218906003844731982482951282640461404290751633508393316129506483107949714886249268015788709736064933265, -788730501049140981409972333599253724902979366983807436822211516947538483764554189684375099544595, -1734154993431748726004975071196876006024618313585389867089241932615798600245009307371686752, 206451645463103060035122608193309190256327645065888904287145316972186551535711646735168, -68807549760356694357630899046160968759463189828572844177858876741045210985449920288, 24197547897626172191498913141743438340365156136234793473616381752775721101365600], [158435889780159619803082510079218231212154808992908974652842498197397575903121302564174946301946224447333962400468131, 41512629834839689089707887629099489323988690447079009372455921178054696951698896085946160754552312471345, -429073682211332478992116497842537437598370594238238888309994738624025617810186430242633836379565, -8478759968187737475084328790240605438977593138767862822599828049027681465589315815293965184, 424309357855808015212271020169778861655898202891912421583562600183045019302584430470656, -214123909601963283232384075760116593091425651050018957078365843237547379825871668096, 14271230118870287781432858902379348757540340902353897613452466118676605836073600], [2209656748675679196336865548373232380445215412705237076433395377382642912486712929211070590416331112386420364160355715, -45160944071599373894968115665887530648099774083358884949931547886326842520939418663068422828446767777438, 1493223045828589082737858711617065322125816555231926257081252272961785617566945205135458781273935, -2649178730086449498808262857397875193966432709508639687396841290178178753689741776365456061, -388590910419281625523760790153060361958527273384203302915472380477787790391765452962698, -14714854098931824271270056913711686978979014643380335078991225605432369691706080975, -35843372419074454881918636072516711911388985967111215377139309786952986244034291], [-194554089473956281969833695767170681928568602064368442596379157061611570716721525059276981531058450825699456213599494, -264309631149234268304451421115985111908534615675288280489483992654167986956880022034607848424030780464274, -720545679054539152791085483967679175900629727418639093288822533214109620363069022942570257742273, -13301193502155655512692921872022359134584089183519627360064086732195331675538768622953054899, -810811382066544382924884506102381357323729840413352902551893726201575261167270015867311, 88126430257151174916761888694014569918868869841579770099057059132276103477059917976, 211018080755548345825598530628139028805662655407365114280947287986433353723635000], [4534749396808722760953485622891813385503986088547835274631295985999748852539726822058221797264841268766449513454639218, 293677180356699443448380842800756716369440089374743372660731293175206328852533817642458229628851441665320, 3400677064628290458673467086932955561147122864959432913243825043910738295381319070888980774355660, 13525685315425059580671998738879836807984598081327495455818577112807643707201240271722624836, 3926138387508973458717940662966419349843111129828681825440484898949867154466148013352076, 460662837670355958758236285375103416554723586822878218381682764106954372799632350184, -359729253162783065143041974481417546683728282409051942902707384290196206191817400], [1562540320523957669630203094192226048905298769236293719401671885619696987503218863600765098548297219619641307421942455, -365542030842916052906479880953716860642217648197512731135111344627522023090591268090019667867977578896161, 24987468865632878101032115934333478314794922215869571251093905177197835423903248655212172000171871, -61122991832958344546367851468741796718862619602256733441572392134827234503512981216994204010, -1053895808706244378726113006095843414305954749536656624516638163091000221544740843776180, 741729669714391733255848556060093224300887659322066085370696033880261647314889149650, -774232149752831336064835818312796006962028576807994728423929024183600473387456310], [-5463766927022748611509830758968058029610085274574732333800510175852612471125342888549681207020544307976581542327445846, -2574626031411975143821496038861166689535820075844119184478768436063463807875783902397472100650163039207810, -69780033419103508921503215647324741741907134347994811423807172891322270303213763040186550023342505, 216006463302223808719210469926989616048177390487418706789549834211525166074806722591107490517, -7363794964683635815983063568226761789946152269323021883743086620087589226589196122605303, 1451570704469166632660121874097264623942505152169863202071155740767593818251967957448, -8424569305336669755279381452427202310396421665155361771476809495402658931762368600], [39338540329710781367201973242109168905407114628864167688504275957265435726773424643615337568285578049467597004566422513, -3303488476872433679564890616840818298084795114176119901568967561546932610175926338951289022896477321643867, 24605952783912675728345230706116914070458132035091067678565609756283905480809153295947121770726041, -349426992819658242446653671145371180441551070381531378589592480507732358868154369862141931250, 13828706553095531056160121704384688831438632177654411942812110671108181312717068205325500, -3644952365863952351165566668982084247865722413223447233195483057003510080958895996550, 3404096771718274269715790424955906945668077644661585392514989596789785573584823250], [-149658009728940288131597317039708879352970776509434987154579307621431343814025416333118482030808640197632947558317916710, 2650180316419617104766031877785658560539315298697508660381188652627107736240539493164548432722638006996078, 102104860526759836800818403915093075613614626120810500517082734184577766630842190915044708267781871, -89129571174439359731706276787971793426533812445474988435810415670661929926507370853184885347, -22947624842928914179904311946893659585594134452915738286407044839950550538668111668305071, -148721600311106592648775311687696604851225426272635773247415526970690277746484698200, -19981491958334288075472298626263955639998329993672532183145851720804761334019453432], [-60833342739936794859369141677118011967337038873536095884214305327851342466294964110194129625704710690037853863739351003, 4552946750538137309585144416925995115896610989160967474367926126690977753264718858544118089761016318359465, -18683360241842199959835863909923180893992104800782068113844048068647059607205671015252381782990611, 3253416184748571914237326978693823826076663305378738876761744387284192364521077249975379509286, 52360491207178019978610843215677461035283128366504981341121574203535145454971741204528748, -19114701327411105543437221064384045976368479567951954049255871463460753815401232650750, 2411658419354658992400471417810486414841319207327997291619410198900285938949694266], [173531258122786210973270759640292814851332172241671169513852650521701583620037499770499860038172039022828836472067650882, 9072820587261270154013438479165736535519359562085237792398202273564349985539442437625275473613716785743272, 467727848731131129699592834141140533634572576885010233171023397937853014604271781483951490160284044, 1778581341326036840355947675142826610887653635246352302185657285819878958016604037408005162372, 35810537685371914120399206216145220062374009277347721256112407432188799244656521075922508, 53023795548843251628359746976963518637613078695622437938633414043326278003391607604072, 26045235206895382832586927366449145282265545758800069709890869948748325875880281800], [310502711444393039409176623205951432859599153937300453760340674011219397723537949154867695710868117294622181484769231815, 10915546079556567719967149368348497979291856134418460048955778936070995612782126607747696524478103100754235, -705698498548212520672296836521514193036351083711505724808624578497898079957663401020619306872058945, -3947852371226135573753782406775815661623226910791062575592558416035178615527937534939978774822, -143748844550158645528387768682082552071413386290627442972245899737463479791422734163027052, 21003562171058649529002399087585531141760955644420690450138560885106675275519008854782, -7073879214325648204757826800619416619939387145759270862342350570100151651352315450], [189795405572210762544766757002586459953165182942562668926694453517043923851755952695138279648928111905268194761268362226, 5130504988738030038732044787753232711188306395441043612197827317582894447181242401093324084457883077840, -54185072800645254307314808466962638685249253362886853655546601160034379929590028700302083061932648, -40024915267338330429014361285601978684789472664576873856731653764966948055712953411790185592, -162437572084261212794242464593573188445972131531480494345857284352014112162149797192866856, -81495614601222121309547047101408649685789294730136342966978339570998054448271938095600, -26078628588211752024682047225833254385168699074978443899616098243176081295274031152], [-1685865618240079447846286081950099139385995843451216422097245204006820255249455732085568297800665876290562184832198264917, 81179180525487771449754638488637761776393132585069301066186589414359944482201525358254161941332028424390335, 1732474351285566502647669584256099701038121198626469747628467861144026330074880043945892477171381507, -2959970397858557595130241969031569514045615936985322109019516530537220967514465245208541125694, 526514548690359139343701276369333214672057126924622934835574547508734087234216732389979108, -151101050171162940101198952574751157999483270205895155852953537842123640443218663610250, -33260844826620195503637171443194334340128086391398821224786337749422348507105758114], [-670179879682525407432934128853298372146483072478362671904443357987025550446678128059871123804278772836583577854317706606, 8535813542249867968677577005032884816959587302415603332648012964450595032530875999197644475156846720555040, -158776751173615914431531919862093918134520146531105045080849039190050300997011923824271931063227536, -9565958812776518262681763277223378966761134434344478891102132508280071950829173556922408183856, -33206369844304282690077092563666252948413767014613057694664569567286230950524700477893008, 158072316571931746279427781966704052038588021322031872978988637851603953156873607399200, 154001411998797488232805915498321593906156791721222258385055733874791887981654204064], [2468517448717696378214965950826817105448095282136008626102885634759630165135451469040405321167918731841128270664079451739, 184098937753210774693650786416144507573524842226156889027499198676695675057837027926315432188004286803855290, 4464064840470292035229628754126133409360933487849886127261941514734812973677217924877236757296975335, -4984051510808065048490633440464293671476373463900501357891832307336876873572743563325896545421, -1391064698053626123502346198113328324809279537281180696512462412229390052986125346476078506, 311856470573356261528472293428389183505627428136014874410595421555724564464155855581121, 252610030489110495751128870850720647236278430287286758980514463049132552508973989725], [384030358071182330262287693528275079286291052763274701566059068091389281043321016354697183579341245253562383148294989182, -300596313703473179791658303812926346406047129310191980682550948417070174220070236056122450833648865848322700, -1908073677385390078429825273508962691977206227711595465224125286857868218162771328497544283740783650, -744013557929875989949196026849710391292222910950718980465957094377427329966903279157766347670, -261250579938221378880044986125830732080452844576633581827746387552473438064185066142833770, 323098300635003390472590274242840438276377135253780898829506492533688821962229063638220, 902985508631743617865047868134850491884003037607277008930241250796916474682385699100], [-1924498210306638069552362854695411902749757511688836620566287557786497873992860537319833565629486788887365265815610957452, 169218395943814628410967869080229202339839036014428903803330933272633372293751612632375391640145944138034056, 8906606723917070697876092440700613467808224173171447945266719646079248007423298197445543829035440900, 15145816018080346861721804165425067800980730833127474743190046064520625141020580915111221043364, 1314915053004925404720473797586934923184856240418485057654808628143861153510961703602370952, 1180494083609414851671244193303498805770386711460774013038736656552658298533439217100, -512242709279591493081537945394808058430225383910129055147686566161715990399091782116], [-9268818528560638973655006120919163398598503993517679988427372290475449746493636689792643690647968477916635913732562937158, -601752272549626044773278450673429069443434767939078600273436051228621119919124806163705435383989692704374610, -397457723361277805771077281987098961250854292264469678471628478775069777795355833047334734511101161, -37801536977006948628018343527057766862309229469310724846764006100378910514687769457643299723659, 718256768146398571420596535782679643386379166559184979868349377606444541837929464534592113, -56866828309762795892834230401516336183570665082446750744084107973054499397175273001600, -1256640167623584836785787765555121642903264757442326303407523655023588394278420043904], [10670635393923638770941653478870977748949779072620467651370321450814253758980998649055055701239970742059585048523603614846, 175595351544360730163676796878440027952393531739348301306839391529129544024534080529818509847310536807618372, 15234246827191500025139156008751576157101772230529224424276980838326845115514528300587602955899828758, -63961411645946415077857698861711860942331960155515560248617835099241309686754297871061832860846, -2582455898334589858278550860673849478409412733571783006055280330183239516794597442151042578, 117319303510063398395334102512411317062133080133206253288862800394425839930164410967100, -967383974485046633820245529357857450765561199732141841024914801897813453854572461876], [11048064369373586913404107909483167331489638144250922032160945399612710755334680185348678534604825413328495106542779581787, 454960467878952982400259497082670404177178202176851948555712017519157227363642755032335871056621735295265127, 15666706950385790526467649321780918966364645820376500656357887794634735748222084857029423621244592979, 65337989002488310838047938982825055085440043722368226323330800044386984951276683161220029560202, -1003119645946285220712876538668627729320047146868650299394654373066678737937874772235285772, -38898071286505886722003388959023222590739547410043482511227660114881560942127128906098, 2618318931395449947299929540474706164520849967271781336044064247012248380423222044950], [-20388624937592811745816105210354758588048671942489119316671559438853743777227671507384485090316715948963538731643983218749, -827679173385504691480695904350653263670617437930309848775995174251871690717015187820669266981854196002851070, -49264957016308083305411171043532374468044492139621881863508536651564604171204674817787450025118233585, -20547751791520112392301392764914511994134850758956559188519853070924563229756801744252524629021, -14246098197718578560446004719121444517623576157478786238557315041112701109032348086267008586, 565123712296886323463262616202867263908307753747064931459877340595444688458373362410001, -5947530255180230558844227691793358474154138556830026785554417239152515140863166825875], [-20128762854929022615722138710888444764024650970052108375021382561740697002348029040154600506468177261610304326203053408474, -4394679899209332275205327120086586735845130120951208473365882468297765933766762165970687274668273185032092620, 31267203207351301410643511003120243833972987718434429501114299590498482181845567298811933927298146990, -379641299267914023358479220410505266250333312457758382874337723604069131490598595699958133691366, -5202301130917105166420574054552457501351477583826609046803954723701589066913215838866546506, 4220040991516471328062129222540092267630832522935016038009260771708270949126658162640796, -9175774188533179428116457090962677016693085703663528402388253698912561600944730639700], [-42637894876098833772496107748225176986111093075665870287861336968978977336648615534624056715066237168107761240211869985767, 3914056794764909239307185847530806179731040863888322203271111787918550523162781891342511369871875565711095549, 22676445288342884094468133078977855332214033292411730037892422064771006538729542927578334231939512001, -142172445897652796180950312453908393675789180847015381202488509500450473852053541720986461704338, 1783340348851816316150720193374887005528567841187784786054853357508357358153354851949429116, -901496328084140662211056587180100308966724906329788968436409446815203625458256826830950, -4179030336366858247235186999136841176590969118647810351392690778835811477631078273678], [66428977228794375307264618427692917014687580522083544409831235624232065485629057164760274746707696616491966351225474295957, 3683271678401285689011437340215871561359093128598068063330433183617650118954621770124146634563961505294114622, 83982316550969606880859325085961646747795986785426749747817422994329896559726725777350402331075682793, 452862954756725364830613636478673591894139919079301941722460858440921841538015208025779999550853, -4311847602663658384660504417937656042977963374333060664823222183181663281621711252807935846, -15685165426959409625327539489523693855763229971072898369565144967173702511089044497996825, -6614942424415406007540584528534923382341276694189734229452465261407349159712599638357], [103790658932507517715794003228815387537151823694451797835728849100655297296568829998008860861952420202837625522556433022578, -785854466555201074061006478075460911040082343710980905001453245108543630096124236727469810474468630171722730, 262424284892458362689757496503370748306960131837932057382911327175364992572425788219651971511407104379, 1180392182648978983652813159277621092304968720312287180311802060777931506882215600507128686756385, 10930711879324689354996725839306671175457897274184460010473747802449774580235193311176411805, 4609220734633928828187645102063272249447723743363331855278398185519076912269352244861200, -5907237720765643608476130415312167897391642083686464050389553574103359861914704347440], [-48036924616648139814357384078567568048605028852608665354298207245785644395567529327845096572918788667397985992868530265997, 8202725455191952542429529551697232189447707658876321684975303655394851013457428636575773200232069690546037881, 187773548422509724801812939322087236431000243543916508239200932112655181579410121628167123057560306627, -765511790230829204292210460847055095851029196373183031614270387109935214104066167365707487792632, 121785919103690141003142602717809432795835328377329340415641986540689180066830231400771725456, 12894080413366857224525401677680763865076021126957900001618175032360525689103729796255704, 22893509953290128764451000526994402611562414369451710242514666809196806463199639259000], [-133610983945636214348344972488727991563756573734235824508407261381510348151532687510040316105261256327023312627571803476022, -29050401537381477491488729475558783922501982600153670731855973034861070321682931878402798217990225110768331330, 60299986366297875187063539866568676243857304497892679980572902668640518723526363342072379584318430335, 1902258057394994185048534400916070045287873392613354634216949870909980510873476124668618630068141, 66175431457030473982729659689433327663664401107870634402680805404967591360173535258927847081, 19827534017487236031857603218819656575558362820012175961050701786467178600627886768163104, 5772310895571267925715428820103262478837144495228690688223198894684554524683641149600], [442717579006127356112225735530799383094147691928729502701798534716318731168289445198009780112242318421386726159135941851878, 14201290841986863721656439828548211697989832234163173135896033157036210048440764246981031382194630230609845332, -616537154599467340723886584928341708036010724233182469702761746759448388100378569625415124911503685730, -481992248272814421950482603654913658498579517725782289393276018339377808782039730144201783999894, 291416471445969053288317293536056594051620814051966136865914026243292058948246381162837246758, 26588347192023302861131903559112655376857882274426123089121781826185028378439262201450300, -26964746463890595493721854942470808395567434777947426004220819095131579060781663936564], [487559066168298981296667441889917252796670765748694211338069770103539274995927867935532421138960412151084191466468891213874, 95992118732123416456099961894397261677161712713802879327263122778474935278792607843419396967335709973061585398, -202125938291939126763258669083799407983280428508315136028828833358385678721727910532068729046675631629, 402783518370962850540025896197646302018343584372725723227849193677826953061550320677581323956969, 69113437069828248781889281613119799551275787202952803621019580992105556434407842620689412717, 16381038644954319540705276889800451513703713883209964611751292302755863617924567463229800, 37138790160133437644573963350691752575711156410047738565968384120478580916996827096264], [-313709120165744930662480170624355800719349157975813539181835994269579724342845487453358204959031351847861656652986010991347, -31085304235332403847287879986428967532602417763957717939698424281063571598966746987105969630606543046269423457, 757896031403759668880976921086460799822720348548269638171866484368484160881904086544289684907284902493, -4242646660652611675411031198583191106597916408634695151439212824441442989908092703633334686424256, 486168590979854791735988340576316122855703636963303018997011412237432629066933981639065137792, -5266374320198948212989889512447193696821654975663021856361303127527134535628023124801600, -18361859221361756971608501190794113473522700859689670183020265517744607745677130006336], [30031626657871500996258289240681387128495085061511243615235701418107107181399869748995984391421314441440219025828356471271, -23272359371598219960179450789694720064962315991478184401798288247463058850269974237085205741422122383162734095, -1993235410414233538318056846273333530833665354702217279620724828222487344799857266964160257332406360185, 5182579404256561816041462286343859200142175083986942227825963000741183625970832694199488141124604, 319045190326471989644976603177584086937878240745174207131589005945671097193979564951168414264, -194583309684354126072522141897743177897941837331035999383170273991971504450764652581852524, -360252787550182474490260351078724974244474621601466037198044036957300454859197455952700], [-1655980946411513976484582088758108804888808592678384495611196401988448631058386396683125056646642131980203110337699043743222, -110988606586503634020655040026242264949713726646395263528918214383125506523464212768276148494400783573743804130, -4955816494407939082036959765132066454719057726508925828227716552222670310094731911007126693146894250265, 27501442802844113149492987670354962905271712979922804643019173346532744773196909147484971063651461, -447116343195134172653379653453082952018811701157273947682824181591648246362315367306614476999, 39417327211573222627466140854197461088549671229735901466378636000718650565625520425582984, -493062574729909242366648134354592413023798716591733437658282988545933188853928724783000], [-566096132300654224055889360653558704985389095740608071390396132185890833544334452845664541334548580729584699570428834384846, 68784017252149778718210310548250216957515453456142237487312780797052573312521257421318749953044556633765247606, 14547006674151800338773695985339227669995521265644334416137896836789354729739585099789080986938045318547, -8466732694392080478265982319197793793274628378554690813492785938069993813849323243713385253830071, 520197374204922896118767927378554467167090838870715809726514907973777183114221201619141905197, 131294846845215306539095227845901214001898624575298214266167279933029269214928860742439048, -613510315713880098269076643514610419034588100877904711300313984414308948657066516098200], [-6650015749925137491448667222797935585919792456158277139941190499946868483587030368110614523772694707670567159515635019932398, 427432190991754226451184859392994094631761056285508465689683971289446402333333924184426602007499670487264421612, -9519863413857889029727423749466135475506340949371860770966752341918056016744756712280299289477185615526, -4847467751274276797778587446375712075304503906962719591444022106566234853762068776535704608687758, -3338384380515376187861283378127652599981054661550558625886651148342908121205117597689577155452, 211604473110696381573864555986975762781556179248833196677762490967122281320261234763056582, 595530729194870412611235654542455130184229272526281349420213521871895583827115444375150], [7079879972106121907892516995210591415710522431897537351248191786516089461827202077791302250908556987612241988767183196333467, -759623631978319644345697060590346099252299253690596411674218710569878094736134601075360297896108849091463567014, -15230673790630267859162995786136623580146245436899119541873667818822699722001462192156184559761984403545, 47904913151582154177980896930146842173305013873228466432351110372657584826713388352400424826342675, -2414191594302967834756791151728605398061393083363456459665702361052829706146937926707570527850, 656486499805459636041217468626430731452677179706335144318442261159332412114302609213969825, -2158485091418912436203571157160836471220095565890346341151371346295824945743822812907075], [-755021669655406063925911560707810900540235936562147969344507079825237819157351123819719829600186402642993899555121032729390, -550371288692148037539429510651930956476049751052427990720271456176782098954911909186566081995138042438106204650, -39046154671765974527997545936361332206332275567542007445919388494381787493513056043526505857220959051381, -35604830160687426368771458405088968839262154988849169838576250295523889020927028446770836083852527, 11717778345384623780379542001321654576812610987867634047887161294304257524898057265438590876189, -96065070022677011909550907702215869120748502615892232796350990658212735872933758548072000, -1407796207766349723248869238093641066066299836632263472975789627412012628756736742024512], [12984242629587074985444718278117065532140921755983142249765770899008953669626037723548221962078172325871431476231759143449575, -2337379024501073893498872641506538861770962472959119091352123551446318021529307305664474681425049266312190442291, -34526198249000667633243422564006064881857848348609441025031429799331149892490788901844068194612970415337, 28658711649167976705612408179160697822296623688821868512983143720197604428090381080153683262789840, -7166243447204256453094231487247623260723110913686519863603143423730574385713035675957086529888, 658786054989958530720391776404778988547611832997489423748248168624277606029832659274061808, 5251398296600493140108631458958239828921048626435039275989281125645183726978687483940400], [54737413328104550330029895424826774416164691978423689886358342707284774408579258495054530377437196314483996010831714355356749, -921605939668375760275765857616390544363429706423235644592473753374993153623192474094094772891260160421897549290, 59262624163989610896000251142572620651289343061917084532158224404928196291695213273100102702397476282849, 419883541601089408656908090904046821184990667693447918912648367048344471402624290327706251309336149, 3271744121875725855585231517410862952144803207128695336900447982085073292375921292650932465082, -1733672151769566320222048360366257393936540098934687452816702253790878853972801090131206825, -2383760234244782362888874440580199107865086390403020019150874448322449903600412044879781], [6361559040107460265381860434943045578567104204282155535036878984090358877189088838746098539127938700241024444218804054569398, 5270806114530118178054716148250152143808673754642964721038960012493223124326291503011927535174475820407715557220, 51881831694312594851573630200163278798057494534013407126261611460514212180457386242141742230150314372110, -326376820889629763816521209436059832166160040795202711432543653920898556039941663744879416304504394, 12475564092996067327467954258500712091410000984061629281334518595327129645873345807531391032396, -4589993905182776920059345526891393589990081169557914676438820702189323043235954741835980686, -7328098596179829413982276635171363340959128039768893709299863280334947326182260320112150], [-16296627432738179764492094769055521166595096388495901485223239016696436147641555659582930171136139388163523713319062244815366, 2341813570726189286440008505174421293755699894195545713301383807838865603824987725499122596743406141470860230222, -26656727519540732174260747835324283096160772894417269609850355037519925418250940832107586870608827813737, 472255962650336968866576791309407566139941271398993636953782607308689867043196637387387347958535221, -50614982333105258498671264895221672413371050406111343135434442840572619464889536308263386782047, -5973422627160797435584494712694011340436342413696842411099184064597471911515228539761084400, 5729060696441694081049284974975383495543305822449565917011790874154546584109381642535376], [35678438450586077750389175091656988963528544549221346949947840611367123750379134433608791183234819086722154158253417570053666, 2311139383037933913585816227773574537117446525315392365072496452061376840424988486508623863898123834432302893480, 11677714667644863768930984093313674302394732864851771479272653737121196934256243337166977957578017132140, -1086761851884226060691308154112874807375668934318444571446126646416252834334213581086262185027463516, 32299372617928987394311689245552708108280861898219457178352384987036585250500741681241334682444, 6351027093202233024623878244001930862424505006873115832998792124622729310774679066556460296, -4934195033001406135138511774133563703855022118145716122960563045603315525225416946725400], [-159768847011529348970679200135759688975044877399123232995267177899387534400208095410383943857047205207402281117801164428766714, 5700117441683388811258620962999213739482236336705134099629315837283244792888517597016909211436829768541603381972, -195260613119103890848987652051637583179521975502721803344381653310890245561719342717311539341638075019426, 1217116411497720362059203342440937696713213164943740663004377483189295743161443024171425722552906666, 11077437765083318798192445279628017506598976471293469942110346058196661272762188243517888936422, 16313837745605181426761609693103327053383564296266445331662357369053382116421540263338178748, 16852993541260217167306545682302386044333849207518971041705034115022433117842436533703500], [-218562427536885243647464463847787100802566972431587931530386720879433840359247729591746662049242438973328499480805916748672366, -5731263824472177461940765384114705307212863152243648609062571872520566137533296202060956616051029983692791246442, 360217019321307801794536362872489997889429230563771237090118729505473722054869437517771353196045389629763, -535822124208963448731164633805786871798433059157356902370484028442867417506442603051338152062041127, -90707075017616501505890087500458765585147606437326593555610283369964884446457855687797401840611, 34604339590024760013362769689687815009162222730005630113739090728891881532023806939327386600, -2195429906932771975124090252531540781773134056489571918781620455115389902355729976253112], [117692461263256954286042901233655928661290548207405121375742346467267142979417692844438525855663184709329604419768168813999799, -46807754185188004714646600473865928261436785738567829761640889526667545930915070162722713205472164975300411856279, -190929688036161493512281223010076180151354098254375998941301530989271869537052982537246132354282390649545, -2343565665334536161940068535521442008265454960112170978762860793647775592999103877731762969184260332, -236458014953260543249392911835204701445385244762360857507686280118058127323512964195360136657176, -65769391448936141023887574788998826638811686242774601771711258273188871798954790257432547300, -22780175602400911245072403422448513320002179059073242518627427132792156856853347483195092], [-508996008527992349961372474714348604988734689609165708291920501524012265249014589395463787191062010875022021517198862485877510, 37227699129376537810411189303759237788886638402225355923741448951758158896391708156593388042345139793715974259630, 56703762491045049196578635586186624018106473502100554128874081013380619420295392297801932397139900801087, 4716979126938239156351468448123115521805799124607725158227663532389647629267059336588709662517806029, 314346858004500793179088581029681348752890977412733993390447713206037832143997308914799344565297, 79364005589657727830248873772279882783905623360834395136722937407251279650927114638425087800, -105684441979571939994649174965072121706178131238876396816362402425302267135802114544798376], [-2269006064463187969896069406696229820567117379428957304180474021091326663966227273666874533816497288897257600023576824537726862, 11664741024403454953675773754226859326393763122738519329562017974637182273882840215841227395999679978731810048296, 642448702098635943101401706628613675377250718221219582457007451780155781618488344999214252557012503545132, -1398563986575003536501732294471387929408632833284780785596216509748225965121416094882653238445196572, -604892844022718727725905008228130814040870869545420442488717029876038926748291735718767630299764, -132500799200871128890371057874855373487099113813348344913731261809729950772365929743123920376, 41632695342502863232184426530418076277677787282638426660916441424341418551541350501242600], [2779426327485771657242845476644383350731871930919621374440029954808724123439887192775996340645065461479885198958298882901953555, -31415397442428464415429719278769755500702874035848756842745476744782658157937179050069102784803834494410701336265, 3252276416019051178981960795808738111919619937065079141274286873045351823069825086190883935455282293349355, 296542616501033524244901194221730456364175548184590152457555252007089345996929152523992074813571138, 174288158496441981872956849065931421448048615764337504969084429329549538939193315098476608699108, -105736186108339827984615461964829255007831182908620241497393688239992365223582953330517511178, -166620474116756456408981641379755763474716845799411455746990697306016051204605478250774050], [-3718334512298384089259885128096259615737368923171198065242056883948250010367566213208365795359792140247896894745214747475127774, -84054690310765657049605747342440346679111434562124485882328475704751713979184003756245187263064769229814175383770, -1303849048294744655541267469830382773048313191662587452732764143807043662981241334907076397859350715995285, -1645698503467847741291665359819141811788238963551943644799337934035683737777912648839111775970111151, -25199544693471705565329255838236910755137994088575843312943983847234600784789488451002769254891, -29151634405244473463351923970492534987807644226582589350142895638950705946238036820985181944, 23711178461230764978518567332651654722214413198727905469887456086530421749550543898868200], [4526288484788492981665696648181311220884441841468059595524064875403605665449812894292076245564484407565115041532079302121447167, -222875450916675076322242741378428727389923582392211722752759577641809425620730157214191165788711181846665365959774, -1304953930358895379810840935072906231949858547632553467498739165509330381436287876168694373933449242495013, -6498497693105996108458020266510414330183165619300815299117234442042349567209773572680455414761008121, 1807591775471156334750287682375774909771537870107240813105155191136250009318668934974588080236222, 19780697081295567777839314480921637556145579680453268744569874052446589283841062319795074525, -91221868269498315771697546361792802742398862460929473751675852057086104009656866301516151], [-433175308202506954863852875308060159537832843996959497224989989353086144792025313677115222292070540072832098534672587843408309, -131586937368497351197687109505628603826799407543991858205868137980867366975320791609800259552400978497884735483445, 3969952409598367935995899347024035638993350039586338091349441053305394151044695592837993227251522585858547, 16168958969973441706310703716203347103267597073934137365393824078236220518114785774868782161096194438, -1424135199434524267012466010523114549179446529082074572150345101446229309835820959006791156015316, -410983253277051655181103002622052990818619038199866825333270118145726822788178505551414550750, -95469174336769010561118904465230133497818477623646249840108103418250580869093786829405222], [-4279375040893398331383638870152565796803440183431380698616536321682113522130695659670079725279667574954388892783062645821523910, 73820264623487648820393559146531973707774714184723254568143326719102900990528747045900952281666081329923490060718, 2152612498400310724192309816015704102766964421642999610616856592685007044224340286043219735020438003891551, 16508636446219531704032048320628295815180734614518143896962746513621469687204355696123820611732688045, 980927237627496884490993356093015845249409715858104790167260040824055289592786424794780514173489, 92502918957293428713299831844610486379502367832761270416347523612950116413363509877569127576, -363214379111813595564938855214082128621273056055083830144968826428993012398447535651315400], [2884371911311819580160733389226980045329563405492710394020807556827139091166277059596985881550338280796744833280734774694753393, 234611779426061000655448128018516293788717074450706224248711862699085417146555246225436840183545796681347953948254, 14578511872959660964063010321459953968244053320002755532192967692829971690000052723595907576594212064569813, 22524201649418116717152378657686129502744889221870999066160388819596341476494083594915540103592575113, -1923849011071949206077198646980519835152615962994666677100283299427406635421691100181615242757790, 722582081308050522854458896079465183205205342477984779820384612603021944678046256650903269715, -727455895053940600451716355211198793501278309671150785466435051764780317642667583025036825], [-11414789006940330684156919248074200798731113829149785323586099129554795278705847511323172588591811226072801398910322174410403214, -69992289595859164028913115977713331806098035230208318894420137639747373181707663099249453791564885907351964316522, 32093645441384347682466638338205687010243476357013054968388661430746354824034277112996373984656382998045523, 22986619513803012839156073679340525341618532880768062937994820165261424949888398294644077823479157961, -3010711717780902424102481946900550077341048567708954751228531480229498163101132964251618374272227, 941543141637803209999655213052244567102080833361596883764829429387942446169124372120774968600, -790514170864816346194374684596592525182990524297212137810736134647266924379683920141914184], [-6206069257619549510481904746496751129828613612118646093860261231922830870066639423479621396093704026953717718480675175887683486, 890549824228714546582866558320401215216020279893723484923396417839588167168324187433172034472339676178943505293032, 59280910187685217512559185358960771060520189914330513250958784523522562837323584700924592431770236899228268, 91770628474955825041365439412362152867189378369095015626134523624169607880643030206707166239549052196, -128918827111364584382458468667390718888176888746424021386145259737214001268681712099369105836372, -188114219083428768399227017603606225900861066176103784795634462829880505878780670349313712600, 2999189121548601220028078916584867298146373457607567332150788407647657090634343025082723976], [10560861292337685581954474693580797865925835769496301225729556622359567206144621339100145422736590966598427013692713545968080197, 163562570790563667250858398312440904387550900113073108480290476089670048783106762208020266398507390085071656454331, -32724785873713758242837957594086618415729069183612846106587820504694336575297152298782063553337552023578043, 121304243455558214725645789166635517558455417246554659302915224471835924910740605742299181563661981852, 9393572101810396772299004491368333286377933307719815851292095234958041507678262805947104769552760, -666479189937831189387016972090902868578546720130831495293034761926625689524336083574021918860, -3046950770876695991967833282612662135465244561071386986879337955556050962914828073416142300], [18853754823601310527813708495086654691394506211205249889214611408591042195142592007937454548524264319368971552278476320886037592, 433411802294941914027529796231794626250395422039085473450244517342603307382036853479522322024949084443932643487640, -35396339457806087779541332954721369018467490534945503898054363256007635407631876745167197279382628918805736, 286684364751060869180346518978247697380890612792927223508643888697233169826588764990475311257890416, -11489303928303143911002877501988070200844388281637508284644735677960799126523103984816951052906912, -397465584303713522934875727460701801577429268807264559227754664781455921382062680682310209200, -3047071952284421648354603869659964316614443973705417099757809683191889212786156353211998704], [-3496589140514492442294207580837286033166516387061451367323914980005230467031205122045838369507259278983959705455498144729389262, -486394806161138331892073488583365120184495539163769326460340958676357486578844369956597096320295400109855229252138, 63264695363092446889278917595266569547786170161921317557120707359537550279484962340704951889978272650190523, -37611661995234982493752644946031278488982663356424976061759008266927512817675672049658500052673438623, -12450465309634734333081201716061640495677627318743903962167221656503846145085793697597024014531139, -944532105193776597362797387837864525300516375526528930008833819167681226940195864345469576400, 9867034891560822958101742194308746085941838669673248511993835129353602569572581960050560112], [27358607596434388646959889472371040885956675890840596027110376332059473881628443352977878691858331090139969806465593546768621378, -1050625121687331545890241641585062846303271913650245704242495321076643260762867918537657236999180984139063406778480, 114447065908812355421675765680456382023133818052834809517685099568636516426366079463465354679596505053047160, -109582216175192339269684242910396157988279168648951406351401483753950192671842314002176891028452164824, -4078270943579784655618410049979778385206606584921045642442581835293302687345465777780023063912584, -7086144675630849968932444232590206360296189575421401063614492138651576306490519811339191929456, -10511458588936190449749054107428815592673805754658187962500135881720939190866222555999553200], [28815128534991750863761651975420327899806839098792296825089462859969985413078583691591657438379173400542833798918406131143408377, -5845505043234730256305297403658043667659572159079460692005552312952581818807670643724986683905755158375172103690423, 86435694056098214743699284647732566661299559367237715955562638441663397535037893793816319904704626161886705, -426171776295778200508987078065923986505598972867594271868093487361742068461537494719597669934760369998, -4680229918185560198914682339443147254428458876890824351648644857866311472565712343116175947848764, 2844333401511893381792865145972757814090714102771217320208416997339321621497312548977234916550, 2592414835493187631047811878819346782897142128751196804420736964842211782599608656998506862], [132707956464591395115970605897706597674240431929624468570186171347043470531526939446992328098239714027366234744425701833835577855, 5264869228415385062276928529407514486351218343320078363597324784278768687044947665820234453472148999244675887865842, -21032481617435752177637443141837259602182830571948294308090150029000165525888371192648584770948557246313317, 80009561679150761634211836557000170912542537468796531346753799914525163169797224595113394404203515895, 26038675680441829154531865566187636666572347790936764584493642284537590429088615589402792420542110, 1001282820335201110595624757093516066910706187618015702864805192258168236860622383675145012525, 8475506783684618782119799830222020154128076761881025469683363763198340367285833333336238745], [-81241801102571503211681406519298039330806769759174972923247406110180986852433774723799892153732249198132476029083444691469446779, -7150207478729421479894533473310371983165516571684554344127753092823602847871767882167836639171811005367250014463401, -154349887348184606301136803724022269769526881319294675759951374272944918067024689203870116686330312648502251, -688032951735069110724411818660226477804067190943470242312900657342302223778025160064321142788238335120, 96345696691288648399897425000816913887172303132024481996353757803945500378167233504533028146063840, -35835112912655593415974590498515039980846001053333229374248157664124804216673656914842739972400, -59566007962305793505876746219816096411228813987666768496954373704911964700053330045272068720], [15722904048977751899785660147691893950097431505378162413010788506866653209409811170394471635376323589731496351339196622454027134, -23668215156657841759845824277118925567985173199441396162017247585301516925626248336687890363539864716353732422337460, 333113652060065660443749979970339329780458444260970478592538946685840594617559378818007322490774343781304470, -895875185210845795302530268491995765181396288524667811223659241082886179114363614500655287996399056218, -87964543422305058733004364167549298762159509874548248448370229941844294902638455581280469772418388, 3747025652144065262701938960438553246265628801405217768846889304656305864073678722765553582658, 17129334088627145695288185230993822009411246218621460184539625732880757218364185783317565050], [-52815710513817605427327588681099977354958571195973751736926578564226919879957305792350324786837479808416470450161839447339255009, 10135811482396756411381164866820730837827150814439686273298488757942293781754057403353939025535974874719820051095962, 98873124102993871219591445114498168663226992153992602992843839841267499983247061568117013465473023065802779, -205339281699284835018671806484539130758783013764703044642823896871133595162820907449608828052121217329, -142738375232798986181288510967810394218238733395944686616247380735826557932180325801669486855008178, 68108094474004380103923685170775182865365139570180793640704141787887342672004638867919288454773, -41348100117848498594700793137860431902280620113741979103065270388545178040027875400727770175], [-241154787486214419325485572155032373482449966248558912102259203369738349713899656388700309668884192855509349984931985556860610458, 13141844435197694056202191390718239939078739437281876831822176379327086525389121033400402800625175933179930709141268, 667727105912844347538960917598578012533190607855368883200758035747593576703827871606735948846092027815981566, 2954852708489584304131352935906577544836942313284854852300923598856664418880403532475281052992414837642, -67177655604804016191293662788661839712513240508192109440004138937743565514268256774434167331415354, -18356331075603682359104620498171728443863285827996285558076684487142723366081283871818221482436, -96019637301415395032080177888471108683922336181331570162720388678758098294065120394692590900], [804454392780604457579895779437268297759335411756203501131388915105861552179834856422290242624979008366202350465486785863018853134, -89032826444041776587725445188376228765990519226747535555867172943141786096041057682419358904755115240323143455135724, -237523733405736277765604832831945679707443030520836393184705027269995620102458412879031310414760203679759730, -5374878026933780534655967132391968362912565039902749458180673350917821872271343256735033427608698922502, -82907966128612143487837636476364306399873962704105745467736934129816281146945870872342699177884986, 28933636700382029886536733473313775080030796197011148342889500397023501887706513413875269393900, 42068148040998124131625735887953052847153787922117209360214306401611672408758834130304467388], [415991408428637071854638704943034326200894764537736931796310482477948197449318511469321975360583010887104643745505490337701897314, 151336590471982754813140122658422688369637561532175275986515014123160076068051918677175662056207680562049651270271590, -966576335295749577172896404211126785350006756275413236311913233969364841414654778627101157128802026468542605, -8287471968723910048503948736118893633557548271676807872229651486926505851375366380809164451434280567223, 200399122410467458423040364877051477689098005087724785530295240348961918469803738997896183203941557, 49693368289397680593404730854246199874993745970092507277278889680934402291108485374003754873088, -258037910117855167947313557881332877309488672095112200207129489026093030452388465018508768000], [-1382077324690599082621674009441141287351993488133902904982467742275542057109374502129856830761485177791711913282538404936411967379, -4526210011157563435413552779260474837160791067619601046624938043780861015328798027659001251397983203508174576895959, -1953013295958938567848419626464859901333690950867475973701467454320620305742444546544797566611460151113140715, -1134760027642491093399462547560783751217476062655575701198399815121064228568657022909283790631003719074, -689940115129420587390718876946961575799550582626555983464803401514560972578324394629156707989421732, -78997373344180552792111057019285349945406648640963850839636687295447818469949220141821638614550, -2596856345158357951236828100516353142259404699414758417684301022257875865254416073401472894], [-422286079159246768380763178565546381644581451684501830124275166443662313182141943920816110434885420043806355107479069810128593118, -47236901225347514774485124170192339835956060974713080051635190569345582050967455723594260511785203230605280052331256, 410408719371270662265941744104239936684079108173387489739855016038416870592913703880705933624857750416887836, 3276768428809688942429468923541494217695514067573488399197784055771184866192490965827394526930087510708, 1076568468258538994619955652631174208704019362216889274923609058835296739729010777513313428223958044, 123840761601734760391038043645455146995086370318521245125829683117303151073843058823137852072200, -41461634514032223290407545296473611608028243223414624250693808410235470602417835635196579352], [-1338535991567319532570107830735179507892929558198809273729769503018894058818149419094810477011824797536070115134058065290364960927, -198826057217015036890715164921688015216048942637919269285986143890793758402838328058095334445967494099026583352706626, -1619720154550314269182634160398487430276300855222557499022131320448129304905168982957951169807350596063083131, 14024429372315821720577383211034370896177983962538630333062696609238903311714229038130929127234832556473, 1231337061797320670067144575854140541884881080449402162819590121155331279675401139991214502196293314, -30773735513179984864942715783754877278088698862431857835569891381316451636642242047514496237725, -56269942119285372374346335306143141990997495171026395565613010862512020619109928056488984137], [-1068909710155169241128348890411334899188636542560338536229701809452037657671119574122278832672974759606454466323348684769313540611, 325293048452512464518634957833276581215779865121683464948851816433272954307562174999038449922558382964874750465921415, -673214832133690563607276209781693868225570350749318961574580256395437863574503534406418576353850751350350355, 8243482398429257328730112516731054114202509899244986317043960047764557711573590265688079864287603245192, 284397686202914257121188155933830485151188068358228042302884919207630967489780370933624067086051472, 189369371138082204462895512513544605263331533196006184359260938651526110603662939866402960092248, 182415775301894183926573292690544120951246223193625184224402479001021528277176503665858462200], [3777393678570701101717298686904176232668961799907916113614254602544847512122850753283805331986663443134202016075651206120808398022, -109873115004510333653942481738673782593689505503722210222078640995864357741004301794314603759514600066767399281741084, 4104151881239899125306808116554145872226774047224354023788245281951453589262436786006086197379680869988550070, 38129948267599331475714856603084669601393116817641120165171664398472797650866454617264412374734385953010, -2363106288616059719813404449580493348140564274223237628768727154335386116253864539206573210565017570, -127151253074707922380831297648244501559183110324939894949943343256354208527412605506087188569300, -703193564915888293052290646463253030502048357771426301587826056123663099151551413704707687940], [-7652112024627830351512129623868593026142550184082787719038068827587582701648048348304268160894827696410751945078795809372471223037, -65966984275435926478346439852233555243644721300874373615539590037019337216595618070601670936446572862606311281583942, 17427606408055183438305260148586321032607769287666508423588800391134051958704806309189261542295379972687470063, -27419705072666761114465535098421887444702295750849586183196126896076185304310328966720486320732778855221, 2154173428675489070079598174815375789823319138538457863445660013059931171031535228379499136935084422, 471783659636025614177338051250825664652010136793701572059279424830377963021066861469279459900425, 673893611188388550128180473468555598699980769113774265463620285189686854111551159552882767749], [-14118115780499024564266562246336202555662162717322585137526713264767177901577575933335269918193415236212151847273940553585404281764, -111165397839717266565980910067525543466432388973948782734966425351872327604390164255833747441125266962688415530393720, 34383897805902222001005091079199519658888008890605007024790852526923323388146840823156570203244663750503320140, -12610217426567372046377240013954061030795299517870278913037470252299961346661116470550605653406981189956, 4466785241893473772590871399037435543310138785599766776827102295334447138787499416423704192154408504, 549744466911821356154969838413900214910905685788790719945737879657741049235185042050849181246036, -752097816387519653629550115631924553053444847920795306077503203261307838570645040436519615100], [11655758774749198205169910765565353430005837119472895466591714158398318759952818434168583153045456995709117134253673551647871079858, -862521320343799224675967820394568258635880476125412452706212159081523647740845801174036825400526039828911594984069962, -15551398988163372917359156641598560033670037532989073195731336735015150137007183541609236133112670454602655469, 80236824260610508002474792374900041870763500947199550924224323142442784404960285654580079910361590831945, 1310009279363388125468880159492896346181472372668480924464746793717014284021031628621306313205839885, 898661100076831810657724540985332840897986279032067668313733232850392920048601389694935899410600, 891825002324294840296466954042384859381658392353987589890498552642830535742527315557087110920], [1537691372359799585661177340024852934699094513259738670932615317899714251409743748826278021199170825963018342276266011801797593574, -1074255236314057125791459000660220168644155636194288673668527373601991428708304171462056909646365419727077679011239964, -20679781054873995372966236458525834750216639164042493447900051476154231764959671843621939511903140513914353418, -238640132562402888199443677721647568444453449492987968392536902383703990336758521705789489195105055464526, -3550973999052542990516351412581720080928500164382634229217209632374694764865484413755955107693189218, -4599412970750652416932377537679115236639665206451907341639012688282155139299482193251788060657812, 905276060849438729330222829494481075041394445509883735053823450376666446531402570488827946300], [36753102483171198089787629511293797463105406208771299254483165391184992706260227662405481046526436203188253863125283214878551670026, 1188381212822484921543095982715674170360816458548933961506992787551827270002138682392089319118613010621915793458729854, -13712102983680323629782119205498831142823259184180936866441370008165277240029463403797221148425452577658495809, 47978606304462456019220133782558699381449478784795973632556293405106990964784993418986548336411086382829, -688392624891593726364620794296955753508081214197512056901578763951242075784781930947233767809461303, -6480420919614825572358549587098614791221884081139329059336561618315543596463381414231089095960000, -952840607762997329536365974541032496918426467172139563722486490537889070400123755612672976576], [-2455660635827839485514825310345147875267420566795058106751149208461215275524305199605746615148668890558381232052916449065754232025, 583314346316640237530968154289888079158052466115860470067614003085571337441268249041650754138678243861631973421707627, 39006545420239488345612070866366037824990945651339450798144553055574742970030478900929161359031062957484015839, -45817175073573213631676890815417874181333971425140784445501485890385433212860104714988478467508125239030, -21572907423792664058073234551388789230367022224348355674722090326667806862562622832175928773166199564, 2134028299324235870753735456465477025485400013598130745142276640124034360852072504488807836828174, 1872989039299188806261559542313600629089928937624328467484983144161378555173322715113408755350], [13390767706365732680805350016656180125624535324534652097480597090821437050073154244701658580586393769725030961375885726673347259074, -2375686903613760389203594866427280704875787881959884805342264306319880088332438361227838762056489430143193664411936410, -52576555683967338098126934163842201726573514459207342156263879683579360519197799349967964736962262750709572605, 122782132896645939750112331972784748205483456169681464824202920537904960532118031411910346214320016622777, 6799696947632019447152656801364692574234311996695415247635546948118718927056884084623145369117317557, 6457580825046378158410408407176958492406629035367862633300238472608746650584021783068356027143088, 3777102978793571100941069250763142923838706875863076815839633654893118781011847791930090550000], [10221485400810587272722106805262663806923209654021102579556240537802000656586869338805082278283937782824397065404319831753301337373, 492646387242380166166643001453886936185373844222239360236064296824685185849240605151530803889907228329173217177524670, -2308147419037084919526091909468690817747402043172838703530508937190962778721990849739148771591358604825668015, -45486185713489534773155309925962178507486840767974105144951280589156612565216445136757262356511883842179, -28141903530900166364324107495599381260794516083092598602755051637127371644235771838168378038688033014, 3130226112892956916844933440704693493150710165808904115858326585345578562727897389325834847958799, 7211115743763425353148932591228334489641494549695438766934952749189718133899690361495609306675], [20797469730190964879080577807463068890543526720502833753424258426469588415579006676056775902932072914244176479982150103584934687358, -1441203344434606786413871807965526146118188209690777809819745388846374445602083340805291251539859467506868452680896092, 243497300706242233517757637719837591522041193476990471242784264016465700848200681687552650045167315112354814438, -169222745780820935625690727941402335392766819610268071671958638133263140024666842983291723911444009483966, -4329707185280955127797743532668082241616304659119087340122134988853260949954603644781521902047180738, -6159024810725276298995883300276865693498015402875090904431375384470828480694916857283543358672100, -11957140276750384850786496776981007452665394853031933458678281839127391581656504161434167664596], [41766229443039002011619564302738920778638615264197005699376348899629057882372543515660319873057037958025521962239650560555060453150, 293300474642799858216818107414056270239480997411562575159297279942008004267429310143528997293658959876440415357504364, 24845996271858535884413825520392932282249241829491166911587917036639037190775326916614087631082125872669311798, 813964462731556796746501090429179261412766642927320940472885303781090716778046412736659456166853986265190, -3885470106823855617647979404421280822743282340066871562603935040027351555216978897648962078248123348, -1025396312361003148337970714766927373873339857180255447733114576897773385594867583544363208518782, 6719923868940278263306590331135413897065229164651649700603587101916568784694049071638875185850], [-88750453852301086440713469986749383596161919957187506027568731528517711607522922585951336739529304481403155036947448225954342661074, 2258621982280979083383798010382233633914068552887437630907519613602776658713052321014226423551262013636084359586835300, 119028785228156483996743007379628245394580200944399347198780559404693359627858602725495404062675288250805393670, 65842613224193499189336448434723831463379477591237917979654978088830974213752750423791105866267380346786, -7436377866174853191770739526108746912949091431804619947066438300760409468512973649515793056287472034, 18926217875471907067825398745559372501476641298196627511756493009925752977451611776734355285114844, -31394920302156483367714802123434810027650875616860458015013578429111130400052037850829291425300], [-98721291565316664799485661580269067941386310620970820963726693483267846529794061939328725034990269194176518947046446264705478581687, -257051720884515686057001330618674242768196823677456270843281516807352406065696003094527600283302590300102109054659205, -185727492262213195612650020919488313435570705984395041178284426268865144410763176254513311254382812202422147015, 216616632491868672229724892202752944149685563327445215995360358214566903868058887343071106336583511326296, 2739258858854019544487289152012436489670567857424792393241168306332568447237091174821675190552524336, 1908735128021151084776334224782084515495353853684476694304395827928345630560030910460069014154824, -8244679152813242366524075685511198388163927605305704818699078273833580418763869472520488906200], [-166148336857570992243332248195302939525108887115989737853291472769281175179897277592275295834075774967233498901476908238248814420318, -8003531131316958094578224909119115633193498326058071131514207753339909422846709370612563916950660587601126551801720250, -476617767770067092190714322264605399089718296912305325317125006993296495270115525821804751148759392676017758325, 1097830254579844078516228055871362083200072153635836558770565625794234754552371926771775706970474309692785, -2062457556638051823329413011950419889945088210559980871695655138816284815687530157096661885526427515, -4756769524317002720133253718814608042260186442531127999245532080057026410850666674768348626825160, -6209352318674714521152929479379244639306328543436339130360433305678728581439511783732779826600], [-36182091956549269966082755074784305967704975851762136067685721742200678933518180169282897446947487762154002549108034877221020967707, 10534486807889960175152646093519486670170485566874627953494515591721878430714112942095142047471140741852274768270087046, -242575751062715814202220589350258936422719291818298004010171362749552187090168934935073366661356244835975080103, -3330014547302275454732732668688128169375426254727348820565212860147079339348758302579538508961819294690547, -100493344398775765586520336059762572580808326908657653116520852332090441074285011541409118137919433046, -11587561477938354936244223929429436217979976610505491427143186095338076301955101182559228070773825, 2314780732424707045516420077870480430783430808661949032507763806172562943744920552770853662243], [264764962635830908219960473933830080081748569668638257371621813409046912826680151129432169609670770914195396532360568723198370318282, 22123332336563908160343924497919405984448020083008473611513381708567197403249767588010917089163675821501565930463943422, -408412696525248149746196848858736431075328845589803441266977347286491943493267319682235539145320016255121413081, -898709773586887419915278393741889554418008239294851024609776920966795459879381716978934141839419270142203, 3891454408555306470404311014082811739385597525714642806845996819801997076978287443987534138982191433, 12555383144816843811083043896684029882069735628491021878551081342657490949882115554290468066452472, -3393005039451082194632221401482260004665160826630232246532497220139547632987026669282151047400], [203997654765156784399623929734145926023654145917333135737725785156444706479870611303622897243102773095121010864590192324447493936536, -1041245250997873971404939788083931340880390885113236766921358252177244350643850629589198100620575790569669508949319632, -764352980125928421566578297359972363601814617299265535863578722082553505999002050140560078236370127285145382024, 1878333425993254141500632951520755794676607063509898507422438390655019263168084005982380090922545622968312, -293858612724840668520283160804661149765046530783816654178022676562227325217905166586658319819989079184, 8920690404891029228846084749692468642381057201539295176731450543509443326217412612443267088412200, -7835902835233701484119449801484914479829312589818621072668616886071092152349438772503332913528], [-17784178041213367149052943893182555342985534684360621487884863267521317427778190999445160389913149471589838355925090891808316336929, -44375881995785827009696962397470250955174433693266935133073906861684179893026168648529211861441076282427464777302479195, 857383355020511450440360017608667281548053300481436952146952533614237714409373469278309257974570718201321246415, -242171429714567681363778828517398928006071135364141059448094292166561055977931772838882765716374370219296, -93837453468723076347574406740756500758683505461384034515680272362015256991260862615416433245280924736, -103166651115147668636801837398072335820493243587666400338692140071377125081464570469508929206384224, 133288109277524550365793474543928054716374808019260077030428072548866264862751087111941411252000], [185830367657260262444463956504472732938565464203714470401148414441368529280387884783582894366658744538066088371704648011546871397306, -3418057709937406324780490109176274516076982995672964672091740438140322499188418332905367451017486923002570956599728978, -1326949778629186501821928467104905816150373305281973411769958665871877654002546720706089591313032542335953088585, 8363926996193226950829563783397152792629217879944444731544704427779252899651335383379909975018987206491093, -1497544601784665031097579357583089005844935589373740798951477709198027587650349330335937967775595151, 6874954087453010781735821352246878103752435734811589266319520224238771080337200370796759225647200, -10965057607173903415430385588572986149835497788769311102326242504018798327615083716730283541792], [-797939526908580403879551229735786097020096982560675889400235058275615387854917644601545422507888784440745806387228035688570199534978, -17988336003873736561526178432555237059436525378846544277952937113955412844437097224755580877165275714033807310194846428, 633129169043557226035026920356363050026491891177541560578694268571452597471878092094018852033252421750346767718, -2120035158047532620826602958263982257547600493236586029252370709239574804270731212986753455351665260307262, -286111495244591907854933326654228652962812991273249847810270961712819693971677160740140505168085473666, 33933336378257035496488895968098880354133952072523731104624272863526116040289274201295820899076700, -124968981565196337931995964701352527179477045403216426899146337188989404679324162725267050913172], [1591359378269529097227468239803132592289983330715202890202483348701991251923831378372596283793773476593744783091539805880319552999678, 23774282843654121227985445585378665535059205526562627416374113948643189540993328892416292802067451061400032431543674940, -428454265805101574296879788437410596848648486291701261243404567834729608760471556494706612344632790155311484586, -674308011810019259451803892515831904367514391959654793873485838043900999020427177019761177749921787352330, -185855271070256597908123505549893124903761116693133392199148618352259217777736588252781920699739125940, 54731012923907869194313850277577498021297005847428713213093862626069790031486113094377086742179250, 194947068975519433525148589204058353834776476111856248436047603686982522792610268289673296777770], [-456214365007367230763159398793305839600202475080071290617102635834663624175767324316976360233424233582736386325056923688272504132902, -9025352451683662349255057595561562575091434992994889317334303046472331067931638247878906649593147292823336732803611474, -1684108174131889749672451429011232488021162805430460855482082650458318715289655118461260692735117177022414389433, -5000476150712802041504614130079706353604888427893500919807523473741760385236135753761153896718594714150587, -184371501202190727772265420808493435182193219933538642575432989329131581628576520980387093987164762639, 132192344624983162931229763340728697051933140799614470782406214560019798842291082242844261855572624, -122502106671183384507754506588029499214266043910920899550945146671852854631418366255688473812400], [-4377340647496673450605664549520698293103960066219333385845523292195558645609565681281108237042035844467772451918130719074210957592614, 26831967405066548794401656644821235025708695957029981612759439295259236717093690132740507986802628882794594300352933262, -2376768181209400198779842256444574393734113455949138208681333459332533019877460906703980321981602323518004075697, -10697538873068349991864177881514939296891652488675988752748710005654347693119171099628843711217003111810691, 331451257319608298201516067144189573309747352070028566822180931014276784780580150579404109294640390337, -92781670168339744410559966184025113277297524313884055805835067198844555647434191633186542006244200, 188550414943838234597394759090173384229473576247331026839514923741347416323985031623414999509304], [687693724758509400220341229944395069432794532723589110338918760569388874432667695298345849864899807299909558189376265907092737537579, 295122161899254438043537699236473368848755175938723845343615612933766782092083196218214960059581963474669536197987478013, -1193671822948107822629110825794258696005401227113677883654426969915544884135165770426463676102539027694086292597, 5614501936238160034049367006620770301140558305722100535808658516192149636322905326316613283674280964768668, 388660246921166528908431266707411351605554616021704802121113246813048024162134122509968166889989448824, 181610498577973007167365993133559330589257086551111523459247499836234864211005216466292687057955700, 21569087311307206962243617039986804008363711409554091986126959788063581498431148672519101455908], [-857508041559352710823000341813383894072124074768622525487382031027800850538457156454858872480003795384342307683251083959128653092718, 109736467835879467399112839306333036563900214966808115091884581149824975293708957499903087274452566713983584315317553288, 3283830772553684368070855455161223694542994457214249063436748072746840063422732377897545430812640247964307328956, 4967528480206124375814751058732365125053749982766379148256716258494454146665509949405018853866323790298132, 1011758305329696747719666485875563117696281161670010315404830314055669417281853363026624030027193896796, 497007986154287194140001846412736168682080684414342721157074734316312282092899497083865802584317864, 178783957728532459700137102157931262062126854660080651728665623622786699448675511910954584955400], [4658155362643721672919418817210968404228373666991559198744915744914248114272915355826232887761433969471675194920210894858680574320192, 51107308180199806346929398414042369729887634067468397180144431768275832077098165086637615001059788393990983533962685600, 17560955541603051703960099468339286902701325961278328358931726399681408041241565800326879258282041036350049553600, -34949901425791654800609009417279172726415150986493056001111916234844713933959697594070173534876532323057760, -718249011356596050722046586033650663396987504042915603239189193729996374849260605111319146849781895360, -242894072602600679929803753394524143485279627434668413955139506426771967116976490321670293639748640, 152918182044014990160272851507476999455981010568162626754207907398726585033145595115869530210400], [-3309159255905150009187608484658796594476153199492413522157427814548164273244866439467863854325860455682499725316059800867934838002158, 219763890189358996789382512340388966587713244873379953294933454980298832939472785288254711816213571367408973481664567824, 4600238520933824338577085674193814839608022399833099794906282694716318961351468111684291260250462648627492169176, -3881075618656280455146596287506734448709890076138779930102281738055142973102950310253752064614768155885112, -1109890880817774354042248453045864922927986753571117973951251747667786264626507936451631339300812694216, 621916902552852040901684900869562258705240295672745063803083741318414415865181539990155079330940400, -1292560350722293811774831899116497023194439822960751853615894434104549308304441839819641963576272], [5834452729590403712389158438202568130440202838412824467098387510566534545993356008970984421994870597279535912779004621280571529111089, -653110604121194878291551559335460401474894427408965375323431942227804471137657956743666537838981754144568474104672209913, -359606512805380251545586605813054707566450334314757658775362150145689630076501716050325180443704366530517847215, -44377868807619575622452862851395395693779053122623758137264324993243870620339972531433132063396574139472300, -4043458917978027869400107522649513062641497719965711890496688563613685733222317153964551467333355413400, 565515437661787614586997336152758539738456443605827536934523004193653229071108153793256066964935900, -3432120583807909893299491618681067326284772796482449021501610848350533199683751259198137601300], [10123813708355226037797894056057928950376681312868747586153192983341866567911968296058992861754238859350755649013352776634966793009897, -79924406654320432055769466275267373274808720294702429573538879432948374489600539101676062754775736894281169021456535375, 17070928587346441210283791708772324061630908827516392281432716446196077364223854533494558673972905120808802321025, -21065302743265238452831313775935280515682795853776761884761822998475471423773317650631275443916247683899270, 2994561708276085427848283839475234764208034319958389289294733118778448240157269143862572517594248058580, -1505736322402303423725373339935891980999984979991906633746109662311922085730770843521047185463165730, -429123344783723300241467741585588275704913585490952422777904985191838552606803101309436884441050], [-4118468086948029807830872863390846894666845597150185875269238559057449702278468093574795143833336690475818139942247534974595788093934, 136974861935849697852292926854603627756140142000082999350106532505123255284920373020143764012198060154583700395904356630, -44675203193461210699141202015381300854994458913115177020791040567400206900303652914186605830414241173284272196085, 75370744656732256431327427075940222588937315899060508409127828652405736104137037976900446223873559396967569, 705414662961950632275346776188579724820995972178103591918310474037030556571597005809502425145221097629, -278161042468789043146199245728254639771212634308624571503565192408829179581476187692178459819731264, 3774567666698520238639377431032667094021739572545310210644577722528833325825790194867446942987200], [-55960944702459918618162667493520680627080996395956609814040823030058257772229811070224579823362086253514649705215460853988842642940549, 523573443692284638338094119097004316850926293940188815932356855283855125099143530284111723283053313110715666128266694413, -5575780332599066969619103724522790143799100198708100971181704624117851440639042298452297492205591094877033255589, 73581314609168277240127548582596297638679874530542207838620511231236629373447211636367020137142943831262332, -10189098878646171502512269544459190165925881722436090126286893127328400541236106762111387698896203002824, -921787543434440182476017975161128830694521929256615246576570946982875936092739438185016715533297900, 2821011621748713886922643800675227619764025400848646428654642761288575070238666699807103233761092], [2218341235482315739797997319891309502005180592600462972850397179100334059625237482680800650143675386509235896181654296481998914863742, 1181450186455161276169390901601760905295419415697309113539486973440554549283242129769456444004533670562796054295728949828, 39540948044177049747495736455182428765480708000263512998342514255740163255441226751988320741344716754387828954198, 368549173283265249240311752175638169393546947843134247587417019782390480170486349909044576205339612848913170, 163216617272816260157613382981446773437281130000423200827888133772439055764362472355391683038013555310, 3389587293899805806588782950931602353268287325580669231236328662013174433582956248229950468794802300, 1216950511256369418338919657922070810995475617382707996693634646504312456313399448893155571627020], [9000054905525113308746360903113013856693766521548912289322860176684667674177965338261765296410996454670686745103790291296186354901554, -1313740722948462643627077813564368245584305519033170571244318433756925193852702629405468062146588172144776494864373016160, 43050559473046920096158916848777643549637062869657178200787436935872877181283375221285921910220855825771363523120, -425600141506378846715305689405655825057396468124148877875032611486075645859701147543391100378374075644524528, 12867696313842529274780695653839793233129624756055822298543403506343186281920072855309786599420669919152, 486683700242365771073825992718862205810521625339194045006976757724543892532410589852278787338260768, -5332288846753307424335704851987794343399926186570315064650967867449107995187626572927277965967200], [96452433146384903404421777878439703451051838122058860199532191837128289297837703023270282480019006707321417277727865020035219924353434, -1581031878345928285555857453508933655503074173239842712850396642949806646018397216094237803936129325939349382516951860338, 27218174402073757518046396902607883448472769955079029411795174914101752078915291760367665662948718069265924905135, 335030914168344669969478518545677881546454600287022890483967769725135467840753758176776841566727505632063005, -4153826526611578451676980560860836969461478954326479427737847827474951594807800114759458801298695881535, -1706930758859510505608617277415987298168160429419341145022298112248762866275366638662919257712630600, -10719948764626741235795122038289220950069290416419196949505020505511668056311021325229038348839720], [-50950929327662857887737145485563033745759690775270932943502376579569635656621681212116216261621330531352995084858003238054577174018174, 8871011080170645086199170242425343305555050073128608101826365746836027879614235609756572215649668720101443968490349210432, 97169214138425511704460329507587227298833892617294812661140389903714115254648063158653618103154464279324821630688, -246381083347825496361410287258937569220968781115840729900366303473470969486223793575999618748183568998412896, 20052471130171396178086175880280232568244665805371564518844345565010040704046816870086275419358887442272, -9704228427286687499134457613951245469808062203180411596497223950394107224849931861829056059624347200, 7264600622279136951808900959746849238031178053271925026469982102794828203537521035692702022277824], [-16558474899824956271983475373924839935340522079571236696025652782754447616807461853003426857375334437523757900445878689014248887927371, 4506578374398537592072325669073356076720237152293426783210254655770431745989582647878635715647512642825157151686316550798, 4404026417843793340594081590944906152247180042258870052305848421899325569761156893986580944543787245666318837833, 619749051130436232093537783734360266844873201535654890338714866147617712393740204079931630263350058059301973, 12334284213662951488754798716346383471760409041088140422873201596260047988823894237700381227172027104314, 6973750488353463395941661167453549873111359047596233955879551200677066771551709631317691344078197975, -4919425813862822824616058190491089332201373858969418147358808234382561484343429109878520514649637], [209481038221647827403040164175840972121699268365863967212055335922648935295736959035425160611632334363601418706631339423721029472789114, 8699401151900471958640715028696054477144930969481867914585126374008642602258060098948895941385645256692757310014714362638, 125098210788049220262411408297280638546113809145950053173496619594491496828591724901146150389534859634148696843071, 294445319349277877594097920995097192889715994837298386526645916023584995575826930282811315654545668395597709, -8780570019344825621680858532591192307477518018339139359779274014036527697491695357531360031049138327167, 2117693304263075923255722486381321839030769846436102745714295209939574036653137989407782278141525672, 2231831155139837809285651559893237748098312644969334081244531358613676924401888809466084166901000], [-79706052317802486717102461676568697650779556557818864428297182824928275966861696436714645522073030454564334529557431256898038131650590, 2581881060824255142974382190148107610988473972156256787689598480936593745678353291185197715018535557268166652849792351660, 80521311929788200499834905854942365103898589799626876421302633637906520471366034650184181456845061802811136369130, -262294909974089723510474158855345642804243408704268662686129055136374370996180827254349533991087574784129822, -34174236222927498607760818121632485853569354211774003638899195745018200500013187150705448526959617252252, -8107171318101823125449104407291128725489450778271599603244184243847644276892572955906444249385005418, -13518026617332600522142588910546329082147158415875423317747688978424996629090807978542309151042050], [-19583075684410210000694409812285495965387777354949077105942736725099332671604690132543812215109298978936419004686927789649462823877502, -7997679998234302473138901880504185608981774966339957945338798881598495693609932963050532825694615795167396056347342359930, 97115332777714686535851816317563766573801034129218244517412727567443318574840310519733554039090162221635864295387, -259908482941055287895687273590821731192737877305786840081057911073214580112505545634783876102995241085206879, 8862200856512715586704043939549066876620638386205907320447534402673822590336551171388608353647815015653, 17182687534780373462112477202053143107917226409506302083727198120904345999198751873619670793253289800, -32338747991565858102844251778600893525680811138774527241348283569792462846436859972563606509355224], [270702266086891063796323594894449749284849530078148804976385547012098935751161209866804059163896665575126076386986491837992207692446338, 2555201132251626826363473792379209302431414820074798154206845618408241898626719190081299941760373627587365809168802668160, -691931466414458881965396863923305924929469249469334591601972253609151617225181861563086291417762401925248847349920, -904370678750812561140754761297246098350429468193863432514690301367334488781806809570180777657751079866920032, -21279709959524339610218519014935548425966702613248550529619665876620660127922390134595269239584412622912, -21683661680605706331526093516869176475643974114763894968821946805262196261300777505642257676151810208, -13611798107422843603691728959017217245975142411763000087143655306789143320431666994562913164487200], [142423117120283622348133553922689305424686325533772189233207062978819270196126709495661018443607344437669262809101490860518037821476655, 33968103595852010470596124052185161018073420594219104073337257297689257518776622800952856764217168695499296291577097355031, -288944444825503267995967449765883969239502814345553671491503405264262788848187313130915339167371687891145214617833, -2017338675802633717581495370774515192990697538386203825494747929930780384721697913920244307492616597581434810, 101083509999579332932757403130127518439081747895513848640506304834627274064532660868352772886598975990188, -7676557631400881039887939065885498514346610909902114249908582626335277893590787898082980945815622558, 14870264258976914997672729630219969807885789151519967424279573783526354515767846767645996207105050], [-257217414850623858679948339130601310759596667159857510760448210760623364330421178623653686690140779710049582940203223425721211598707966, 10042169282056377014475182237695231519480859875544952545048426913162781060866921008166863728228640099039716602896610473638, 1053319426213595137535857113008914428862507806819005967266773056714983789288918301021504954663243554853753249854691, -3740912800694223676762609539564495860072404516492265848114955441814480698703512476055352929728756227144463271, 91281478296287127809038361238551260106964166858200319861369986925059847592498860261812410268766457317397, -37217393590633494142518242103932076254670027106617982858130248820613107854196169728038830194083366800, 171963924513159856468843107300729391657622655000513241004963085382906567109256701386597866703387824], [394090757559913460495923045690724228309282215794932856004555707732335020887822590033706761371063283565714067379392849893010568592682624, -26406312359373255340943030361100635372583894233619069650099872954699226144078020733638404460959886643829595162545712618432, 122743304139254433758318732525634527638971824040147314732394311723579301195730139939420942103323543221532455005056, 1510923244053694553036472092867826324129811081159043667213625033664528227218188492997228833902696880542548544, -452273498397377269491941803326474548827372185693492520911033497973189461661929384514416478878977075332992, -19209581272319196809774647455589993188395960102031901740416030125044298685458616155229369548778449728, -89550392294533212797820662937934195446506963366845536942812541404332216116254567941214299614414400], [357655960155773168364747056768317851446193792942994609821350335167206047383141174389496463963599140978237470027627987399725077900807795, -43443145840134057977395818431495183596381351241626752320319861566844347245607736018767243865395418613655305854506213113435, -776187917953924368946833837006224902798948878393820631832192165988348662155484992804189094277362612736245460718061, -2563140002187571454041482789382423881465387715166739835425384089371779475119864950129119047712893425889770292, 325663390449218498143047840985978000279813990975487082215405428836595522658526747085240076130677120387544, -24251726988945177142095144510551969725897326319091117397569874170826323211333684553434959033481483900, -149976977979585763148537070803972878987198521280940552260898052464991543846146874472215623152611852], [880222813960523561504165937567641379419544495154463926147420347962364374735628688879633841556188841742638811169687379976806352382405070, -84675664556537328733957888202882256416965574474426240441590414917946095417048576915687726576888691806334947481296761418636, -152035205900704762142278174322548545374041397727909368807422138960808328041441037526617843025965306592419807450402, 306473266162346203241131973690710337308422988920432442279453617419395564874570712898580818264121864015221610, 161549561718467164010712723500127368595159914616993942793197021411919382004915064894539165804659241216022, 17451237477225942374188510604220858328412589978593933145242338530644485740781020570895979475721263948, -94286334039222413646525232004258099195987720464323398188087675320298727979885752361325059630963300], [-573910851034293016551758949201018631890537886548918829264882959850604717130478863696540134722403547596413191669150190193380168000674693, 26039266164735610292277318502062641427579485107243535917177700732975715853072565782061037268088465761041647866817450689775, -610292948175500367023923489707064444378300030358720971981822658149901502624279443257208572078789750059379239636525, -11233771481851269480130650970457421098259801695948915103962349990451856966144213268693791419444430338458439550, -166881785214393588414187815913849462138430605535914056063479919295999480799383189711612331930241758175900, 34693707924129677693398203959403050813867703572346295212015642521490310733776820253435660730607776950, 15888975582299349488694129653107262397550297874848169780933448235876173183117689121184828165633950], [-1676669922643016304371365993546350452009810573276557415120375251667718248299917793229871448052621084268429935354018551910155900409815226, -22673219194548273995230330573114815394403269338552058517248635112823420880698863896534652779699303058461205645964571928796, -1846736140616047878317337501822376449603022031428819083452824542026366754198947333703842128601270054800457213452906, 12985266557891971303336098345688196721357200619585876958746964689979522837795802119595974921503914549242847122, -468959661469690151557107170941193074063696184137174486283549504629320801322264270397485959618034958468354, 68665048232723867741593089211320609961445466227046263996386245629874222083548974222954487092751560300, -90719711228698966526206872796289604705254882893546271777153620263303794066981945748822456555593668], [398824275202558480466900080847154244267265637409441093363272767803205965929229157265479556604619935033679585503127195291960684140887850, 171590066171485151190592553813614213948824170458789555043639941778072229347054264939012860212647127133924909970350044930910, 1743103064698621089842030642512716526183423162192254237217803506450031981016422972112123376903704329942289676574255, 2009226260422444308389713374378445138610219424507946820253512876819625946927163787837892139248857209277909053, -40008548932751424768001784475678069043062742809923815743558764622742938640671168839714810563778469769127, 8103237758165559020289916097535886179446023825728740426862921818924065097597116497525231974716976832, 242713181793790527275893126748252813839678883636504769006226585245862883457963970955121240584203200], [1254355381921082727277994879072560203113703095421627156074892151917200777390684686026370131030423863271855946248779918313654061479360339, -67747116835300642341778861533868329789873680269635949673924166697706017265438261561995138198019201917753832750394425823094, -1942714437798948315880144453331695547063776451481723958737238121751751875693632283460562197096284844642646009060673, 1881135462665124464484597366154555771279922823091911325477981175133182774983691027607213363421752244226472427, 178923883303637729955352068851487762815317210475854487207263994687117007939101145803467877134426143602886, -122016434236941249809269671937168906057042025455902748144875377427378585596252101223516316656027930775, 445399962718052994199480678920879108022375346439649835944798349358282874667125425822883364166728037], [-1950508522934872384017030226431094418230822588898100594962448049374486043762573583868639551203694059493790531562161825541774302826214905, -171643664265569455495437183707466819913445316695656975301297031029658387977950205052519867610454877691418475396589114958317, -1743666801565029197972048639458370856809367427907960279333356795828961731839508573806535372243060654117840529288289, 2094689964658854182685762230783546822189294102429733505759455101362462546585277094470388148943907383572331938, 73223246875301769223416088836403681992313096857831699789843030415608279526630124170817905782936495851684, 72629441196571133021719955522919291091552650498811932234819260873808741343971954766406117130745392150, -124999869635334111802741054397284589084526955288908884292768268542950544844341732952818702367150722], [3403823893412628200603379393531405645368781397467418189574425701873477654875981957538554900028927424110372695480407145381752147801238949, 27970769518491587282410426374640679919139163343373499350684359453666584521919663696374582791579070292672647454245253125062, 1368843522353515985874237968112441419518222560255854954975232901589894755991362739533450440747881703948619392164889, -10566655268761423807932872286968836285865885560831208942121735118033191358293935430655349996015147980448258291, -150388800177342879364031174710455110110906878989435199772802919409814202661567926664221751506794881220950, -104297367657107599526432752882542726483368410183438954986395008613217271233365576668694090848403138625, -293821345032269734580710102104486893714027121953415409547509335748045606536908014688554473641960925], [1881623697300612863851237860239008910141674025537258681272338793661827972450439910713285993180399688630138928845383747188765808553559442, 172084044117094759268181237610584200343810094855964856687717888462095829193061954990481567123778611064750090299253963405800, -2354662177153972815569062910401402882238521721377522927809456633341959540752358261277866636904873515744745587345300, -10236536478495853284697476773313534880798899341939299607687126167514773615475701135877672506090177158153147100, -147781265381210572598718404881943455849256306709384529781435394931770584277000599859003381044528005529300, 298787973117864522975017283595236356968696567613953596271469297556680579340868170305181941479809215400, 256136732030022995721058934515481514567447194744952951148275826950008763516102912477143567387899400], [-378252589027029515799076763474643512795584935069633664813335597441341196473316982645149722155036271192868853016110130111941400167893250, 145456476568806603757437902704327982642217945923207294320180041314258304500328747502385960546016507172993060744886839202004, -1549847409214111316509260854096640320955740306031666097709659109303964350125196339540149368701383561229916928427146, -1279269185495489300311870249751140617318274706357330754158468851167748540798187252656675409371983069093449794, 1662901182950179285674099849168913413574106546565996425921437283370921096065231551877727395703960631193308, 417572924765241277421724877997040010485811812138263099989745127694844403698693562285239090258724184650, 208024893118971471616508512427628006236389672552372977002740961544666891383791581626246584333394786], [-7067840493523868873003441459540025126349738461357591924142408774093499222371470804736838463137367082777438872624218222152910112456330202, -480344409373793781138226552654911970466032426747968020378767551408324073110590118875208182560201404962446565859866254952380, 10066862512479810210837868833878144745443638033340481234756592640477387902677642795979814258137791370830207031687110, 38373799482401519405810254518683473491991957266809892630804927043456312303787114976243836692344371443366311586, 2126258631643887435076219436133415841651341234225576547431548778880426507499685688265761871795237696998126, -1309137040412085657350035117078796842556269853223104993941739001707182598256563391039599368539062574516, -682009761594330270350774565576193999297793606965808257793293370781763085900834366937346612356550500], [-12502942083776166393651957353011895762773149018613097769408615684631978741730086959214773020638368155513544079822529877249315274020126565, -579352643820116987001107131987522893704512149761278219048951267963733804763237176286560352256378463437182190938210147895174, -2884269517670542800796943525516457705309478212616848708633180360995562111033833039374771888581358629300286493251545, 22446427202019401173714423827632900980296442720353262051549972760685925156211604734052914293236733944469326707, -3661853885058884728074622178350604815707992947585163013922433319352218893208882742643350294615991596956074, -1393053719779960808896676728435536665362469272145535351468739981552205464457352173609181310493889702975, -14189555505751333007065866564418208332050320843029684944397710180809500873863824477298501449477283], [-3231019206401827066028853158521902110187429262609857366151178897066615584027735834021938213834107097901084637673196327877626099252910958, -520363497150019701351069023410094149726651701492122475057438980519722155280953688765998289018303564903916985272844694820394, 29013770068429810232141150922714137752097158525264961712946619165394978767319867068710979635427374302568719534464427, -52577736105839469440073030523864763172896775262186757709912438641010571007920264594814035214054015954705772431, 3678220382510751662256531950302309155417930815236811260904934898753396837351395945090825076887424794739517, 1971880188395043355851115616008447654118382625145096766077033929103190791105472718166093526438042691200, -1805892638672364020093531552561146356109528906428709415229742470470034666925227622668016885328651136], [7287854279639044406775136451101235536452433962492537321366502053542002959912620262122844731440101331238278925357821489697327988928049546, 1210665625624906067170038963252143678331768322536511695635553236695454880921372016708194577388697461021642002687939580836830, 2476810355331719263740123541874236651584837137534740356667080262704419783685979868060843374644187030296897996575615, 163233519161396769680656378575638169384452164690841636587273410002753525416619548049186801498658493767025114349, -9779982235752128211699854215696364328488148391428061884721224627942940784757793274806535905194878880786791, -174945914613241257810178102097255907146341927516501136329963651624398441364683693085255477783660531344, 2092306623090416235819013894178615456797546724795941825424661176408393537900469068508419318872814000], [32095082742486642857268806347910823734428337955726591267955312033105924583307711882629432682451889420666164524495340357685526189825171355, 2970761085431198282622664048101299895328252082315572400777970017372296405395402973465069361933721376826831070864834225718690, 27594980371498142057517228645065382570040837934141811247436511801279812348525576775073758391161834790185762622491655, 11800707692258934735244365680367697556515600990347202995533231986641811060999255285070076160622351582688811755, 494371879319314664180791848961965484946481145840250612819958665479204989941049776385396706048147477722950, 1874679217501309323417367295845133234326095753725862794535638204554861132370525034410586016078073282025, 247864730589785710894206370259597988611967964933566782042984897625288385553266656198936548883799525], [8991441775948080764588756229235455988525356545430921786535088801418223119253920999653443491401024534699734146057455852079541523831200870, -1690296160443721626828581371543784122236939927852025947356761508632201556411447808907861490183347442443429658847422434184204, 50433115439419289802726863846618628690785851823901966793081895980401115569185666697325534566470941917372337875222222, -142937507597699350500002247148769230237546052996068132060163276870807769891135448010332862847463509184555828870, 10708428899749870078279081962353452494232154748451514788435939665977203833462412061311520338696073171491798, -6309415819656134536043573623671392770698492708585739489107514277049586221540228009862772908381985461668, -526703833787892171457145967185875508379767419308434190850245824566186727294490055716060165526814100], [-15578494082498441771432628070093058448283665362795808051020055884240452519613613842365306441678646213547948946875754879619528874302864702, 442694219885427402574226291708180088151227705922608450335226530776103025195019704508543546015273900866658453640499770375452, -59076870359112109090569596298838655808578790859095993886203230021929431630414840592371842681506432962751295632119670, -130498276915222688048255332162089886313392739255172723260705703705481279753339430639082767962618503451837441454, -21278478383747763097069246544914222117465222824347668317115204669214682476343872495462699855323024354896572, 12636437770468438584033481893287496067617646440968055535246028862196404162352009649686316702268489627750, 3199711119096107167772786035080189933164352587490193588360593186012120619066917203798075218600221326], [-51037522137097582848790470877736742184456779364538410298632614705965661612599671399306151932357278450885822179601050451849756389769241467, 2014031914942227053152174361246242617424574379831388560964938174364300712008421528002319315670351778806535356003947385617697, 27763902965505462520936894216151815342202814697800161626496432160865903166493049075653493898512539180115568724278253, -308543358685796410205060105945316282121730409043819923388909206826059561568705052992335595059925670310911808338, -12805107935691467599595408403374927757165577693574132808378320485402365466862552200435088576506976628890884, -13808772337629392299540159554648076858665586034104100431496306636625583305721583708739198311070313981350, 10355099604618636922870396435020555833050904655264539144968277721733080964336144212405064704836822322], [91858311114027731418825818053857078772981622944911930243368901766836336552852593282099137334454364161235291389912176375310014021293615330, 5092839509245339505799706767130265629011013035844077069691256983607316393229637938318203650301724987828056395669786157280678, -64457201824525931966480053415731365718996882932034683894837909324176407805972616008549676823078737232474464731395829, 408288383286553672864072040051281102399003695578575656087009148814221253945694181796631566537169854302650167985, -22447554104546385528716831936569727312134180728257164418336683260589576823520894910207671787009733388853291, 492783921957317411520385121237857725159001107094303708960133646731553111666545065374270356206109071656, 11277751601688858951315373195354256674615367050607265551253397546416807270715255208306876070509125000], [74281784568749385573589416221602458477321327412840884316221383169596618345021306259864547422212841502634705434765472430679627234315234942, 8876629613620198649457873142654234574096195716656135524372196561879458447125088756859557467282004185130162549224144370795572, -117861838327753777180274983026123136793483135228201722946104642275008894545281031170341312501604696226313231898107010, -77640926602400210724456485040946191415679724613465299303143131645334018552763650098317319837352816446648189878, 47756213055850077634669260136613992394825352908996630716617550288248358954823711353463083479299850827342646, 10113678832656062338364745231588268240581207568750241966997062440717878925830550761790583974214360892300, -14063428097764676760188798999393876454256911903445550166449280270560497071506051601977281297911589668], [-96730393771412424159214102025154704862662325311141466830925365816882569196786766099808456268989549433905432341818253984122781037053044924, -4143815395656080525513876635556702544547282662515737457855418063795142603676600754847296056474567637250480202722748674183976, 230040002161444125054649978586343263432045098758707457591012405598883380083919029100720760960380805047716118927989588, -266028214888534621181690745636793287473671401314966951168195984877741808009578157664954701108848664640555281724, -32127521300957532661711233782073809637830564567795300897106171812131627233483114431080738246047283498762552, 4315831210320073243469708448884142427573451204013955526392797065572667408851835577667331543268659289132, 29187574796341739100382767121888012504883135020641248388006825384404579544578030977976528743108136700], [-25797020458751219348828719081324677706041657331788617912398522342219467589450049988528477675358758072419963248740799140412961250781727535, -295636914270273422996545801195476837415446114045476324894905997466121471015546565256382067475745865082642325014430439166250, 116646987630919907328277553731403529514502941437817456422791732113507102162113796412152343189646879486503838628205397, 1276071778256453275465490217240905865933878009967291878015295257775997637805788996714582760660069250273186911889, 20432991655124089585540677303523252337264902006470602840545990103166197195350663560784336292978121849132402, 23828815755382775349256388429304714810902707900350174884296597673967859356826888342382722265160862466475, -6513732412099695541999622354549808311022488103712351903889961491593606190773921449202751454770423841], [-146915016909705643447125414986125220673469912114284151893734307077422881524454361764447924616062616377909767872043444350381644815180964231, 4748576539976310683372314248691731160852721386408732314527116250994166676804202336684116490781804241699276604849586352011215, 193299928805802153409749190095820649517253716990645870205031809199287269638513393373174778613417633597092759626777945, 958132906778626719094646405255735201847279808655179198472812736855686526500003264381915165831409802931027223012, 61477674458125291392555921136245722955071438765455688228952290775155940708829847118844022544384819031673992, 1123936665756818630109063896797101305390737155630668912289108319603578334884267667502777591728808553228, 15415697633873390305532394456651601208693779516118669771555527154108866026566604144555998038195383900], [11749827862840815471805658521972682975991268699327938984347388820031261853974395116081016336535763520610298574650505195498233771376417266, -286431311199370839730946301307249128254462130010283933100767054855654347960100334032328808548303514028402589294425821104682, -255319106491154461073481203475938236449243312711785035029359462259046727971581247214599928533872055563905104885913157, -358164593129795861456895477307119335458084585123480914658157295899503716230578412152864063557685410456412720799, -58242669276896060081201309238709891413557659509579736589559127583015027448890278848211217402253387292259907, -22103698800552573359952899856615146057901983158219414147139382055985685012022717991737593703619178190800, -4372968815263169681082411161084482244081868143595158011589896756486967806443921240843153838526937744], [-215737036549240955975353268210461502972987369999160516338425402274539536234956821129807404616725646328651413583901345157972063243746445799, -3457833437938014578681570551430964949117917991134728408168666142200195263342376953995256542679567132123737278374143885736679, -155556956713040355347751783097414061675997193715014766719962154834356763302115710677648668736917721514922250298398383, -2816349571881443987602796301688305015751659724846895966384139243908419269450046514950923989489853973459690502654, 24496575492759701614778606225096985658745140177213818152292196566526878955272393476961904902872201930559844, -1545698526335468596504560477219163142083894395057696584280688278200776013042118660507401073753427396554, -34734592998327862844677379661360555857600582627141147318721570026714384288961927368587611434050036450], [134158153724868736554052744917078536801898152634600563589584956577390019939081607349886093710249324466362739835746766939790319142377729976, 9470272587314847179725738583036158832077176911883434341490860950526413831088729385851622731290545244660574708195261806363280, 95212243743418029074476249030796336476510946239405331733820417839229141956746217874843414535873170355983573669446040, 551528053754898939938043412112276224251783400664953001750945484087367776879549541979543868448045864808804325624, 100279963939985814227794130371469889956129807585803823866121888203045286225397171994305221928605361568099184, -68419464383119850849346085045830033387244241633773913762172110809688657826308702465146471384840286819544, 45393514593816221795050789879664757191398595990455203822468383161247479993239181185217415514654238600], [101406023656308182252513985761459608758203148810753121715164436800224034514537147082210836594925314667198804484957611964306744141273012350, 10586779929708668937457621524502137341625706109760267145945091346313002543447093325927601193055692460209239845754628031473060, 1065095949197099652646899422652771733994869893166109791428690002469022909201253503440748313834878061915611859039195430, 742561789230116705488183893414519881291794673497366318154938342764138528801206738395560679232440956461918844418, -125598787303050789572392573378560452164577785464552681398981878149793246044422721259351894742240172218394562, 23223014860708042564935218274123472895511232582256330607245228265863227736949183156878881910918362038492, -17370907810204716639674709345176157104674570749430351558492423539096664618862477959972963214094004500], [-327827696736402729489290926418793846488409235246345639508641071828233551241474684940793933811490086933974082542847088784826012152132625459, -17470659472947789020616632538045687434393689780500249260320637057782353213158463381154157217181029176384139225857931598458809, 149089148560944411669187390766890088912674586785833195739074109144078146452975055460505247695265640220962262865842557, -326215122396688315082382545102170899741055933994525501730989837803182873773984543738304981268953633017615141640, 149312487168418571299065213579975860063894475245320581518089191061301519716728278677334470274255140777082480, -32503815426391215626245836365671025736806771394390616420042173732766339348442391232572870218993517706200, 30775598440790349035642344296434774109514092511833598481427213850381072074736463210278866229613313160], [-134937054802479183344047331924264002336647477480430239734472795767884694356650504217635270473608267271843935149254253862069637379625172342, -3290636932508101137561082173690428447261477285597555958066972719203436628689585048409893582828747792365870472136613533189620, -226307424726730516501468062729493794028075653229065865967474663519420129922459767751581108268902647426881678622889358, 43341999548545428458223791849433497953163392846698588246303601817781538896681885424058315262936252890392344666, -206429662741275923395287150966458371367884049444893654671865639738141314022821772404912099041818429634234412, 35768737823024286165595628959787268056192799620246684593244555441744577552474186524820463228039114213950, 60185891025571136132095708341931173987594071327650079027052981130477345188226801543360407562845527046], [-99175667686534668729851170616389478417097651184352851727808274910639284412498661539440661595259751832848431951141310186898591365308969498, 12257632669310235879303597659318518187196827305936413414130003500111091312922948781543043785071036637613817631508114005014724, 1115572938688187496789917293487571988188678213002754742371414378610669003979960812783528986960097293263998505229781958, 2158014374884794427131505416243207889152893920556671427919108362901754812189694173923385918266727282287013651362, -175021575168580662033342817811016533178385539097111103110311444157718419526697849440550243838910752838043986, -23261140152483651373117811614862438917235213180477870216529640753992388439111925995317949331100661444724, 8193744815737890027092161284900366643362121351231044388120101479111302599457920063870289703860449500], [54093934711791595665230358032902015759691176103406672865215476214517682423003630135148683502259208789693834163549579915322149519905929930, 37306320834701079022151294814863674533742830273299960984346534768274804328922071750106723202729695584881190563303802396944126, 774549680780288706410662503123551082104035075282223988564579285899963420562865263911434644892603578914890497076859487, 1610943665312468392001395585648890136667728344585891563149981925656185136959452319050767258766455001136057219661, 150832636820950086723516047898480704801321995729816161354013549819012760384993129335523090824429267012100873, 76998848261418653274496811407946938449725577663446275848073237468751861599414769057177144845644313202400, -77248688118471145074622218663297164255180520360708210850892732687771458742122750705829344568518221984], [-656980522616504677914797217373313311158536342334838881597860757116232597522188903281834803454262703267965268758287033544690436365045649085, 12155847539695881423676017976673229160558568850008891688912376642382837902544441382766431829140853743879374928107713080199475, -708797437602636712921724349586357384363095475173280297018860765131486293904059759494490120434794260927734795958514325, -3356976420893503951046315055304238969902165445922416864216053080904647668896148088407463686710734633482914881210, 114636333668636516666998715582743620253524959138334029954057472095545600685750790252122434128046624043629740, -2593256541749263797448411331930681044649342561402429284623447144499626513076273695516098655879002597790, 32051480448643478681217814299908822781193193144899919793378478214048090109728009434083904396009383450], [176831135517593156549041952404903493273304432847870358505233394316069088747998825570851535267605020326956092376450056317431329625510030021, 8580205649271110659319881612484305357937094170860534392029759248703611167716852087823649357704973568706806038509979807647030, 210089455798267095205426189056881335876677407192916312718855034274034678937685517119988527252743245257868921439567865, -1930400854549083669664539037134508149004461706639028588045222104995807630214798886023726304262362480076263375811, 53853205513781132516536263086032642062329345342443362669188708681923875966004349078733218730061644855889674, 39303477306916768923978761832736429075081872713816933566996763736801889948994491404096198994601266589391, -132125821746673470877017956088754696784618132623097885342734798797680088252619234345679019808026566925], [-66665629695610925351785822479763338253619400939450349091607109197659807284350868721249700569525302683065278202291840852979724807695872533, -36896240405806714107900470727859091918515232763157522781804970157007629619399741648891839995780777589895274646641718335429679, -730975386388755150540192517455931431192206213712182974619586669867169680589906959027319615031077354036577254476725253, 10460160531185858884987829733156678629072912065381554610978343021200552140843680338676904962462457560887639152664, -227023605544816771807765224029107495362476369951584946379096414185022200327193757416003079446441622985773648, -126077945708593652097730463657331789105319493849049803499404084996808660887165638860935499940848272878200, 72908918862501447970004156675686533749784711534331607900904707805460534767148461128018499111941678184], [-852766058197757183174423571119816610248680698942440888868060030480380269202089960930537801831378062833713843253052808530855181929420615109, -113183356020187466647616955412920061621656861254698441835807850037286596563747104915036677468248208340477462035333241831712645, 2610548180631218598782548895101535562820879724277398886762276526351473848381130931750557041276861128046034488555241315, 5135836025599401793779903953141393402983058651664227611834466399988316500973276505528793582763921256233759997094, -21641458000644579548643032375855833185843686091154426113018676197839349967021119878361156725421474951630996, -32568472227826933440285591645232976560808424317535952860682492607949715294532579602786967811187212914814, 165580061668188961280580307580515559981305931639312666863879906996797673481343832252816598891419160250], [1033338487300288759530353040377560661390404317591290338433860443416292803070730044479893741891303108988611095946797399766163289806593179165, -26921521839449285032886075502941791452369355070658573767577339391030991355575261511726199864255452640964968195382208907984834, 1270620352283418753446785365087204062562836775863704235710677289711010188348466051627371091965259952122683542397061457, -1143321312367112442175770510768205575757674635026646092333614145631616976166603277684926420363760758902129534979, 1212992392857185558767987274488055294235539843404253061356268517558014397982910185479507082321880097565907978, -137108478511836018767526826761260054983634944736695269017941928347175917480474318551512197141711276410225, 363823292288951001839195084611364609180690110144296468048821624998315630723958102497989424629268272051], [-674229649822667926452429914736042238561058883249773282322401065101938194749436133815291440630784175091012711671520783674658232460448723478, 287854767517724574081548709453703210335626671925929095749789588188531755856968879673902660458504601975831083640053559125096670, -3188814026707436981980791860608490921668141956251450980381533824658387941531125252420342237800586000540196933739330345, 28605937156796433784128000677540592733406805993693998491565029120450387733941098383071057489092596060508607140117, -471788222259566543367507017144792064212335722358955260458506060358764203759046935753830500667911329398906663, -275491444522729398680715322588012884572916950435201187092461800219883468356714240944876198682156972193992, 78423300435166483204898827972146033973505899083375127818983055199814624711511114918263487350915808600], [-763659635648073690071220157222790082270128896591680309049631531714032364568001443755198913945820148786811222546119411676143242327564417822, -264132617605453429228910660483538349232005748237910465003952224425244495974558207734092178090243220866125578793645620174910640, -553791033952215516153265858086928142441318231148426537147953538108333291409832492205935888768647225159782234108374376, -16599441562947909889944719919389294113759029345595043079988873821306019099884455307320551877216610507830724480120, 1120812405671886357110957547761402447890849132716114826609280574310391559466780120090871378420685475073394840, 118536340332890987013476227183270550869489666348813777812423630590983963667987470112326220600043760933200, -330048061133479507735215261603786700530406415243746733341062023784369440307450795780588057077727156720], [2723153311625277529890061939708223441286541277885481823942177363207385392563112050840031247610095674862956906207264542238102675683234118395, 122799084766590873883895797747813406995193415493824568688732977894068774689949559885448847774095128587091845279835027708542186, 752379653456650836246126649256663447786727340450956100185277989840779247297622549350564657521134913610063158168544327, 19770502257254342810984136514224051985304641246162417707778124730912341797266107777864472139251968631621726611555, -1712995479809373782051385985746040508889966434277866988015911351334917948504633701821316383452814246250574282, 375567554718774583894020231735271477701890013785353869394885138702870424566000621857990767449558953502737, 136201084743546589176833336594903223665967480315634169627455836243102920584265247484167194986061244525], [7768434937176297273285322620621988636608133816785903690746772993386929556383866158646747628540465615497510479221012876772269180062688653520, 234589195620891414321926604342808792245651631603546796079378711973817638185920408062721653094728644332093144442671100151745896, -2991539596332324070893533005377703696893696113790681558066693844791146298549292613099975120013115384923564618374626960, 35940196561565346244752203652083933771514868264663792532802854515323358186537214483264752354569663450822314313832, 1493298421113370650415857557827964567065021700955367783360991325217692646688656627404260452915477838405684176, -97966405526657623410549448333165664886889220043083364137333120546216990846767958831451505496668285528200, 411729092248709791798605380253594056538602465582650972163005941515352458622750708338740777287471805592], [2572196365747423894483226468545401294460709765499217720646414345172769044071387430087058062242675155945094308554375626616567116661622704421, -180780267715729241674952834863318985342878493613582300545057917243589482558396893451663807265508640070377330945763744403173195, -1368690313423095039547018050581274367778512247632003623558120203691792093345484147729896417430769503785789048768781635, 43718784202237509723948059347975864132109681036736371536478256790694108871213540570120688620147416029686847053194, 912523920713466300683987115604871182665842039137814677756509290456339557711553187616216957728874588275202804, 76625221851409420042738459216524826972006256388766423590158300432844838066075761251376320101037879750286, -667118130377348714761380908094306175783270922269819293473800434894443244411286115187116925293983612650], [-480582545735312506156422325666535534412235003450805757713004235729637645623522559802184059661677560376224191750674099762020708718046160579, -195077648696470926761200034368863066106712967503737934036282523661308472085240149192907023990812733320208194182498850302095937, -225570519969196840792499352756895553776456165631053095937485307329193475210852855982267142882123099206188592508085939, 563316622689717864502109521035893117685345469852680475957001431750590722634090483709185386602899608080099572336, 3659827681621938652787061511338205334274155504021559871254108134504078773824214557987098915998164585338685920, -9826090278914183711365218140709628289142820583514904337558088250539067121016452149150182242845941468720, -76521774177655606075023476214945562117443618539553896521135808349723963913827150366204221066845574000], [116767422847415262131635081390130717909253411835659505207248641664068607613594583190661288160317365237768515958304471570152386199371369102, 77888025961136808851455448915648139125564230988576655063975491605833264479425209332541109072431849197086447682562546188972372, -4372595087979976566402693708902533361967058702125874253472144407235095962012304741044060418805585519671197146149610810, 37412192392535251080216006383466832398025715134990058368639023875332395572346029680204447147198041021063927788462, -2381621811038732760257584833286286821207532978467622078363208825884617880230100523816467399367971925874108484, -937698599006534339295388994694291867937767889071675559612676772051081393378889035962148152290668481736550, -1684572705995103017213042128913195796827832637764858709967232248536541346880245649562337580115298964878], [-3402630006005409933527956793776329328102735310486940423623827684457385105334835353051063958649043825817270975015706797272107847949565029022, 561193816026059331369533742776719039405409555041839189895061704153553112895092326846345686326403558454799574157219359257756038, 6072080749310630786958292857469757067711070348089190888246295730609570730317698682045428804589233608425960588764479731, -81773916743305175313746454894294112144835536664363955064342143263634534254980857004024041631429147779269024969975, -6098661313836108749914406641599677198760802112838414469917377649979941843400559026222945779522072229271667675, -1339841471994979540385151691648874260806741180732142785714089881467198293356891225734459916267326505268400, -486526215918135573432598263103372971909731501612318376611086278042829263821936272695031829397065199600], [-11950386984822569673885957957399018465103865356812693574615191158846254769209610505626262538207418771580696665056459924015030061689749780398, 664453850974624068385243610469509025004973872877358571752908285869097721849647581446346805230492708103240710620812679772339600, -6778849447933152069915039342499924042860033842444775179634446914370233689437388361970949316757794136239798183667274600, 99165107239537759890695497021758632366487717222320754237812396882040223237811653632915441911678474399891276897800, -954799116971824726900499494105172888387111508256070533937294931466043295135621342909960672744905811704830600, -729983555405804734263987282621307423173811453942715225617215736679481388625942542030634432044149503677200, -611461201173192686499395482867751975420076323246795879160270476263757384075940809664928918732679893200], [-4799296825259760157259203641265249647947297828128726813964321653210113562200524585404233396701573103483098569307591230083355788779345746579, 626172836360296642898747539910846875456729965261567844460089583146932415530551664216519030637169620612519937215167658175613134, -34015240820744377430969662201877388349140407229716820419533100529100337177106807230356247172040785568543935954818171871, -46648094682165248935608979059872585166015286137185566812679288595994740503460035383388108405282319501157207863715, 6554494338677343469735741121127045563377598838122606946752860838940952290480798909195119322320630941944605130, 189354188778610558371085889826475875088930306774938807472265375187325280257017143074190062854477522425775, -850968896202386614538436459913300544719343844322156804985978729072487448610731570922302902782685237165], [-14102100481661910141143242510535755450318584719053289438929326527123111683953281908183650900955194561357391979475084919816846387617601707122, 164975622122516453458809129983886040808607547749571913469030698842626089971368712179590318711853781894085951562249139878138676, -33784209757661720225829291448498145213962694142394994585189476310107731310324560346487616261908284873159113528794254658, 43075502103094519968329925294361634177798257131634656531602388811035151099285258907544761370564529406604730404618, 700356290971040364640157776875731695614942598990302802094047410916473160113262627086346487395029302864842166, 930088617498087956790092886652748224789895990466274330031901892625081455107795414121929988438308797783244, 206905299389614030792857822354727368812225229614336968149333763611119399363516513392428276650216739100], [-24031462306572691037982837778903709445923769291947815450981947364398028978909128947638927186306006066393851154258866176406926482791334235646, -516687170414962710675718584117069758522076322807403161551959598395451695601395811096306339972906132893331449913200142406301178, 15792331055330079596944646281624796881445423759584041379124254159562312920348732767165402225650635408194003211976430915, -109751920247179649544385399637280834323156606896111468224892979877379489992304927457765614283915312226739488337735, 1441269207892279859583307430630993445927690545970489438461727564611936354712525061184745117219470290822828645, 501304660062298089247811025924045144804526045592549904974640146667921700494313490852219742060030605433600, -1890482739811574790302116433656269422789782995881672665101903221393649091001678931863113149301972988160], [-3830754062306846315913479987354956027521476239517690818827714541361281182091758321265930497399160115592127693836145303395547061457543110025, 263081886099560022275480545257295143638789236232507568683319473751145878008644170820288979127870099513820701479652737624863737, -30758402096489890198682183202741919986943404537425109222186891615064588834261472234154973261594043280463184631692576841, -53950964414682274832387263714072570532790762643295708877668506272523157900318670671232712740293726191959063011580, 1227393653718028174998897774720398500506584948845492083827979167918249114295566699393127312078291663591606216, 2294364698111437645848259885091176201415662350327896236568334968172370947601150834581244316839215716123244, 3582301171880596693119973179331679889436392790582157834188138202296649847673993789833715832856744330300], [8149452904494505847388320767810340048705315678789634368477169791042152099860358140528975928599908518405948116041848598863456440070389012410, 685853364615871205314281457335430043629239451582111366492040509664286167958298361644335588877786716882487452649825147263623310, 6013460633174437069785283318270121362658946529660884443919041468586531649126818998548792824244804841206805130942658455, 30987826455120473437819587801200997326021263139785327082133074553158167864939278211192225705498115359573548507573, -4927506611552282133474872195458090628905823161275548738415066965872271492297151714006921089148898931092167807, -264088763640076658284606150399723269013973915911453043141434576567327972178558882395520268079452982398288, -1901445681872575818603916143272048621090854256396492292896251338030040859971612983994996587600441526800], [16057901878945444744176642348295067793813698357713202049643884955031975089557947889027744091294926823034397787924643399814952901751962075633, 35625491735744810874925729170051476633890493112779627104028735642696802162707641256770082838051902975943167841150691608246507, 32212961722775382653868882490085101404685964845958729411199959341028692294926694989246803338629350791326649428408207233, -95115628668675459742237904311963030130904260696761173042082051167849072960122091826217277188471426795314647601408, 4380344527126238079888461004456471486889271365656311802462539323983121981349498807789591741869317315235161856, -2486938065897322196452567318952368091264967808883351691877351484683556492341190179191122800786000815129600, -1898643836918944556942306970994596038799448128508630030100186270780831371447106361659911576842217550848], [30880059539719241093095057030730996690429744039602579658203624890633272626689546691786383707886359683010827027635772879095107872551275135378, -1571222157736579042897452885829770587474350194974622876585472466281706220857605746114696722051622913615380477894450720696757930, -11158000450097866159250883510084078253140792647908376431075683856236323227898149637797881614921484026003784583906468413, 52330266617696296295882780486905846143967326049348332387112856357520620423372782031044158360741394370332456359641, -15788330737154113431375495413862284986728956603629547511238175701472618437082437911068916231529335546317249987, 2532072309725744616232606115037583352476128771659802897151507324945252377297241032253763976194790549837000, 762342925917226331388226279507401022019287630952105436649684461319478129665639515217098934804933897896], [-11679225643550707345083320332460894431957788130537577461672071805278215218568858918782683374798763578552192530383351431784317120804530754174, 3320442847785124930629820049653461649943627647336868706409319630993246297251732522165775924518536035469701433296585269243392904, -135271210328760468671276605971653570718728167614435148231411388573944854428558950041437529875428874410983557073315911236, -393910006071654630119892240622781981784401442322666706048380541797806511966260131577920852801839145911748914554860, -8364342903355870354310281621644826627005804953638713871067810047822573135229303115621518622286611810821778980, 3761551740442576497127662014904838510788802843642522164670092054484562456943638705425245468360313865365800, 1116348869837629465024573971122316105272552410275253747134022195013640853809162879508481344872506600840], [-29583088020934617391611279356227881937286543763738148110957122272642439177499831654804834444583123549577149612739396706196286138914140492384, 4885219569646989339107207906905866085470370846511877959937698906555394205690648887679395737638252384976277913463942558672986784, -25726265021812562741769708545647982107115708928739206981955864527604248751877871176397987947977753946110131816701192544, 2302395064044198903212432769814603384918743277838998224383658068052615065747872524678058547395796107157248765504, -3481928180383478445829720891072496093580651756630218609540773104882343575434146284270583832338750197894534528, -7255024868873549617483760275086410654550219419349772501069516659141502464325930239033335817473435197972800, 6853621074507948337838368855311107084917188143978521583810042110857724239733163092497550441006795660224], [9319742244738258628524500689104320396855781605475694583613958941762019693419993134887023828328437202834657942185417811239797185332732072975, -7584776842649348533150372071185864912667031703138662453666911123859944605584985861899742703803644326646980692918245201660191819, -44662117972773880730771970143216395712443701336395989100196052781614162912575638325164404386387812249879448785191003905, 51292615082137711594649672295088942442105956834209006882626675432590712720635625996541397721482002627472254552032, 9703217965166732762569086252807753724307651749991295418360379267322684502782282464750088912396075615811043776, -4391223216979920090979684528844520103689602944476250956810261193254486513869667716478898068769156196930400, 8859778421226427659001727420363154347803007860368695161826419226761631750754209453842303688647606197792], [25604184403208642951922498216447426599660158646637520106518354953580112254904141905269303654989826191950167704953498723143975376261979560450, 2131019818587188958595401674985328916769815001679087226162906550634781039699012399161609764028975658197794479866408030673616742, 53434608104890268514589716994077071737671060072039546671801081187224641083891420381870730665043707194422557928799915419, 208625782560491242173453631057899421987046413404189245228271781445378859231092151153846082500252374580179468906145, -15296411360537572298925403780481117183389616976650279444031442106267493506473268313143076716704270061816532619, -16348853138068799512139432123090227955949949174531886809654140975800473894579208786722398548377626807892296, -9392438725855038058514125788756878580311233537112304131394137324687837723519400987512531484132836757800], [-54143702227664561553017517436225705542348882171881426778481442288952317042829641885766246401170932819690070350654998401498220337323752264190, -5814930399914479729266267935199978974033443342101129709408647036190020838259614077028636365910595026695293481248713431837565274, 130694794049123999614103514418579615495871262020532997776095589058038653564816309133053357328749322100069032052261755587, -957355011602068552894173551436678929766147924071396331039173094489435830729164617203626066902111276825507644912519, -24876486876401549969386619719190262751021170959643126231221812664354803152422619370102421704582711084824773867, 10959729139578379297795508129611819066145167352045337870551183742813757839591265984264516591689727481302800, 36465331864251587988578313742189544302447444370624113212111779471897559780502279378999256861514210761936], [-9284322443229544097928439997012721690972222460938490169010191106276667176375129506644994214222376999401111858104909063877379787396802738042, 1100417157816034426410824043363527575413993283937009951075144902548057218897645199139952514193458145923857575211471076524448948, -251880472586450232919553074716526323422527722689576491514952438770442086896237679397586120401794464463056291167366458514, 488785192279438520483597017432625044325637354318575861792199302610933370391962662420569175216007827692769335388250, -27289605743170102538200241343395012872535271230665051685626183093450907900304445429473143427647316042427386250, -15081980219090081949923474006748786616140451414909758797459268443322498039771254143126929005618683568758500, -29922837565609016781455688870814863693441531861625847300538810614975644782529892340005221814928850348500], [-112420172601368000041338575488147366515109187105923830419330596871280973090014297927358909603719264215264537269635854921264706153902875079639, -13875275480123177272917750428842091473520235669583348023262418169805015418184330906854315779956110039067414506397680798718406235, -7116550073815675218462079787106767186583805533320640476980047754048045131156358550230638779312656200445196688700213775, 415117618601900104239743659043123320966278064325087484976922861422140971788022713738290128592481743609401698745046, -22426772642444944256220500710566761309095152501489254252421370323275191913297532225859813919038348212496983604, 3647186790217331941902681248856200547824030832509295292625629384860590014602724257304655377842810065191314, -41083327696288266135702694891921177786477731695718053716409837394649987408784808799277870111672812748150], [398843742506944226351857337944047619647225608804358673056676038017572525388522508826550259834369833299000616330747164229256395654775999890242, -2066919133847443794382440709357127202406030623556352864504472972530903188525000371061756674988859875488799719272569099218391034, 73018537267004698453993007203014997682218941369954998766584107140665802012093862616562524063035450298218733903898280227, -434625419802497175501368165515373123084200936328500654112164529492351094939874146936081698284602665972289546385703, 34251619695134179585172336610399314435972051438232758158580209414264198878614200215044344566576928681034602085, 1457335407851004403633232022504910124281013334301671775689081913571530083008183121856910564054184216174240, 28099692706041504193426512933772952277378339648321110444423394480032685548075755992587793633217195706400], [286297926126816037184680845579399373436058561070071561666586375682441047526829355583487210806283364112417060960005292930941085174772647584830, 17595346051778710400152577670211029266510837878377303441422357197587826014666849628034428878309239829805960205066098058066525460, 374729519588270949284414629827967743746381484033549843104170718282644481406873675152228950791662929152900843582597918030, 528582533278550092479653237707933982695026486066009232171786032460909261972235678813776388407294591069483221218618, -16368502404996585431269597267369586130610811406522159324867650646544303231228594203194734506174284513975019962, 16459214954583180282766340937756832922847364831078681810612385952957144986652620944014570942778562386795692, -42675105064057680340764816209832045988425142317690386448006470345946469774406308578845722324190456775300], [22368196469585587087544043276468199701903693828826648921077984390181867532402052932247038498114256277188336623468149067268465421779222828609, -14038081902381017287499268108910449516820559959298517470938647946652735127801238043794602206910539433515878676184875975151296797, 128661592284192444546263600134062497987046137115911348316684338576389093819924387930954661093013832952689932794298679473, -122174394613168289532204523974603847230024713837070575526603002667080828194394500365451001178018549368699108162792, -59297475030125339375842997506729470487340465310741286776948217947206929890651482428640063352922348904957733456, 1039418928617903404095528357377186352014736540673191474183097962071549181335097682732046835574157200907400, -14512752116415688327276168839715157624133515869190969285930551463146860372437296860764690126889868595352], [-13465762437476899150364466338567290618182805897341072266773364748189263099440783339033211613035582524456553737817391023367549748139311197854, 18373163012528232505959167381418761011400879651095329122608218240283812301702813261853135693747340891926025570924213928510119046, -21086461545266988230869933245869395886395282016177777809524187405809998823170855136106735133797936667000362614539113653, 166178930018423166142476437370178294247824579560258806424785712954761131526474461054479736420270403128605102916145, -41663584462315924758186136150097757647365277572452187312386067717028688835279079862423396768312708666966927515, -55020166888594907393466402089717529936148291483221811290783929562404910014279150505355509722494446792993000, -60568927589779992209020493584640060250369837069613329853303884771072342139521520104366822794673767351880], [229863156821744818001629003922011790546000900728131119223963445420357991572527012211164810490807221148789760386231904657571233947986917174554, -5529911126580581277664934121038910938015291465291773276304252901493441513288325326936495647359559820734759779028243553112211410, -9076057901846021494803861377129356656056052546813738233342379275589240964108935624648526534460486021776804053087141905, 1438863368477032624265882635603972342039542441568144391899358134929428360972148543307201674078893417748242118489117, -178851380755764737922537628401153577073306567444009499763790711245663393157058119806614926381749321093703644303, 86034134489156410976710938106114671391039358722483861442987947739640451168530976115338273854748580742154248, 6731118783743396657568399042568327494946265116441957065642282005293388752869241695882639900898456378600], [-33093957635211158422632865472282548510767135287003124576825284494700693552469809075313823297739749898256433591421635560902538273875845299551, 40337797296843987782674636440567383208165600254029090640959742448568353728187144213241996034240037409308532663301684842460424289, -32124158470362450073455801804630291981974540091942681354142921913227080773550653993285870508393225475518524559110754151, -225182833099234634066066632844495152373519230522899594746602778867677940432669407061118912362461960786254696420398, -345438972954324910220748549321040491185828548971965421753908263090291913715272167111719776933636438067455635964, 35858758493690228198982243119944762441765294668481451114532284373999744277096907796677040305141016149562150, 49587423017282543086963379666064828587505315411535591065129770161791462556128650086867286746258568528462], [129443294340846980224379829785607180882707846008056315541453786737550321967199004585765119821131480682165004439871457529544427492396064777390, -11913515813187016237484510812851231166322777054341471104068830059638167594272116639448602722649639045757802983066693376343872988, -218602491832410418948097668434916798377546644528159319135790793836432514824158030469314909249437636860902263627605644890, 231873299615903961658821728136233371845611264344798603399957167878416579415316608859670331198669491276967791414914, 65798965826778456751922047035550019980886277323957251915649166106230410698304591919096740499968158166584559102, -88162726156732907511700801388675958873953268744419774409135627564889899490110792070212558928022732376358500, 21824937081194883845876489754059393511729768136168568026473824874026302210849296490265588564159040832684], [268910033139050380307014410126216842617548667765036042566407699201957948864971578084881593548629485525064712512290408849156485882122826864612, -36660642208429330175541103401788896036315369263690793752495691424353808711893863794022645662663641441095815526314813246559969304, -1402472164299140867787433571112619127108442070434774869294833896881393464975895049896979796739464527866490064365569366988, -4306245777223707210815625567820139238030978069623606253945851206641281694357371257962326519099957159172433869492908, -39419829522412017794130452143693704708466803003838952165737671015087214992670101339179365206971278783073005080, -56215925389252681995468663992148635999071949146144646935250543110834056049880268101486281432814581270733220, -22036464480672397152530246076927869481673965244760830907703200263445393591903195690785056835620442372500], [-1902705282192842004904538777002572760212400073758867907976983803175946617628020882990754899838930703412180133064216075711037804894738953988574, 48564700012841424165011945928640234498989275190397551137213429015327884945154086683628079095330356448814866229343191819233182800, 137408785942054365317206312903307269871516407205447637831682502750569574597782070619890557965507994605777244998427687032, 1510671352445317905643187090332404883218770294177403328439094570094886518187162883809756374216837153731828424971688, -237145855333592443728836686526472826654495560181896083805052657365041992379515405201712055625527495614525379816, 121662530806893717914398621141608674052351227737923585559354647920658178185085322022206365380322799025740400, 139212397924406496919690243765771860275585908910640953046430688353414144152472598880410579574154892580528], [217824912988580838843220082908003535777170119180079228333047627098226557222124637987099145415157441844775202257188517476832613474422720263003, -19561622511136471864027648625362762091608226820463729014401663401765070069745726247805382038278925887133653794328861215215345022, -2252812216103717172075725609122772449577992378643268444496185156675864094452025184582878920381455968539240616978322209977, 1724862205862206206050910176962855042717388848972418918265076638916038640270534761494020154252457289551706193956299, -715868574919735432621912840289346461489739146390769401316947125592128191833656336031095502239408313429751700218, 141196940185371727501744830754572255986658172980807664907153700493195178181778001753969080066592187937631625, -89825851296859669303243516188583241974390499064416280733337068073529097433282196046746334814022506491131], [1109573235645752854218601110897642595436699700296603867298572704382178786773246338101477600045009349538642040400403629029507229933757035693147, 73444583885970499657525118736212775096084111806057056031840516380564303698672292702749820836863899667389600397584636025008816699, -1018684229504707906547626635686323863210589777679961366431559769928954205020355096375162152518593393985096741929545209341, 2791370977000482319652000186978797087234347637117325578170769429986745973262944201874557213146846461656105813993414, 616541958449964109074642307749861777027677261728108202426187192165538891923719828320416677888422431458379559852, 41846551882935252561331810901599433234627207261978469296715908278815338660339830399315648273552237763220450, -167494383210501764567163842096094840478431246893905040537450151229784001607111185424542402053368783102566], [-450121662614704482017257846899512881618094015511212141584484134670023246392681025221296449714468130924636260999089033949481955829567075916038, -85588577603552334534633199212715709531512008953971081899168779667257043814346961660331830788788389730028197770352004943416564946, -423402202336286736561812182813934343316627220712975944397603027071053563211234135098695430782013081805598574653762722657, 91560087657247438857816205612149590729131723987055762870492587148626932329158574804078158360206600111443031743597, 1110941474433259834996358136082908649834522506749162117184469368125811402450396461980934364386085162916499192689, -75166543364355840125076850896750525953995608434075771580368624837585503584487755147982603399634813304834024, 40225681602725351291825192978111619916016441423220674676063447563154271003579494025406881374787068131000], [-785573444209107147512175117679328739652805713152746869064229806588355379867736153299983404284269138850169170799740214972032798270357052745842, -87078146602104004477536140282132550758241525686987634341022770789893718461553544209877128799359628337914936694624371626979632780, 3761241710021496611916413322317171376390654863044644751688183057991431087070874847096263086772634244867358355009012746910, 686222998284065949296981970049081528225097993205860368854855288317825965704232133365273438468200202026767470705066, 1332266852275693419182664842969742804131528619236300883237068351289239489456604320621890250463648540129836582806, 51601476775947856163137602459757847709575958794837137061454346011843936759771444256525926921604032405134604, -124100607088741701011327690754896025102000655018236361738715963134451056187925380392856449510093655918500], [3778224951233489994435525282181741698449756992330243122606123838094620269981987851332085202103546305517077992853385338754355574240212463157717, -45254255101974302299423953122665910032981010899153480581294033673579949784173990498622456983857463534810934583391287516800317375, -2022120089395550867331332753646501873359949132192287163377740623792330468346460048655609149118959413359971198828521990275, 1726137796349987225899698806804130198312524204949701710653186621987112217237759941513881164130570140683389324615870, 306773505060411464707591366705697378137309076413869302669668047590402381219812120635952553939490084704321941020, -266139408893317167846019411730886395957250833346496013812157231597781130465202890129185378719359900375674870, 160505833512865283992348876993756813416876516591532010508804613622287475277742174150047831632255711638050], [4106981563242716645952272583469419900778091279934268819166523289937418782461484213490566005386487250926926482508198909098322666041878146145784, -158133999382813063279852188283694581028450484567066530842810604198551439785496512157451525002379914594240392230363586903965971512, -1242399433332000203201220483716392003038408814109956809746047864779276100556072817541134436466197529762807438608298414472, -29061807468716269041528945137287874330186842698694992765916153068027601223134992084142348167082472482355334073982112, -291403195121026269841704228870262372377213731201551122290210468767905281684711201298790605095623458340900257216, 568107507962517892479686453076706289517384820664386365676941740029436595347970214524469934809448044730896800, -113398604414849777855562209057745675192981528927974819747094589706536235162270589899263528701229619458272], [-770574017379997461750185886424035301293058350468184554002961448522260985954477685079322078163478738538530121019536293480732331454642174596551, 323692170700860205650015911336041206891929045298308881272116705017694481026540210542231940034614140567809721011144462371354507990, -688483230920922684454999427245286872528687859296087864906257467141164946357460687509931106075882036136861942893766576355, -15918109912428593902709908154749082589567841320217796034631621283761062866666259620102417618481602364261254670313943, 891751238527919962923650412935642294181298248893351882211416043376349368636244662679369364187265133757341724962, -307072125647028530743199468742503485244017154356355610554353482175179119923481937025332539677539264644035917, -729049370154894597186868114403484975225742486083066051636325909059167894465125979753669024800227362631225], [3018735917971875802549907045466230013690944221431682662795036951248635109292171820861193634651559947767974714428347315028873302254052150246939, -934126581902880408124489750673403670692563421357874800098242068023268026353683757045201517408913396908058634537981723108830021166, 3398790886245370667340626970417386531177378276321545539705807299488334634698388088420639112376411136367704475613732316359, -9627192007147230995345151176678348654237765967178482011707815824054196596616214822461234585461068469158102000827653, 911382683381654377917307941756835651378211633330481621048415452416251228537596434517217912099525545904578585446, 546627686785423912119515165654195000426583175854157724587888129535378283526098850742974976417849962474256025, -1035455100682941189326699230960612339771002759659052144722014146687654685977244340234387572004717984038443], [-7816387652066680392164094809696167499652440376641777527104898929410430008242702265863161544061065340495856378458112773030676911598492387286054, 279705080288360886526698333152230418770913928812630197952266764668739169420147206495996339226758202396069461936816323671286343630, 9843612170255785795051530233706070561233182260345822501083641850542054752751619748492535256950383053173177698160610743015, -23606677381635396156982681722407694683857777657475657117174543242413434791720291178402715403473717088540055962038811, -163061088944758007539005497689209585872208397185750675383465869557821756491726667818674608775182103010900712351, -334580860668636313088541733182790543264961310178651036519640857578523752167381905013164849840699011429096384, -173115638072300882107500677351108092070963784633001132477215723526998706117081668045364250592664209016000], [-8720194158009263162833406427006484252790111427541852782824934006546301749549111660583427164268640769550660108984632568131203740478555000735999, 104469939210748091217532799762884041019309363946025105813032498187762024329155988722817782656917146738673617755037690386384067127, 4531386823012238504587343375545424404848790428327152251920626624211362353970914718759485136667789277848431713006673187873, -78814964849216574125069880193568131435061518798405926773474620823279606197096828217476499886210642854001806377421036, 105636056703384355247581704903688036272865906781870185235897051859214923994929435834392669353335867619107979752, 379092895184102160538154215067234902644424149376609861017198224140135203509037360842776560254600127578070300, -665931443160473565876307229836653770753199632970060906731938759980243048536553650366597733805367484546516], [-2866932463541631162909143795680805323532852629831540670580392358146731889622349514847681238035537711385782427973786798566393091090627853736562, 303946876990834772889566657961416932830276947114441062942214836790542387512950967959124954387110287553220969479776488174825045820, 29168691899542702936341992259812592927109123519080539920771930884659531736402571756198342534386248171316533448716991897510, -9849122155912436947238719764387853877071281972354788616437823924284183470529693118089668693085336167233934891440794, 1980508806899001694738814971762137908929747641629135904829463322780420144804727077673052703475873659198901047596, -1677425112307713129658076388573233664069002944695821937260275781810250745448476737444720965931344296874434686, 1584297474668215491632161472979255200217692459282216566139443521251310576173861326782077530715961037438650], [3656050185947931234709794478508939075921050315214954163926249591901280051475378561376083130026725635704968311199517949387969728135793829986502, -465279930988859966356249399161373982372126533499342990711884818344777342003447334867752242190355590063776021945440964298027544284, 7771996636922398758524140985102608244132168761074264016413849428247457044787843889329962794709352584896309667547027533782, 89803153176391999883513049419065756848470960337022245825425483921034017018134069272447268054989536861847789594162514, 6824258292367853533925340046556508554859396070633749844290517913298152672649367484275289523882277686842530811902, 120880942556266048981490316706302243751677781307922748313044438844185457901719263803360264563144057010758700, 328628903804773346661606672064242394725638941255571208163405524675154491956091678528809416116369409644284], [11352631622784489737518622758759404284453209955551290385854411068120738953889803113508058016821292112250512350593639348738408023312298185393106, -461164727831234779706578801171695995360462158843433582719196135700874212745507411290752781341596870408753713282370173293577468490, -457970028660936643564025909794879718573155688129797857058913892436732008714236058069684379774680862712442767247988679613, -22962577404739590810845433766083762301927773625231481215145002279355575419699922738237944029562496361754120625338087, -4612707852209567202117761188984074703718571924307674869162098526153604501892642293702970053550614333489631707891, -1409877175678886489231953886450624519381615880822898099128231318733287539544582615839384400474783778787814600, 270035105621204921120462222654871285201570699806315946831334647853575637633866703137897535275913164151128], [-7043391410377298653937431733844388035078350813385630422377679709986977966141956624433398538830098142477838382602851854542407944354613039110873, -566501609117957557451510100611851814821627687020587998608230170986399076186629035631243999416980776942795987377769465418091088662, -9190203935374207812015003931501135784829475048343066359167447423604451192851779664710072514934352926976362611418228190269, 56628026127943438587264905728101722410486755182610008814150279132002809391193750690103307228565228199112379049484727, 366705963992031003651497343654819333190696109516621261540214673419987130496281478386223389483728535354118750366, 537458893439940507263945519943705309363789004009203643263243782628540935691548400235223076901496891812684269, -761836205696832322580935486085255180739195332497154706594896581057581432964478583107367274576066799678375], [6914741875830745726829634239579188986017788794902902496539592768682163484029096427900847929972434284606205254297868955018750562956751261670290, -83411268459644393303109164359507311907488989680280494957095194274566075321078562860893221428397340252056379194642243815255886576, -19137277004953210986330459395960241681701074545061465054564670163005431215408751512798569155910511618172369231255438033032, -28203656149359347644854723497838968115319462875432930213790006093060881295368485141657736009739949034866681428418520, 3374553847061612273516711894438199684356279770137758219958838307419051556499165825040046189201999477520572607672, 1671352704520607567405408092769031679396220188573841185556055239527867270438814106686174575446412532727232848, -657285647556359322405630009495246282945593363136243972543811214370235658571226210012132578803456407599600], [4304748778522852593103701021797126495552049207251721173949771425035977277599308864412294474241809212593371913779191300401593869081464816247954, -1967587827075189968692483906687871588094102709552074654042254172872781956814458577790863309165424020873147363094700891573726136010, 36502925767323032288675170637901417278632362090372181692551891208709636178369372690447977223729164025152781840693276171595, 43479825271473811548396436400602403690422852193402889144315104877256715401041753967488423543846881743035506220855697, 2696120459920775167212930764285610467662506300139653662550028915426178642795183969302701475033998082995344251277, -2131397681574606061593399171724700680849774242207179384238020274857040999612111639656083700956473753639984432, -324528506508083331534803861029938768093835964542070546474736152423691956484799281555630159691689560934000], [10601446701622011145310627212609953596493682409267810045697436882056209127382001354883054152903158176398137348920299769982361907978176407843181, 1156189028698075525236570204867635133381082563365215015897249428034664391880847370042122406530051488626184873528855218679242270809, -37319127066918511874220023598009215223731209322651729589885752999583822582138646427195892315880497253406368836558160032171, 77236912623490941204300400735096252366752640514956302649636956253531116643002194713481737853394404463932071510707950, -724138304092675617718342182449700929371795621979576776629444171387341611684855071883164126721820049345264608900, -4128717831102031657075032373567767687383160484851060754651087129654026534630323057053223485265355485852331750, 4119771134681705375081086969572274868757648556952362979754640017119530802924518791271538901495239603550450], [20910623580861228355383752416781090113846638459050993138368935708742275051043262865519697251521164634917185801338036404155581123083233762407550, 231380723747221507963139904252285677847540284775277599943901070243312298266155744441752972307522612440645638330956323497966397908, 14951121613995086761186184376193343792362979283084813687189126031690391141406989531789894998476234594349804172169054075438, -76031291295704257534320734126366983536620039837447246681276933498033359991055772902517467178012970516098764176701478, -1378162907366731426683567288055516579282322053190894618012015003552836151029635096260046579452513267495407632154, 1453011396617395464923226598034548174384122349234847420576824360848343669982357404809157157292156850939872300, 7046705823698358959020477200877812910417234890954267481595114865785925117433768954223619462208840457172732], [-5753902927348339880160049097751082331518242294873497575355617538909907383737124678054076572265725772892950514885121002443466937851528438476181, -2846177126391950186445472791251687450957669731545690824883770041010216117899598852042076568416101464799137767107772905357717684785, -96114139654802681676292927797381166875523208971552704849542684430671526698438980851271871336313643598190092102944895476605, -183900950279587577414889625425689467877775049533379500971335313054491744197048801626227261933455910410264577706824398, -15714510165812064830634860668012197153690141362646002358595823919941899757681763758406882590158800470368401143868, -71005152086783910343335916508688474846209456159240983199777304093208530463138807296448321874842701574450362, -5324831625653447753514234640766390054317836656536063397969866648910572732560164768302850849582145637919250], [-3931296248999463211303682997972505723019687298949318183268758043289819130722870643360832212931180107505876636714911980800850496974216103137806, 2942956808121432214131287357048923377292419076829424453164022449155440154686002220446410943004027660914528677910369754699841083094, -46615698030883437261891336295230768677163912949721725311117340648188275977884933995455116315972660472368071298019094897189, -153556048628714581803203655152358146403039907997609636263598020697364786077951706687187544382220038318451174885815999, -13631393619777754178866795927776355657708113162493276825070984880414834384477279712904738285568023832095191213507, 3203750772534552525342124727170149603631335687778198314015240624703763069870359615668402807382025077605738000, -1204743960017719161587098900887029993756631690620312187687618170780209396115418253041670557822951419856944], [-17496386842167977185313652959489887075955956601676034684259423849784920570805796466721030038514341863594936347366394021214847063710918537914454, -575166320693146746142572784127272327296218431486009558318753303641379777406965647317534681746576837556786449203034909001939702210, 91670195892315706792712147979988309874534863179739696723829527675927741722098518791797620248994220290927349239345390603575, 166594960650424786321633336375584394029426131432193651225971886500131968598210629751961770610409066022111893643153781, 3531871551635506455986629943077392442668224211541034758224412974314350957958873092858805689798443452769301322281, -2332880498416812919367620277256718016538742272472938309932351207206738577601996564635868598422364803383261496, -8853201737170300027118631909284790501941782154002608242572010023196799321090825068128455341117160023943000], [-75003210220989321042635809170332510826009912174894662175778094205534002642884987435321874058600815232710854774160468362126670271725512729957888, -1457675593335786387374600485548848038752654338013229268475845145835954493314809170386672662494254954781070842371205109189017892600, 56825568365997838364579916121903959710640393266355706409857929090825400703918705242914298227224306908526769836084223490400, 141946160195598970440861846624605828958814670222172869787113771890374257349789790426761475320332403469187675420942360, -5558179275672394902791473941980258390465003287808967221153489954205520956437157845725894097841516350986916377040, 139444386708768008315819282863461374349746996258047082798236596489618326507843565641204940507853232958668040, 11058577583762568542034629155528210455282274814130274465191716962964539570027236670436290144356913391066600], [111210075149244553276559914602245710092511963981957081597802727146619070064848948059728891638855289628533924942717964837181589275846523739025114, -7820203722509350961878983470869160786254089001493877157820866329601785604808507553444036675871325758527444052266627597924742557842, 8323016220615369731583151876029768637364576223317527781350746036061499148442389230925609326051667965891406221350941870663, 386411348061742311568717546860314761484647583237252427064716767983980967627116550753349640575608520868630569105380293, -40511087365948224209887569165565157707196394506348522619755800033363032461988518351143412646333931542571442269551, -2231969200234000555105433422400722721081692323736573594943961563887284154502118508356631955673887848538931600, 21403085522868077953584230781422411229322216438597269928461523801539958432579227199858289216381835353631408], [107781474273013804183545054033770967638581306917592460879524283552131154963637558116564845985258561193217875334586768824624831799319406639935523, 9673627638285465771680467661233304603010591986776722090625471326738779916474018208743719644179644230894625874116016404226849319243, 131037578657189875035647729179697330873406244668604880912960791586717756130963760131324536895666514716093851342434417852011, -641129497882101734204321495606821132592213533878093531236598555613977168708470096617004748057107274966419710950559442, -12654107854920098034013177082565264420331606373521382076813725694568215746597597810224371483169797226707454139908, -12305224805352113136508033630562642485417578726702179420587664882946129612377498177376779225516116389271734822, -12398451909870999695381426121722342696371680230831737900007847199182095518300977043796672803079836129443150], [67904272942398383077745561368274743187422854477986239459107224946711234512364691005350166661883215795116473682032667333223259980774631018740653, -3080826938638182779304017248790407072260083442970466729690183245200587133067615555552606370554431544156008602353314968072635999075, -3032576515286554384877521606657491419787746846742532483318481342250202978295547871826700324301659079138478324759652211323, -21957342129606305284974064465558615930123165826461367781220993506658605270148350738507971685280703246699694748637894, 66839180521328733397732728469128986628416273701319216153729022828957908943878861480067961153345477702020859655508, 4146572866937788176191230519902265189709635897626156138685321741520393179040083723905708578237656450164894750, 25732799076484891223728552757117379106176185349365095531450606321054254893998099625183759981591538130051686], [-70613268317717910478362310453027756406869991830389891308141329309964329389678279427787536206794864872225283312877734049394963624251767413701198, -3911148395279133370011304578138931611408536918985391437293481575126868825645022096836662143976798212093468750894907490927812742232, 35257957953873176130989367754465239579368265179882655761968237005477565840686707603450385395035536909523696249458820793868, 1593708245606547507368316124443979174487241812957172053270166470682934768035310996639366668319487718446101081095787780, -12998071140395464068659665833317631590189487758327993120194010713086803217071530548817697911366743594069773921460, 15994756119692858649955855183940926378383211906932083888694420630962723340205212925061294515849815182981197800, -14227430374613952956740208711684083368513673633023095404692694157954191708181696416131013120429112058523320], [-29804172491532239411404847798530003525303986492200893297497983421179757369905251543306476744419199531764899009569258080940847919374381745220966, 5159956771499177352393685511059118356302030487394715218799788826946477383055834164046016695689995779027922188281025434869643604974, 132961478879112321650188256679202946094051660233461004276128482697318547314246389669264283672905548751123913308883448144079, -1332962991810117268191828339820352421060561457911373825674060154280274571418266827579608356036313743517992097274888003, -27141685851719316919835718319162521368017198907959881571861899395653645384545285659542227849092968638968147674479, -12335260850971150976369701409169302391585417741594040880659406114989420652470966048912763223507006677869937400, -15705711911873772399837643121561473916042832494804180288431242581471479584430486967469620129932523674182168], [-53188014709812427873371415769792295600711433111071771390092815529858552493988397578083047298152383975914650537312115147731438690635691380165922, -15255706858075893101562085633144321647798407030240042559051704289634966197657647588140983903484297793732381169365255353989682695140, -157494004902746422862444078161556509168260908006920558279070702132101191525989819861155285311596371219861504104657040474570, -69763344229856582441120540285866635861914060497480806755399761533232588539576619459124648025371365842669962840064842, 50016519893128787240885725468310967526175870924665401524023816275249408911031756059677701645311891166413724596428, -7528918996765541587407485083861256279278604827833638837662390041382783052130082568862798999068350730476489998, 16156893226513728701928313007192609976355859536124494969381407822576304414186726746760694580468934648236650], [239588735675883806228356091785667933643130463880526695044685055707812749277657561320356930025547310204852307712626160681606184649917049042842715, -7658977036137207406883446035235641367910411291748544362716768388188511964069241456043138600583645233188130288213707992569165349463, -48613826293758697972786473851199561303147547594409511876119916508549442848793483452534595554624405582338892440605732778165, 55308176610887723311299937066738368711153395380972584337167961376135073095157342864625013257335007629758207792057264, 85668576359754785674109720413166527331781393256942074996470389758911201064506571760602161009420408732204854541152, 8026428099925508747428563281276097872260261252350233982358627805221938305429982039310822602101766519491629200, 31139351582965136851402796561966330016016641215164044282010588063213823036408031333627452242316227529672784], [178515430262107844682667872561443651095252145693290078769438558912965295344016948291287657958383749047613581179355866195346870094864408794006395, -4646124687842191964313998445284192016335633218241447466896596704664211205803647968134815930034062059559459369938517342726276483565, -474886436143229508706761993855085471247874929037567908550216702232804198597937160655809057612015604788749572495262470163645, 886466047212014854948907156689463370904449312085413311177814796531288870124650862066618825468780130490466889217980078, 62186128399629627629095359016980006950388750947047000780565729334818294888303716453079591256341303975805577719548, -20160239213909411770227170624429684291276013944461021091679592042882494053613767050878902594797795547829546918, -29244610050261909896273967290629542371380861179592859250652729815003912487989941195626895970964477869702350], [-142852103638619403624763495275850398624536220099028467242684623768226598604457954569622741391179462968271426431515920119164188682784423814373530, -24905254581200261164558524154985014558659962562205029611131957182136337177449853573746711228870547172791457854580534895064418753644, 521822794436161771488547432132533067391939344272906491867893801672835356240020147555711353292621620102512305591695139004670, -1377347970372920211997777666365911839926260143375365018862869284184015648003969648672678740043721384907252073838942838, -159564725153342362764045700390886531730946772112933968441759920585207083032879421054557457075312158641377502240634, -3376625196477169517620581297752699377363266768448080392573813808206761947136441530528365220701678245086836100, -33068047094829894884047774062107355578910132592125710182098932708211451126783732022314124774604581557373428], [72402414702830732616907736302967579916830762085745862790042189422621624128118564165217828618745638534374165318829599159336437000384336393203427, -22699556058804710620616458630191930188683745327657052890631339336693509189472691876226247037876024090319569935676997303875957118489, -210202253361555878595517592741259840954894032603222390828589351726602232604664337302876958736008971384881181267607392453445, 1970493762953368027142721985620871886404985668188563192308660849392622795985044739461636836461482688329694938261737090, 79040851175794144944961895997737391210474729894063687827521751349170949195047318437882557629428335309385192267620, 16630757585297402053843806575885858648598539854264176285027171432646102401618976990491552416092523675425159350, 3039273439826560587709666406478517374551888077433063364810555072413685382363895379483545924414323552037790], [-109168511756518021905761544547112669401628249968640804136092781746295233172157109066671092236130699251925644264398656215701708550716508378317686, -1757814793869703485430316084045713736403377683877266443394102435474563160604317106879545938483004235113386772682597087167071966082, 1041163020762842117382719940536222732774406150941489680968156898319883569063289171154715734913833317033725930164071798710631, 330981974421415464981133242973601565086107432970503446405465728213143841181149564653459479085089995528290208466163909, -27632327665636794619853465953336509733760050273392914389887410006424431607120146920619837805361986917083644414327, -42659307045244566450499671736501614101926366080700082866786084508312969996549068395273423304569719017326828168, 52668931406955459710002370861474314306701903487665409181845055975212877726323289335560606043877786581109400], [-182736340518994600953945892089763431745598842860265503501632241021248957205498907437337946163973664688648341635569124543326366382047833544856009, -18094223467355418470007774131358992737281055714263589014266402359146437690650215232932664471862081467302040637197496213529837565966, 154422339199108099656764313932365551299577645766054477706999758037603359083875095906307459208595349646377025006321458922483, 852118226180871814823869976293873748225945768924765176287384091602872727884534264091729279468476341524743001037196991, 92027116748827367857231472249674103451448625141649494118000428384476732255064884703244108112978374685705208895918, 2892990211007907479491583198721511761586158329821349714809657865539478075012047115384603046777220565448941637, -1567915222611046227883701141645274873616378948392897943225032783667703832432771698936793864935896784070575], [-102694206417155027750360304071307960091714811201636569311360903027709232605671549956512333163664660011728561642370328609282314357017634139362990, -5537137835722087454962134637255986006429106826663449765015440745304845402441070475891089910791482275164603100506257076632371044138, -275138498561734176041591074041952089715120663000716303453446149421729006442599543333381876099149989350463043208989812566365, -2019004772276294075498414288413149995593723127044682737226748000152044217325824971298254438545454398170843612135021831, 229974532834429108910633579424798426454514154881565621177774823243588607338525594910176656220629231029838100520317, 13347325848907543100184887535349089861152652518855744470365175068982799261506990190528322336301461044892757800, 40809734179166150974010075988722451140337910678729635337571572384239958988675587529643049056934229277891464], [257348985619587860718199354389069126916370954159217039793174516917493371526825677954223608922255641706641667946566685650261805180257892658346214, -111745584972871011258625907433826032452739662983440106833203180354355793259612184036535377574783956089987451534042837215044241205748, -750328635811268105102242799722958221152439587079316820787230110108798584291805689962460154887912444402234572105507997982370, 85901721919750177817090675978295981965670287796026310075932653277084501694056842169433227988736338354753989915878270, 257998951682900672092549145446687329386124462122849966895929705613034621020881593263879253437011044186057512048860, 56463674453532083438834648997965334126492072721857243645650483311910193766713117856168785881460227206606096650, 105505493538124324474384152592773004695243415767014389063740719069495751085993035997262264529486040714094370], [-96653066909369022216277039137789694743400417531051317345996180840638228745683392765471498658250200829510209638636388381219246049190670976047446, 53566693921437185651672866648615169284880145037416412949285854932781610074537295402321010857711514103638319395378345860005853858462, -1898323616665801092531792767758555172210117568916483074985606782060296692350489563083573806290588631002532389718853311859761, -9808428160610928359867431117372073741976939407947814664679337117859674473055822570024374265366584695522423067153808611, 26564948755890395446761934626901962518268722908833094286984733391901287195477694280859781116994105429001530904505, 45887810094235304697606760258171323985945898549743539975566617388865537426719827436408176079334764553574345920, -86238586416979025661668832508764577258297958557854186938375220784376362565976846152627531496648336008040000], [-205286937200116147751561912902231812628504518669881979709060947113196555842843391991846999506632202543785182451887064250649143163751382542308634, -123422634997032691073792258283643993946553983258006621014297662982137857286112501933984859350904635451383821084710906261295555043820, 984847841536739158735933641155614931360889587575529408247223687272697011054903662952402770202594032133960128798564023716990, 2529617512238827955789279550543726749437509889744969149697633665643595971792322824525911782988649943144740799990384394, 353507534389320570896840115249447452852808691290059361401031165328733831325545185150098723522516540577350686653254, 38972667034887704491564562390454397001752064665174067953538124421257146157258184571866030972376100292868395836, -42770263246747403724930910020439782714021475387505334908178710075193733444919480185096934054264066784078900], [-236217795873886003910730507886017830523410495259747761379283624033672401024271210965837760129847001376826170900651233028178151603241249821120739, -10325134572906753888110574302146104405790533332016760968743264740052757007738622036377456825926390219483862778252827098590424547179, 600825651972876167483177676623122925129082415792438444451502711895685736542308265678342895953804223109514988397114051270997, -5416897341819746481229622313973878243260175787055173637055099210642976266089584130881182680191584131439539863704913870, 320524563231585373415623085662737519950460521250370059046233175210742505395381259160254299866151297720271482598340, 69321004919311465751893719655002127243108015658774763971399220813763564776555229764329918912195428198953121350, 53272566270711184049766647556808863442754637411818663426688871272268163560366210839370613695498345245986030], [-952305558231634881578664598219874546929119044992953174367213447409721907659693056304982091678060364198609538220933327783540979528063986466590267, 112270865973027348408975579078525989170346870652203886539196520727686488409714409984807634805937213689651295343099499553157996757510, -512198263422648398373418972702791419128738210562337285954424822079790757552448014260585627054651804995946702499743991996743, -1643484152669109737370815210597216075959973458947608048555333397073499677324270262570523869528763524184504714702414419, 87925604204565470212883032704939360535926305308618162998949476725411722992183528861035300418908862175655864302058, -29404767722254086671426668392046722141264830877002635843769358854199343346338779377919852399572730219487593825, -17403213608197893616967391498303842032874181673670892133002438217560968324753337242345528348461082852606589], [1439407689260734242080605685050274494055496186629782970528396955144695153685917295426285368353492007470675132660449111205119114102381247786653454, 22631806170796755430335176747370981028016512281878592639153802544881937837176268033996223082162812173922604807506441930316712789524, 1859420986587081844355084342230074538309489123726051396157475749633692319797846232311083546892851211871288357707446154685198, 10985639197712983965547949443871456478047986203170401788761220078481298410734507146842624047075512407819245296343111034, -130154589729452157737961139840931034681049023132209666563323436084004571235002615774001899258914148216377282615354, -13461053710841060492694957288268975436701260432983996280588893020303407336849698955991793950605617432014201236, 57101766531866553503046362103566365086518323313425442553804242241512378609601079894143833580150689092259900], [1649858789320905436125498873123425865006329273918482902688331546693244772750633690815676923319253536765097691264361215530426255478897506127310587, -34203754204511492564589798956449345640915801832780469590928269862957660232616885044559021754839274367670280137602411338367778767775, 1851927896035178277030035339807104495277346714844438098187919033306516593950039257573855569005984423523964969751244959781515, 7658713881564963919650015284788733003243118022311146220592082294628764299906110122537529098924524496300919710443426232, -655284777906547940913937436653813548332428462275104193130589164593979155234576301570286635835467653514566110248208, 255929354449901100442603524341354174582831853466486184805877341721040635554952041107615418456066043666695528, -297911148594736574603043760363788526568284934329055535634113548030979109551096122175396926982062900379238200], [356295923900746181715720405144373671256251896228166414341258070124508223690798344137785070340269376375086631178845471771074482025804152339791392, 48870957251624977442204925904625277422271274941720928683806233081881636368831032642454517219004754899484559440776448590054692878800, -2911602031267899540004124580647910634684796955119335503144916596477512052614931047159768552101773496372810703379820491031200, -10192488369453849918114345080220518245542858496023055169373935371214380522184538163061609605394860330649310653139874480, 1137157768376409101064512184232599360000420890186621705290335832676891347953955067362844118304669270951869177922720, -44933429486827465382782832577496977216587078555420841578415111157501896068961709907957507618246717718968568720, -89350449062759512369847121385208737281746566154044715931894076420155880232381463128216314673819285149054800], [2516619191523341919433492001412917606699389697369691138770554769554210988849123004308530973780474221035898769417015078379749032760850221724591554, 123748967312829057084981300344258974209997841738060487473621160397095128523981720661974696583571562047100367792386656129169235318272, 378711388823234010414272224979350942831781928850228389795657673450639896627370858480867301552603603935189954107288898154240, -13228486377705578707184892194101277332184885065922705693868904073755974551571949843808706276083169881456767003416482560, -302472965302081433287706766640838479844927437604586778844741828849756810108654078053014680070224645212631267214080, 313684890618284293602401642335091507352629931838239237337188643538657232811784733665683245019495487972572646400, 231579337067504220926922427012818243376647028987215639207974166808295962456985651184137743581223660627696640], [2353800605312181041816667309822530045804088423468935533269788430798529024602924401188865930278192400432352370205249592651750362139666120732390546, -56885228995943605286128074090691819808182167960813481795992694683301969255981940898899509021575785523652466113147321654168378465632, 3326213757493088750110907752818731141244002356514964656690590240675611251958216675998744740342269093445838348346960378430896, 15664658061083863884857928583734751009057402835690323430273036579715070119652303063142137490582461001528088719513339536, 210986959919364133477181822690430465843221817895476824816824153282787299689862243045627336176484992048201035501360, -311820629144942850796995747718738184421029281574079977967631038740766976654251753035048764613054084692580782560, -237074966158852931003788935291269591914570643746510595811495219470121259219915357228676761534935104103151200], [-2678975924582442436053310445353615379652464823679990548549401477708819176284274374379167218167964782554686573023244588400016209958528183157336341, 35792382229501970224664757043613289853408546053242597653507665054578072637502800883094997155216857446110410317321919421143703715465, -9691747172441401036387909244977306322446334241396810100282962810953451564625620666856383107040960810892992337279987059346405, 18702294998890223398824068509509627138601840370318298222669701179004718709055487605360192427111265210653100946221356992, -384622356779763789359026371866810872283546611399117969878865499510546332356551243685482840816707385612959592812928, 185564765927342460824154999985063823575969001340737849638944185720655370827333293445684449035668625611499165248, 388719461108627209199559939640017003637783342912745259642057675123280861783026175512015424719997317624161600], [-4155044645359379589702083859882676285486576570171080423726100642138081394738983259539543367089130064629671581973291060600650931344355856136200830, 131030738355450322018980963145515505708825451815032919427518519795247492058226598572648399301920264081017067500959315462273374131432, 1283283346968033858383024452086110240154601556840441468442482718600788084314254503353081623918666606578932261543914459924428, -11497823265321750085980441371968546715879870253799384312249872448896277597279272019538706512267400677121824724468375100, 298231461733500147005713652274722379505061437344267666498440625496247534659599359206758955457756683878285672918700, -257964894981094421411926806483744060184740501246276200918433693133985266820099035200056442207003196082317020600, -531943386035298159405461096942212215936794260022226477226699235313974353804727706269448498970813940098480600], [-1124063352050579138603345961008871532051681774552689057650974537312017378583580752733300849527099517135250106751672758861450915968859967233909790, -108559620279603510847397360727310663582061472930463733258574397331229775862480626748610042163807079571025886477968775032645627124090, -5529117037639494617118418099419204864050681231988330066556947023023890772984382159209691615164093242079445566650666891676845, -24765652378841092692766573246838357605507456995869604168182373786194665631058235746146796199850880257716243916678209367, 9348615007037491503009703912795949899738988053791887024081038181852499998640908356971369647047788630816969510053, -413831125723212190592357215658036742356689416812676663743504113012615242796262593442202307249483626963330655248, 541994078901375164075376983365995214679117796184688193118434436240319264859451443091309737864764533217444400], [-1882613383855750706168212686979702463568511117537984645882009735628822223750121344867690572536049091252871047742693891562991167240010542148383804, 188121678083410134611982294008574243369772020330984308373619018352124935149396086018809864403311475350530530298031895337084155454792, -4362833020607627952039778685136594516472791458152044001112269477865864678322448885429676752809391960144564190452089782526700, 222628047463047257429532277438246524685120504696302985428538209166306039673529177376071278844968068692244921344887188, -1454504449370502593008567847477873700556240001120189666392053618843451796841857943528945047501587351451376366929816, -534762264946439062443791887842283325251458849301731935911059019043532625736611186399389194303218002598135376100, 537832138134727351726392499294052798384298536905955987413710118875468925104334740042670041898626666491434028], [-729698255724294570994888588864234484642382481829077888920528194760510649796057101209404434186209096237483014682734817849612180666729201314475630, -564484603995157814490116511465516623763498873898502979440243015246812634446513186166785331661033127389100797583579507814880611194968, 2149472647691853020188525597395851257461199539443967664477648355737608851793912930439814734083061762876498260869291721940620, -21588325160554342825014659417238086854022331014938453442343186375331662417637541283572359892380745631293023177764287356, 164632929805798989892239764463140820468251894355073255362993582303599711389232952750486623299471641253521134812492, 243261508055416773774639728595311850505720698051697552532702419368208545977904863346637727190805700285505124200, -396865560407102419735818239710478193643850472406960152274090638656579232059073143474457728950108696058778936], [5845312284771236374716029135562327276863709043592098420378263057634694205255159300224154724171801134033660988537751322167798841839440867795485574, 147784582090340444557970608050845147876202080432378677350623291298955673605664527454496392662710110065887469392902614902061489364740, 3309745768630882931748702515158114657328979186816842256897123449639350108880149537113329534215721320929979541405151712242470, 3973972049533669237771408082413069406561757360814733272653731150870107706797375630728210911886047067477524355184598722, -1010977162225998165909099071223894005396695219169328836648663519517666993971877526207498803855687128947745174307698, 120739641912778379247122912078604768240974974262283578938074489498970415636626833635501844093583801169703598668, -1140685233018872679798635856916607950774933023948864860089793006869893088104370962131624652088229923861190500], [-1016728924315200348194256022487078862855850105804199654118445666487091829027224506097671540364075183387241223936465451472425542540862750723868489, 469327997424352977607710605387716143240405057250383380226485049374944802570667502862275160908843969228274329313631923433449078981973, -84411075974298213716887366829661563557457182394339296639763103482479883806657441726437637373965605654742438353708913019769, -45991639620760218813823727167806688647071931807005708080843577594539069453481367418181374269962060508312379468590574824, -1017376265005491737553301673439765995932490352831800320541584808708616512727035062332506083076781904569616554983760, 252805668591496837002806555257989897213565240295399368021724403100300873808165832633072078543145385929479521160, -420822561616958030106636863685039991402213480538978122044842133285410412435396672150912510599579575681263000], [15730306556665295920277533965186567286978769719905165913123958528423247835793481214031081776478263505968267504552294142809705100451346741046536255, -1098079321076524858796435860918997338549784411839973366328478633384799371293920614861999318551251443479093203497872605640645707422253, 15776518059771310482657499028800954088261119714930549412324454973294865965899973271300759622239016176416909417782206917057015, -12587939768441434436137603999554915498984516421949754923476653296446360091940550491346454169740965889861538523861634646, 1955755013966103136546450935022816427602429285118963317840932843312132093897274730814206878454596180926684091102772, -1494428938392357450519503267760405774239010065186212068015740860582944746676364327375333530538985500575749336850, -1042657581921120941785327380381612736660083125026731723644164952962900093624352114978562747497655842937596426], [-1882743567725079339640091117086519937254134960472123954005169119475559754998972774283657593063348375901983885428575757038765627905083731100337496, -683957829993003840437256501135458036395749402045073544411336503903691956312248154711477791457915591982299413609445568963993304081048, -6932343830426804314004219535165518479539560142902978274558794880698083244088112779267954322507476384796340886485285046555672, 63364723271119572028916499116974016119404171403303437100954482541918757923047249897783801237958214407450947203260912016, -3309563772079920850893028567983445296514383389938799870796735881047700615178888182857606551789764061760665831190112, 1939904009631018603548617705962543483320954612153400505793041907812076817949569799909196603586165404126042074800, -2574703483976350020144295698857835177305993067793422455238959703163818023227578267340398515430328551162265104], [-16606116208687242112621146359339301622370291895617577387238322811120719076343918148545108551236030581012529117412720658789177572080347692571446198, 1154053373949436048322825600228234481324932280164639877849614341674267265011168422444534071506515247284693024206477826232501522583710, 33124633722585845867705350239030528783292165514537882102518195620058216438155259435729777332034050880889442940090886527899999, -26685262047440338554133317031837258058285842691846588908595641355562474451967666842261687095693385837338212028963187059, -720760843737075713527589071854287284438580830872781677478865674434823256598998711062124694396843099612619080678087, -1206344160105826469674051486860281082846247601796373450894564470923805601578907227720719513220846981488065040400, -2583449400595743685482343972625870518339843080856883033228194180390979237389101641064837284353065491245988304], [-5736610105726705370666134954368853677084083886475801677677124466169393948214234351731182230664347778953769756709483000501489838301187517394147302, 1319191410042088111062287824356529866225695658558885741669748234409071544341447388616738047605390749402016926573302696824325773441070, 16616174015144396854455458094304925340513639255430332841443833212041092389861951847288007197687730517103178467030271042529935, 14828216288652296584251980161417326522309429609306516915503479829922576726944965506577124382164078387884521488584706941, 8059529571659549725581207751038556332774283219156748425368418893369898646962256924857690314222811041778216717831281, 1708374410195383370852053901870598131987436507273361782871272197266899525004285036788238683703731920572208041704, -2277105766312736815405113192056325588173530505949177901884684362536404659583771755093774464182932685025078200], [-21553180034615541906260570314475660237611249828608874879035885862648717906395711703846951633388599998983630759560004668230335549276429584740689838, -1138619690153188796587602365346091326532424288343958211990749109437654605230081772270606196106748093870309889314891146045605263970026, 34019899381204581550129498492374050977825703183058156425548159227150605868195263046466301415199271874800580703223952430812459, 67661312685909306433283666397846463876835155237046192381058770478621198142580028384382507619835170651364284740359432049, -1529336398576010924255874855280397733131138762011830533110893035165921557539669886922900377411569090577695015007843, 4299503068016613519652121275122797810663894657053265793878550639225869433866103981892991089280124944278108672800, -4586149323547255514704030389999536036598118872635708534788633988270788212423201210442405971703106194969724256], [-3604356308259394735375822117109523211886753437519042659062824774082607288484351615299219007534318991325875723346795293605486844909998013895231584, -561036222727780126832277995088590045702655613287348255942994732339775516664997398510868613240554807779076165849866286275214876804496, -21161075005892508752220531617942368552163159834000166448665551423181412966109052949774929315280656198928861543780917948750752, -28884971260948739630599024322230908481138538059502237872083002733759245412011695299358336370636455893674975994072047184, 6419898393104351964984678402470750599490531894539945382343455343230540135252755154641378035011551112330596481330528, 449870602327406125396782851072841045926697159581884567573228346493935651303957397987608015044244547967008734352, -5764374009598913148725078886669012966884720637278698755039084718590488224232713581291991695443822755090938800], [-19145939557046409956755675859240223052772997702514055069194527899268273333364857036578522011379687411392578301355212832381478925855505017745321087, -1144094853165859994695154081796985126657205998734166790153241485316426912168251462477629771598783506718434430311391697644295790014611, -38057485030346989419640332398478629268138175552013030362223603164817403370575074848076944017111255782934995090367311752711479, 104217220061707366524993317488021751747959510811832076306863487976347729205663243315551515032602270385907093698427164502, 6876209884187689237250561663608128041559025879296753533101113144534772965384388224261172362899369008516844048428236, -4898620056543016795919187779828164238254260717421711696598250747100138207953761614578787222298460215685516672750, -3929238432641445956925282285115487337988124991450702789683810355602356193206478352970167898444780547046427638], [-1334031071754165349755051744903299141219960624780653255550587465899520247464559603961619160566786149739426900659857140619357311002046195267542235, 770806159034533918815339843856461579462761456050506647016751033818273842037485333412381496126405253660550777912453437101571186133735, -33571045125566012681870603498496372597850714131471450427332002611360602781934483765341063459860274038255580269194430216457995, -391274794890044038849447382291355594306932377728851917636742351970240305586950757692245562682884251898817887352901122432, -12829849784844619304598599481493719067824833046121263133494781231982169282201549866521259115706259273903310134522112, 1684658907792298314935145529113959612812147009423659732497976070170858639889827711914001557722657996037084587392, 5699117858282293753246100197211975562800081250060217379407891118172113338643832062168409368950520758511894400], [41294350623062354590065645323480340574932201535096995150396633740202640332199430588071931055956003007602832290385444451996861625024995849232609841, -2929404201014053177443915560172600674174735394080054266876871678276139497469164192282348013951241929791459107445684520330393138458613, -6357989020321030780656965199594651247681447966874920581160626848735964669331093615297248037964922847776515282687038151194047, -17015755266645660922005194016166013745204796577237184206270517109817885649790675912174223817316850231427990517133577696, -23744475397581676694557014653661005093924263959762611763549699994758280155236089991845471150864857409055567619112128, 263669146972952969235492120255220538533145023646974561743501267435056433306590131896494224022391956657644437600, 8055211875027254457494382219234795935063714827103217572488160901803221189422422673872777248851292988382477024], [-45686834391275976837998186581097494043504905991877440146786033411960476080171769761675304108761639654065007177653114168811982284305504084751143438, -2175663841279515938060066979957919012105311580262368425630447106541425653660421290513321297577182764843533474983944456537181505542858, 89405737016368694101063896546529654374334101034675514945298748385860577367192294008574825093411416880969603372921605389686459, -59965108544260284765693982635040414353275153796161727456668129131506275342374060374255379674729958718657462104717798623, -12440054566969407750398497490349477549810795032549710947013544369008037824742679765231221291904736929738259295530227, 2982779926988311726979639183570941622057888827376260868158921067866879520261283897997378098463095683983868502432, 3535618398040844690259648186231882869744112863398232554469369560397275836390402405118811420375314350012391200], [-9493133466155092376656021242858712752405702079033322771116627100797289849426200996817543189867702770173770176206918886915812993856793229947395214, 919176569086781636044313748136998374692697812973164777907316690404732541869452234253077613438873187822869224973482692827482957030480, -111033375453661198323288088891493850197245631215727031983504201641610404623055726739469717422439230571869275557632686166675016, -6812673952668011512854588700525649909970466497497104043791543227672274929372613371548961213895206839520075278422474648, -1698939046993096834812637291072653165814170308986653610063265985418024309186821968352091281984271976043829214751464, 5223736945003992309920796206553109363162962772026218074942752457647396144481969813876168161132417212044647140400, -2138692242086773131177916362195424098576882724443239186962913220344472175214545520238788189461388314832070288], [3812549049891495883810915785055287425075660571699611955964156448513242913576112409461898660226806374399277309104180696159826130421103003198270270, -1936624999250146323039872160998661270777365253454115531999936657886150808172051512881457940412854179506213378925531525505419089630140, -25743742733490714441865691682185123866075938868397130591149527381167648092433133852333712686630900802964179536707645444537770, 645609470687478453498104612395081081298321698446388624361420237312790471424645435330585242925201484314557406194723467538, 1357504748276833942468120753936562895956164556536949190589643162852898185071498535503811179861953420027145630011758, -149086333051516912538908057688167906118535616878203003926066647196912791273266262389585802108697175761184157828, -7678034380737941497377064981010137433239410329782141882430810276634514467292046798529132740352148659008813300], [118925084231794318297712557052277757420782374845161927700729888789594651396784045148109200498259043352076976190968480636472278074461559877404920794, 108875970225817349932961943438409077059129278732131374161379734777760161271062722560653591446819594094285876496903788617819348481716, -70234894894502111288662912580943849834594163349545739319855942954639011885316648636276584938429825072122123191632884046423710, -74841391372443698107109235658163944349579736601037336104780321125805909282649455202679253170276598158436082881827551742, -33514060713811675639829271839262989068515932608757854412257777511561486674192526238731224890550687611541154477486556, 640329465989563431570546677769544677523705938724424389446287897527599195752105921080644420698151025281858751350, 4195896862463279115583628275559190066824707625533302452883284544257883042361695532953062172008407698568719198], [-24368934596082343762410044040331806141995482455595688513641664231713117169852474809706311803905620852741526876505066018859406963350185700603077302, -5948010079226744574769126262838397569877775051313435147067289493932793796500685655238998876292207619584004652156878880618612478471746, -6784557347637662541533707948524860795350203043994076870119429593043631263868731960958265764346774142632149571091398451082209, -126414468536414607627822055099743524577647980830538523840234821390667711993073990531479852142838921076000149547230322163, -16418219877552809432988947440134198231850824349864595162813848390938302081602030508303888205989732220691163565302359, 6299284414503433599667141526833988600792174405383726094457826019892756156689639498067757582819324036527928377600, 5523783737634982904653560349818931554336960534974851599922404853499109603907347635482653839218954687062383872], [70392253864073712130741018433976059929886531239431170995459217816571858922189871197796586468243113982986863550082260059502063657355862367809386274, -1050524167436352460232504908354213592620650448958896450588771150225244324059834921618479117848150387449564059102927503786397022542296, 26286165456773830965119263137368103296030502397997458613886490159582061229371043361422920758845242009910371669528925733878444, -790958638313193593663005555539269164086805038744062196543514911687156389860245513531025639797966225240590341202752899228, 41623710772345772800843296204266534404282264997641186475421011454883381979197006993620817160666037267714744925987596, -8049137864760254815712012460761560074341641956223039499113938554129931974397593205373202314959047266620222257400, -9685592976886614610941229697376161869209467658374502778906165654655580898220415542994722739801456339860127768], [-8487675826492354050200273318174420740686377777225428574686246244167249897575074502507657480864482539567263428818907945357335294812359463350396110, 9418268851913293318454363711222391128552330346524143765611769852160114951858040629556760019906731222345072760963828006138890368324086, -91531392183239607097961867554163399327888715569559069237675946983089286967995204039026633701123873894606371108210725294267373, -162864441542983842746417955422500533883420104638038947731399740714096187500294348547175586835966326131769521207932069175, 1937744219927779183089307065068684334535240865452702337386729329251133038569469577532850250012008981504601201960813, 10128285611894801140896612139815683848980350562204841692826936177501548087093156336696077158847764238295031317192, -12585972152164009002482679728836226837118833504079514987433270168549816869989973293929069802157946499484474200], [71113478125434595200720153197179310581317201731562093028406309534856219154960620901138588555121911867291386285653989166401276110880713559021723725, -6929895060722497356447852150198892179493642934747808060282891580474536614782584791436996805587176918389675023612054746480211941684290, 144925362295224863157385706626370113072462733464202024679916743350241926018082754526063293812675123048116641977495571812903105, 853733776488944764209978334761960465938356089123069341832190905950002531557417254725900404511453751964989731215615289933, 20143056639162651415153564927642927002695963404570698479368095834082028154922627444454423211430354232503240127396778, -4455037155225019029900474487834702867850370236480975158717581711648286649322782991916162800716809345866866223873, 16180784997315013433239808422644509062890235738885190169488120629246648673437445327600022752338181659398744675], [-83401830800321404145577470862305790972491988232656882676090135992008127238786976681390117823317270673954195960790138454635157264262662302737790006, -3379901889862234362353554791823858891245594865659641827164270662590110462293332631301638570924824956724624424404763707296326693140066, -200300332804290735324845170138551904091009794429331725934801389104326498584468287020829924543314619379635615614002476097326969, 2170056388033859808722453490152670689879132998784132024159979158609332618624056895929558164329837699764770006398368398821, 12156380053213828095810144781468073195002228621283164418393448689451929669330495858968522209208368606107638670453753, -2248245422312379714029645478342228491360224265300387789608667352478133098446155823079897313182351842238694650200, 7578705576420618419534199819706857685483762712193178452609746357220111009768587637814337380695524483752307976], [-86442833299453173163956858740728535069163234136541869540297790072792485049500413851290816830442691438927865158230838201750013572779842123126115261, 4804478509958415021116368540034318204136886520884385824801710863967616751269368330507002938752092162190808563115625861346091937916749, -416040085776873511123804602560237600283976279286074761904582167022422493656523097285945673786644499339124808379745796184545277, 1614760545996274222813032254174340394400589082544455349441707099001031040945937170583502335137844570354526668770884189044, 94058121751785500759835454946429362235937097126645691896864180617713148251204569817736177593222244139385299879257256, -7114008379360231596004561194691717212061804931531330574680901979902085824741147511231675297379264473141908300996, -6085060125373292048593664402829389012230528005946197150093809472615211932147338844159641023894544410233218100], [-9928411209940089052473978334697886363140827178400135498678102952586393518599377302576769886215251078742565344047747846598115184776029853910829158, -14248915773809263149811677812962409200945213381166833162250857022697124099959965962824198592694009256251754557385316883795514736067250, 214300938250395570435256864390166240500905687127091744306991791705549866435146281997612389651062197017360842216326469901495175, -761543058780867886310911632384578960226017228576958201568340241964584278992219343519915500650135545900824285557481065915, -58386585918592431518384760632087288620251135661180594191068581359184299758831199096082322451905020331107490194597215, -11731417764483127474161849194864227143361589467930960145437765818746174962322003256272877858865234835999301660960, 19044494991631346396505923163942497871687308536574628047177956630820839039029368954576304091441071974703554400], [-2569474052784226937901763902714226722508645906539209168818763056009102011779178194863911769610285925886165227731973162759330956652823390553909117, 7929754915698109890700531652825336064962426332341129157320233452449917933371076933247941272796853952430722510553261445628214191495543, -130322629002306013099478292437860729227090139004436166163225298265897901493659658522395773661646518943633972216162147216265829, -627471024488223208740028673505317208240649683737586138546179193466824244754899081292753402686775327953483240697916186990, 74701662065659386841753772691860517056663718374707061935685827552796447670381582603750944757143161111154539621058180, 25714653587424400178232270981196046295975893953873616899788123321102549316349588647094784635111980345691243970150, 3461118380050409324630758770643706188128520020689996672197114267289968951024244139130645216431591796784007310], [-109722666020709409590598775159378614638613111232552496065983966563597240927470326316670809675655087375064043263354612943550370804549667984503563602, -868263641423489010942472960021860245551022431893269804907212810881287420432020530816463873090779709478663630681411015086757908175980, 58194376505472035736853676155574170044491011656549573274627763295578817180137801772591425580111690298817054055708460254590310, -473005510785585084357473385863401844621514567204609087282609166069390766414925170801708074071818398194092204402284073394, -24925501595924226893712713855338861285421265858182594271795916856575191491677698257430747464878953762375882265452804, 56829487408822997294962224010514216469660635118269741516647134176514911970953135219595764795301435061081644981114, -9754478568708724464154656751021572314331153887179928212962380827387204117850332668250693216320684717253896750], [142779335808092110702951011244601622814720291993399044529050084800536801120580736737285811286031541532802516081445597110247661487580071814982344346, -4758330873384632291975858549022017676920117260870474451714696454891636274204874786886199115586805385470913632868906266830921278603666, -71848980195916086808296497988589873981335008318292359979996781918848151864316122196659735414363737295560476040640524957824121, -424974058816390730463040685574875431986657294291015698663860519171633137734600930598609676893646150842563316987443432315, -100175353022871659691552922125717635713879479398210438453806641293899019202420749247509540110511648347681216451949295, 11825535141188152822979640105621418783942932355376289814136078890048353179458950745424212489375826574093059079600, -4884371974683008566862167058863083914338320747339325818876537855538486248814263843206909586928463535272954640], [-39410557967207569226739560410432188414873117433880650449176129945941472261906121479786185602043300138167337176140326659089084494931809083125125845, -12156915633165485628896708002725707736434807314491743219772044502778462653282622562237882401921666117267938972765638235377120474537515, 465422128055571490699381138729188047693988255233810355879244611543899057605835734821783547208924398636678883124896816490259755, -3006730797380594605849273950016129388041524180021360057503548192840273203662348212931873527913706069941075853491725559132, 45302088807833925422719493572143493750782482014083081225103026263348775187089442342509958315898682923781163113479688, 18118513476317130419067257422509721505258610915808263079716337381050304540190573519564317954271703158052417334092, -38971676019311542425726130337816597400877844101315004653619807624615745571124145521398411193148187362606656100], [185707752131594440102025546866078834911289635141690140155305415473961974000796837367232156573926498489501022712046135801422756171240242795453697522, 20375714562371227399602110694463371165308687471983924946727383549931009868615145261210786619255770309340349182778923980434127681992936, 819466718646187965534946701899834007347434707823742293321719129230594225245827147811884592202389468815367012019943624284598380, 3057954039446204252408910069423277403855000690468598661640364161846509778039215127902051957421379188697691619087950115620, -52528737961239531292070979018997016811822283931019231387865915110850660285205425184405573539667605324909783050016340, 9518621147863884165484806249883150911259262535543038035774501316924969108926158750141611547012934243505720111400, 37368489437932099504925620080004958623146637460109340313120763182650938944456496845820078284170659812119139720], [76291521674423309690423331413623824717308452046225786172520028507567555512163294829422964699734381281565455395838689854313795546118634147779835098, -10028768389329985443985938299674072070245240282891659689829877880416705108718696572548175822154137038545799344195177702889294925598930, 46563027598637781068661735014903110931269010399949879525641178096188903624219452802138625798985435367275463038682644353676335, -1734356438465824683466823217790618369536828301284660517095302873367578575868206846653356406720082753943982438394894790179, 117392604156038203060262567793483696063291659682078496181263071379455097624606813697769863179494256692883256145419761, -42900018200346500011365384050579986139978383444162375058967244311346129690380644557248958637011157107453382965176, -47187071494143315112597001389082273310267793721592835661270476389514774960724442311380036943888156232237399000], [-91868807139937377598537099122822953398546841641195919999097637625208023105017583338594507937756330022196845991100486109158088188768882808439861086, 26471342876834712343159240218809953688779708644748969095907628499210325226122411980506607575464515802431511925557542339365248021700684, -427025180500752263792810058979591704727527408018237651052909297125646653010435626332492934182716160550701632165425863136327894, 370159367746516408182663745378506288889628393899718292518437867515283710565223275095953212988553713740223271954324122626, 56278792889187460830545671235716274393078599019148431881662762268279728651571821428728447308623869388699352652808868, -26960027710375548152134410768706902925932646731237393683826904254545650299039473912878965953012767632848342915850, -21698145941650712761155180235723048032476067739178361765312609446544486180090436424376176498544761692522492194], [350877764264562269744659050217972678627082359908140357064272693837106219479481614257221292299183174010426872939575239245943194999425907340020857306, 29117096349920506405191397322956595275866505738463200626097411657140553796128578987980796442446049420642140201312804842339189672003694, -621077628040011311708885772774590335745045774304148087980024204808991151529640993201655498008105172725723259677895524265099097, -329743989963988616564123014159475134695088487841731652527043830519264630457265778907554945933832715018262451051351601819, 59969187804216172680910225731435689312335910116250612208323971982618480902222690676320552586812232391740959426877713, 20698447869820072819558192486226574908744247647546594783255319752141201044684325986656090170868456361048618347792, -54647490975581822159898400069387438441261107297187778047751503543260377612628201403653620156996601164208209200], [540954902514414312931301579150889579057751262810099049168573945047142714192155404581387973082051926520144690263753271319299057848321909590613041134, -19020003407535822931025747530861428935851470122367299273935663219667000494724518184666282512385512462680680275596348522815910100062940, 621410585174675304037369619921917553204634505864626308037193547283701975669424562613646609049673634506009467492532864638889574, -2563050548848327664242154245298817757989586531644134658361270974661688381951502363516777920714495653985445177873751553086, 284772752253601710917124242264740936025181799289995179366524202104997282935379253157266540033703134796613498325951102, -44769571469357036912511801322953291483568377670389467264577977671410992363959223574947721003066018213053669019300, 70628595579818043183299301300309738245283276306283097460875203093415652725001795733675282583867799094480440684], [814650130010368270518355401985513929198805631274524607620230542340902306538960775498341150773557709409004878812662987836121443337999739270800047044, -20622875763314324107699056556923521711105603963547470028772085658083844085420933648289098430397767715890949967894628526728987757845880, 437484603682899636685610097516852136698805724525999140148880906897983900640936107804719878035685272524072350000946927714201620, -1804172772067519963980432929315322516858350393202689524096988197392292776596903315796757025226995823343835294809105529516, -189452422120769323426289363290899371838152959565933583240059709138589728165460133854675116034308681003516235352998936, -15553421754681609481855188102538759225270580761183400287640993110004786928766739764863768460093583135695353353124, 3358115540788474362019867277528226801588192830877792135224654248220080651962227233123266062303033275173461100], [372501307647178797365922527341507541097076347393124965362869053536319084993386435162500653640178273896288928279788514842528338825207877269081454873, -69222214960820489148530307154046378296231921573523460551804369750947136209033778106841612544536362245478314593951219578726008792705, -680162708160754256280219516133683525517838033558394110425491826908899246354721808237617405118906212548585084904110715621823815, 4644724708467031051080011097379446646881314293511890716357357482745627372875543771411759718229626777432077728490119351636, 351546312676685779207336569160209290186355838546294905021606010165094705154633418845659401801967443824876001021135976, 103967151887515299834412483770318059668146930508044257453391242187852307572071511436340096814982852171704563819484, 37390565079343842602401491308385540279963616213290231902178527370389097976998937098469217122028760428428305900], [-624392466087666438185796813928199093189208803164898844672055269659567402444039896396390021160344077498645197434366567435026215480965635064170721882, -57333219137405695034774305723734246693147606146397386021573328890020504638032879022410811656022945548490129928850010932764356844133596, 565770096692434673722381738400652964224546109596324089679712317011785209484534237866122011410129854160009881024453663124254934, 2890215722281908392246490398383593743737128894354462121344037744907276431431060023648626724522877303284992764281847720018, -192196259448989271874900068182871305664074604070268725160863827138724000344248729293017196758319558578950762176954626, -13257437688304883319182041014032799584359852274024657924952203302562261772224285416584814002716069759852810630100, 54067053649820598939145456998152945258091072380253344311234213620074039120805240138805744391654190287170592508], [250324588386446426266124382226199004913926908916269881575314935549653441547356933612920875979643377207168808327620422655662906215611876862159879423, 50818454315816150944844875927667330481368719802338591970163225837642101840434652127989016411669259338924698952914228550154353132402, -131490560856734091859183314326921125677874194149898849130006930555428059009414394393789632923568283604909829190582808728492645, -4704198971770544607869184240475037290838462631042923260753168302796374864726881833140634995346071405606401514800101179529, -51484537520768406747903666098048977397351033087236799406562954599655082595444307329140593828042802732425830367885922, -74810763058881273227467012083265736585328517841637835662214452229305279249621456759276744487735800130633168187475, -141755576360564467062821099264204866685211588285094764746260054212497880802047076883761638019761719614621344999], [-531639895973973123416943278139729048271980378294393533542971415234431953689151603939260130747980794447898389360621824343286136509751652040980065374, -27851226307628790562995497176920949540650306964528182455756275644848008907383057938695927349170826583820311348030216444383180142815162, -613346965087842853178883517040373788286446293761343169148508603416599959248600192384549272235252592484418021909135234704431189, 7171861296322591807505794192920773269385420726834375283076796650404868413918326644019436979343899995093342189651443039057, -460379990378925068128149984337393824370417131102668625510050654902364912715395770168212073192837489819966231299051899, 141050651644528271483574245053406645929622768820486503334994814571275963307443411846507942481254433998019076392600, -93971515880139516682581143222216331786693982920076295460697220240123957528795843050533841175311496771329860808], [1930961517185086154939892474060383582279896345413583374479504337201478866897635209162145012695208461014636238746666351650074194354974885061864378062, 8845263866812068803023741767329022680934802453638310132360692049782885999735800135636552463359644389606474361275554598970397146358900, 1681073733795517319887291302168871343313306806662097741449296140669261162188162846898979679142798043379143171999270619151910750, -7486371450086757429477979504400609891661526877321034290401244368670254033199775484367560379920596680507945134954511266070, -22917987199392078186651586691724721300240113177334572206069193089983584048188693288919971277466223735416963255918570, 25180693300322887455512612300618895083472692499138524443118129093514207076082024825096911560671351800232952662220, 126976630721855723083658494273125241737077128124568058725899658293883832646569941107617447926750018493265775900], [-329012475541963025052904462020605200066173522050790487925091073720253148301836374633415931760123342651172707626876067002197364173349942122361423594, -54739018784874165222803700153956142733446828875827159382777186252193398898987034008166405969472878188385006396549312535257840389475924, -2124844110971407402441823488493603734239129102639988739213323874863607186022021686493725349081142723967819033501498532047858610, -2058617278520422574645911770528605588950739125547933162032381738491767084181534378231595965093314033460975427402363059154, -123028259220220193126683578931058998194278813539721786320637946930977613846398195563818815494459374233146529726911172, 143530280985000533093158052420779882413279401187698002576083279346489602599421043095618006393840354742424904356250, 27098843143145466656739765269285116968477432366551459620111965285621338534516660175073912133528378280580384626], [1798457899010794523813464676936167996281362153661369879503914163837928326265240789653176441365729913793591634524601384687166239072744569932322425453, 188916058243077153397050999881551265138863034848156782695824672961997117412019792367402648129176103199959094353878029484567334170804011, 65019155052977196489237672613551553259397131695930489193651248000552929433826073859785692340386911873262133175015567902727437, 6660961951471339047958572833228764187317313241359608029293535042863471006804462253782099718446829803440601221469704297668, -162485180578332306098240588449217234914233469789781263215768051430466680622028724963027075771100749064998091491090104, -79498896016472139207924801726228442133357275336706771010591678959343670494221532346443114723072317785669439972436, -135321665612215297209226224116013407454615101031121405988961434275288378871495426494483908548423994852388224900], [-1385276090025267670285655588101030002620907903150491481189099141743975507191397886227039423717541562887754061733086181599352053748347320937763550409, 42389291346209756900181541710477456790672103327576804766838037332801068013075925564343908421853656971668138133881557391038772017222397, -243187650031284435604778361510677970169190087796620497121441461490137828896957874903073520833046041146683103978778828634859417, 13196314138451487768617391388827932753388471561731205939750718263911943400105638049784452011610944262833056510359458970384, -226828464683993545258978344117879264043895987958157428415971003003350414455573181799659299715936522331737038546750688, 127819078286091180246874114506185688024202152435786772451874140629313907521572868049171749521808616082611211086000, 269609974908634155023298287167980821682893293487925386220984617598795161924451887631010318856816162254628459504], [-2160693434850022226059795381417844052379633245484946936781635826760384422946698987896666857241413439163993606057958715807389211748566316131639688642, -79111455961107104592558948702950353874389731026211413766440166187289502174354294456839929579754058728659891476533324320318549810109308, 891590054559329964166365756402229667975986984556698164042331077859976072769302540615858368489804105444905891453602043614416950, 10426057522420326425052907391544798679998056001108181482110192898211487052089975809043581329357581369459130274056470915506, 18188138519178447726706678734992476117116076290770376670884031136880331184596896602822862644066918008208775619514958, 153083486897523543642025757227009664789273749094660295131393229364391211659903199352374085892819943989531582643900, -21148743616326826595472826364674606184253369926129744949761036951681048562868940140078806500710016315176042164], [-863256980334032633324709707537457981051989973362838034555222162812686830684835323041523939356822509208659171078911471900376501562336328943218397574, -29153645920328020169277807760498649212519836028636011144392782890255749952897594754863046877551266394871722598302841438368349943975090, 3559315889126303830348456529860643892243664794071841329068059211307282593335425644555121477304306476221242087560129655178780287, -4201488253602906278823302430730079443938450286185274632141118485884596491382931623512204546923456644825099528006462195507, 906930945193623768585486568735494773990616520020619512306555812627759459103760342886298630977341472681152532505630049, -50525143800905496209711087861056891705346767128634856033865254510577559670992795359541757087377397120447360484600, 237851395917287430447210495022712130024052995110058437066748505978302853900539081423455618777680657159034053608], [-624025580613308581707886858491151157737765467652952873496341401296866752018398322103991500286339753941727888673836438547632359940101471230682776691, -275662211217921915782132494664585450062899577257840506359084451519206891745407536523976881504489500611735819880969300992721266777193554, -3088249568371464578725632992719931705792391841654601306561569537950983270632001144663774074589963206051675468012673801900986303, 816696589540462118772325533872848376084842485644000023117767542419184438959944281567170838537797549361322221308951187677, 822242231908215354260776017814583462765736222126376647202893911061279718728120987745159551022906434985566283594973386, -521759451816683335847967689750967434240356803039643993183331818656654465986602010954608515946473476408800684719825, -312192449180892473667933799239110759012149638534544407417554834807180397978554543228067842316017368772591623213], [-3094359799862643504875469650334633251858600162375557814847769581796407808633472438510740275738545202390497736961135972824631104599463170070854000222, -328141058324716964860805104700505294579692510817643696580035964814906316737068026074178542609228822031489631861872727406182498388520280, -6920339750585836906939598413868580925227304859007120953768552301900489194189690460851642088270779745960680076373915006840605940, -33314556220003446056756080267081840458667519087197435596497029202369788030627257750893324707129152139051242298875360414204, 719796991312217943730471665862655103324642975760613611730470406091793526244654129906658662572927266368473622524146636, 115653431133281676153772424501108454069909307843803225382802374581499632310029387447792042014893978209382212459624, -470801839274862476208346759142117326651407578763774319105626961318251193765416507018332418513860582593775903800], [-4353552592608437713959321237415927679635982789183474652825031105922234249257063702862334972480847601829166386652230400747868403199953536797382823663, 418235480613939717565245131449921243441671232097968979180349737066114493815892281460540049821605516468763104049196021379376015827786325, -11194297769035183037503027528323644562529628150476916925469855204661577713203498771967246722919720519423663128148420233361053575, -6185390489806740401057471462426435962080411571546505238184014748877403516876855586807276071743054635173199641126493941250, -901688197376492413967451952831773722420743759214171119432352076648114508893369072251908980010248915203696522005043300, 8860954198001923870911556818095342776194495270920557229113790214089692509396427343353852489374610284325137909450, 765577505505853948118087808460364253472523096717973817842006783386047449433413819904902073472283923327282234850], [4835571263490388065344815772094075419264010823626468528000246275850205866264769077158558241969583992639102084830143224082487507592163136404545562435, 35240848069835173321863052595304885855619673830941228905971691561828978381912879324561254393926806443243897190269407155108611004708839, 7080175028623309498168420439638828888717080973088401919627474058815880331711312979832723679625859976913390763597047056336743323, -49375146467645705068366114729615747149865567578465009681392193598674075123448932636787186240185374127983271117174580675550, 750123441744923471461400628444523995317839020068503425783310925135630727242200515375844129727212748695157201090767012, -151564704503445336414459957354644155734806041613206830677980246130649446430153157448355642365045635926917293320042, -644167172405982475095374450408635981788814698141420391077197318624272390131297722871832024009715554645920155650], [-2618135843990836404885563627925042593021015182023807633333676168013731699807729808599557985108173094821579882535492740670380812253593282197432080014, -248864414075074890044232131869056994835402930665573977146710563802894017882581005318957817537556063384683961629768389666980015226013228, -6434563514598846863607318606500817617749428176418871719166728665530135974088694086277150964952233396804140368140725814288283110, 7172529416803726917570975255061253089529686396443148922461080513827936222508138334972201743001326618135021700550060456138, 304350896577457740514174236274842026082045464163272343712323153897521469453400740927804093595699850450983722364607284, 154408537870952591717145652367809721683776734321275097074539342195764772745159504935526182379953721535902771908750, 886987118463668529460507757769349732629713481098850959180789157821262765835730049625731148974394479732352883478], [10025934111808272309991861049134459057602457956472838414247267041725866500515504874603423218936101029935814079720423394302443901254527132343331713858, 871732348677485865258634196515648944917840034166308867820924769139695221397856469504373265484273435807252540937260678961993729031915590, 22234598227455060456789870268762521409573339934129551555915436116308893372314871177193581468302147300419545613622058806714980315, 33298801162041669763077225910758723868162154197131561971625677966304479212093222551325313423554789410966240145697827924513, -2271107518286998508767112777092243018475506672549696758954690032635262073340097597095798652693316132259464274989868027, 338434046226789487807307413426717569495951898143342879788589102551460113078108829924612435809154975384780256529832, -830740033015050430998817579883805890744909393619010260451862559984054299058262632419402628321322586130492305400], [-4495272638840076906017258286004273522768212238826877320605052890882598898525377521486978869251296325583388159028648866412121894081446851296157674821, -384456564090147541766883379876828679086251502547960706005986343262796045777387084873615169613416661505977638228918251838780602772418110, -10466586858547674738386156798277437836527123739685247704569802138893825526986140554496299027868665989308556447130178944338617305, 57026034310186620392557358667114120609778327469265868872621576187702918606724101191206130132960320100036237478310877538347, -220933767660743624807697293237415646723509437213482157665250644011967184797182667038227406615563299955476464558858298, -79918110264097924297817014986206548680831760338815851578450169250067730920847938059005153724092164882470697438807, -1940697991983481463150294123238793051255730351141827624487393842363279503330364952003723644012374726426125411675], [-6193605811252640690472505956802955034164602400250850907775717472283214859076681273201625862630449792548527614829805340723729426163926910186502725646, 81625384006277197944055098620842345673431979867102205156306229856624650819203605114563949403855815315900717804289636812867400484452982, 1861868233865225573319087557209377715183265703784096686928956116999338977223083798937400787639199514529682310373164768422550843, -37426431960045013552050143568904960236590227883859452530778548790118144530612837868004106788331698999416941227208244330719, 3979787402939943784112774113452828678064901775902319266289344234339584474261213608745760561722557658717917003571751533, -914675438906038830211043007083361495095174490023123647565658972691963011991618996681349132786999758221670030488000, 796305616101338794450274720839982163067194881592205383519630280505700382356585569366943332606669243455158844736], [-5218058597509590012046647884450324219769958666366070567953119374842993852886106272681673018873225779242936082164252235980712879833912223094309287113, 155307432558346963757880723856695634092368566658236106776296690812265792002780651790831921285917574664640578235838390699507670773480233, -5170852601764324863986611071584876941909891220503100699573418952725641696175701993237259323407036747860914140733235741032205129, 50260287982391968011139483001208918275070949173393274075273290621773952044950157175708964109169376623229132600850461389012, 753453942386578950339340502503846381173197655843178331965662588750596637143724354756737413634897246980612489042488936, 855306768483520896575243206551395403719454550931762255952625599396390417736730428399216016869975550899113247551324, 524609534088321383468310993339317531375646781118197408151926090139992509194077337821046420142132047299229774700], [16759223688517424068979189766951403890059449946177477051730947299202028311396579457837701947349699394752244791890581914709668311466613639854015620896, -296776177132807328938625851783109022969322352156862077606213633182059864389600012157953068707338250234022952173231731961537398962162520, -12305513060520139951908333051362091495335644527803397835235998402445239862680698005272768167634064780799704529263327906387333760, -32242719111120780427240473882066747154067580904335913748659997719401291769841060831024644420023238438583677544617773241896, -1119210068238214972783355072901987806074746219249489385665557591038682241604821927491049390377086058091533417218963536, -1415190380369633282073052296623249532788029333691796706790179520633528294978911173053949243130001690253082655632824, 1748624016547375608546681902902004119843777190792128035813217971969780798912495449850890630314844393094899279400], [215831972129902226654936426932014511992268361396420592416101065458419329190590112590638940652929631591977797404028268551887349394261849764455587970, -387937549171977351094965480836778988059716853774679496610812768086477843787140832222213379171077322722302792039854240834636261432617024, 14546154620216442772164269657578775914235769364814975578325085691041999918383182011369506213306277369500299316985195739348546112, -66813426595652424777677707856571051971011960643421698095538801729262915443145153149769560324028478705211332345389678874304, -6453927028271499287044257519073509628437615766486169061669890228696304960716674875486643652027100766096619618464251872, 2342569318601618998037702003094298499204096268527545216964916865548288112839934168398074757084866015495694603348000, 869771394237302091158572060536014797690263618079844113648488623036678690034686504793095696231830080254294530976], [42791576572252145720676177532232074346332259003635231356746187505898171084583603214294307329278156909065264163397678551113186236647917319079464307142, 53729486123723386504854604532051615838613712806737178892916462188769424301756108186741339976253630576526513758258165818258612898337156, 14149831058495158887143851774111215890826285177892996161386413249133491629780694277582968893808218937599355272529617420525761382, -34381534200436137470153940211326807132636415420739271659435621309278641692353879790979672385169145750272244329837950922878, -662788923978382401769128498260976027613773586919372876752056725860536508042871481437214873432626693029267906608942770, 2108093942729869725258928324168998779603239325924915935721539129108351113615036158067129063579544209356902300876620, -1395657433626246276714602689588381444576656048169307443581211013325950218958727538369892989437325119472741107300], [11121854610829068935300570610304327987846363416330997322154753480057860571751154337803531873376269349628076033949037727894972067313917734722313832002, -2378324101935866947661118114205850189166594223626419446784936443548625279200963445323421862028054971488835068611820122936161692527509112, 27355977216144474179897784488632655804418950758352970141930052340863506095011119387891328494852641325525107330517610619398055996, 29407884402615337045239225989749210376878020321597643131550061009768032769436657637335206848179485408706870902886043303316, 5468017427294348548444845828670254191128034160459518898825081448002530453112994892247455558548830031636727327428013788, -2278791426850688849259869713138329455752189913648815470878783096251154304801412834586130301103798848043250627341400, -5993176103241710456028463208559218775845230043291614292947142548863686126919425338640739520840488959976436941304], [-3287436645847372732344821969068616571010766413027765871919895519518342177431053840701673460488369411248912526952827072476431695180071885826209175502, -61351656280820825982117544149567632571677832095168096644345868252154461463035105260945688749824117477762018566763867113082144469457930, -16434624801688939321599228089135557610055038958731545276729309225230987987546757114636219932021663404531483663619952752887474565, -56205172106356822575788332608906913456695469163849802903664345280925352025905164312910489089019827143474857733591094518559, -7638487486873101074877220881720919642815909734971571266453370763938901541413551733030142121847929089000212185395035219, -2928660412431496253916482690434880822101643898690902852071777011907969153170202404318619282154085385256823582943296, 3780248613357212741613679885594667016601369039907644834864664011091450225104568530399034416999775031510600388800], [31114273838243031956988411088417749257948658114514708368393538480577361328044901614512786972362515138580905489478276876533379145043376088772535044530, -419839694869859704823044099694770896265964955855124396385339693320271192169283474829845676851563147105161455190084933144986041619419640, 41148406962845484988348929322717633692822202712946179390883674014350642452782624874886357319046145849814824291436088280256544124, 235310616882500321370543945915023457454857885026036768867908384463607740687247717804814580770715881960114143356412235425108, -6975437213641096951021439607037479113253499500115896700184469857279793233350529826911801283153380908205137177815654756, 2862988664083790161243830922196877839179528821731091544423390874204220859114303892871474901075036117765516778514600, -2088415984038029121761586529192298668507665259664619364910518234145621560480978444735470801330558476077281992952], [28258333544069611424777822339616102435620392677589392920160486996701641857493821845281242985735023677340075334226134187329768183018879528397499853207, -1930949715375083372854500221020742890973853666714106285319888985449597325309584455195967178852218814204026368028358559767146707834454678, -10221115299912595196688390782853127363658041634748882099695975426500741152767847394927611907715726172888307929405658482436508557, -153741241479297184318274319624008593316907894530749853376123350075717565904949340045014452326041584314088668373358945719097, 10609193097192955048151095541573019648657284537832250511397370315387142202095472364685068504528364315819804176885957054, -1557289738699199077665040033163854153355980787043102358688930628337867450668468613807432845125524659409661190648675, -1188169100084377760093476348872279132495731723647918943723558172269479886127339862569814496107308441446670394807], [-20188004258082009281967668911072927780098009112425777026421997384248988600385762874800192939660832219795234627191430726555101285635535287738088563390, -2713512242942725099456009520749708480950901056397257813423069355270641535465516951152345991350471055999976038898422565809068432195691072, 90232658030836962595322546401501065565385688457024821450390334001723886662071648171485938572611723822697369334036746291553080896, -83873282024077527339539489490588438130447515074438023866936295096214257894032879896353085555772441365812941278841179072192, 2501241867390402935774369437319852490711863945347995846417346109393720422826792022769653894300050079448731990841773344, 3327737488513210643518792579415453953626067041415016498202920614247970683758336190648468937937692225259170742068000, -7459523084622378110503009278277920178841134890162663873723395952462924482955163582458693006074952532414007014752], [-12468626461379341214666234465647777964654390987032491089488131799505954254104244694259168846022000504264035494976686935747528354331762197195067529041, 1783193819749924941735185112266876951388756985487259129853471245883637840810084833367297288594800430792103251588881723822334014630749901, 9050100185379557376649160714890239049308285817291946192514194087205147663301710478633590052879296588446545394568211592614225087, -155861169970722870399307199135064239225086502481480227669148260567730904518083048461591604200443784244794619290657165217016, -19730285959144147866242367856977972127981918324652261354399107711237946454059255303618084240784452076804672415816613488, 1651961572412493629104879266236095029607469263173523507268870853648467819402253873828504779452910749626272421250008, 5619612990863538620108035335618151261062999251467189987347384673891256075823178088648113932066493202090963495800], [-28010726046937802734063073616480484807240834226093264610831426794090830546312031868192870619591695147227412465386342308124760963890328075731244079423, -538762888318503439440495390396558006678656366731175939284055552864444327044147190162633097960333082535330695672882672593970553612891770, 40983146419896674784502031871799158418472295247365822126374357714927523403665404790617152528646531383166948052108419612691027909, 521108267376660105787501058353831963562318973863592462042757687959924761077520691981871707272715223926814537280950625076401, 10115785581225810338497170875236659893825584299848197331180881793453200076718403299275820582232084146730127008731248818, 1051728930660821414889541782225916997754441070130513602879702227739596816355487558905127787580505454068163120868875, 684218095797436668126644908121185920145393075031157426038478501598037539326407586039532240720345036274213424831], [-48096110319246682844921186067095337135394783209250452925988894941363359318790197206734755862201150402852266496623346951144263712822440760266189369238, 3570492709086241659771758962997442470003088000703587821402293020795836604278465252453252820039559454088582967913192072114259004038623700, 106812460634796316258749330930056270834031321799007067757695676291975343588807429664596493211318738246055093683843729579445433650, -240038805968402130533105398483232588427793381404558531826933122847484623428711802126281653099555242593716441947411820554030, -3018781710359839755398309350229405583546088759300785249507229400704347689479815845626494909178828627509522389361893180, -5753206257691337605295879557600815510533668802874621142146114323904797043339355949608784233692300146169537608623770, -2838149687212456051738265042833879703409499617874335632048610666267750240908601554851127338415474939413740660850], [-1546350010674770257337106303068589242044072634106744066215960201573827071195001177559137856315492698943845170066045600459631151781542618002604074510, 5425837407182030821407014142184682276940693104522051331005964145960445385043285969850880655687046905051321258457141343516721407056773974, -125073556773988472490795751896984250422074799662614398780317632548040334793308753927568911826945458096105181227451518584714734061, -61565157733977520744170219703709438877598959284114422819310214057980746416315490129091167775329007447385857142629215278199, 4579591778269400670724585362179657007405825003402350793752486219972428458773437643801640196361281075170663956501288893, -381434004325901730290065834337487769726748887081456318786021110812341489696092370614020193845880889522804318816200, 7975645526019205276553299276015265206922143627583047841361828651528768161175369907390407728541517921786272352856], [3336478428470495526263095155401337919596397960837482598124720522773087006304710052376183615745730436033781200651447649611633193935162482949738840529, 2356719610152483956035235402986370448856223588363497884799012150460924082945468145209507847740202583439844660555011244735295714920176979, -72429528831787560680437637544967677495243982871892935347248743398288328584240931293548492256159068130289433267831904360920397759, 368553525008453412738264089206825063327724384145513752252600206314852833054899474559898612115290898316291271033480238439896, -11036219037746371438725790722907869008417927405262909937650886098670476077524765055841333320803336079928466087826136272, 3345603061952150543247899395808769058760104080874409630565539287815086316020275199555262814812153100985857672461000, 6396078409804181809942452214047724911883648726412600884839935044627487082681740059038785487049431434460165291176], [-27428970095404807143975465559730995170813123697758721633488954502590550287926079161290503366422484889650855034860359705533545058652367971055198328840, -1445627599931390626213083533002387041725939525012335246493307035454906173233887822208638300602096860991987931842787401913273378479164288, -149337378808585675551753932069641444873119375763236264204748391448677670529361823899431576369437811461812793282316256761906285032, -368040092604600614973019362596865354695448603560285593587401687384975459276888184354946118961071147209233050936195732878200, 7971035918831834417858466619465840344137033044132507640813802133810477820379908542071051105305107906806554083074848400, -8205901601580646801572154896432968057099101155039415774380073079500220420756722141247702107553866324422826284287400, -5427796678300806449370133942609240876466809666068721530963023310423928943172399410365460560156010437082549512200], [30095843188117732135438169391083342240053421241149228518368246561655635028610155600039742345885503272946902170002429463968078614227863329335313379506, 4782093876493543780702848356179037758699535053893322808684206373393935571432041503942550948606991096794801265373798750066916446699529424, 29346472895453153260010037140046889728682069360367333194327047424745014156307998376006965912898839000314917490723373079521640088, -162778963401150672732163071135567024249895510217047729923179383726220474793452745451703292374063800630085286352921843975544, -3281449039985598869300600670475274682631803157356100562283787408766685470856388907254750758652921129309285482243448872, -4113371668323153544219314686330406840062765207071240518948578590032420824656615509468751956608429959495606264017648, -8441593984544620776359276411688016761476487077005950663835733929489039954142772398271203763061918849419454340400], [-37178649957007252219304029000890508624664074840904258940941667179661721426681275887720092380903495869778889075347122720646898244229303380163996018798, -6877995320168930583025049143480369864566502822129946962201670397211680800335274917937461934721118218837983484205330299783589411697867562, -55536048193049084828955667050855784939251537892657891243743510397992989834914616107059525634288119097616110165151197204454003997, -4593447086696355335742293311946876260020110222768137335530800972092275229940232532878853390971874033927073027692957611335, -21276521008356408898770776483072075247878791897467081677340378352011676678958629023564234514126828822050297374637249155, -13142308091464643773541800955764595454608396013913540419995562157113238913370451034956552221139720362294840344472600, -16962194690637681863052475661022948897893216674388144146985091614378859718337179813499402417726317879563839576760], [-13192974783813318430029971811895043860265810180236165343759371825627050626592167014209700644474688038267137676869457853990191007660581353935531254369, 3571436153508299147633448174445489529301495418247810469062260448169998292279640763949116373375646544938319064785734013385800088610438815, 4316995725513178238076818965917640998104299563243089722944095912354427206559357705109355819352786067954653373655359480239601575, 313026040904497962555945735540502333239972510246289369474678712005245929880887651753695012216173299421315789519713212137966, 35640632862706436307013268719460844067572775374177523572116921663318517002208431711822598505426072415029542955982254716, -3691269914538601759301838897561685292147205930165100055554103473011913338842448275416405711437233730006714925183206, 5193071721651660619303936037795091996665481799110956891792065881238089782016689250571288136724051368214632939250], [212646410243261351111334827818427754849813924270141798441312108094242396184083867672800114480394027443427741047211198138619966176996731613904207320563, 6371810351625003623442934924908982950461211393686842271146016036384898505879923610394451990477886494242743759767769758292684139112135801, -120189069254061554341177772853628728311324759344733778942988612743691970780545279577655194107850561244308613161229025982798795965, -15959244072270173570953504477003291426145248778327861343274673206971773735618867634367160116323971021641840698055167460216, 8631367148104185363856331424397965328045984673916674434578776514033142630646795255101181709171302131682999591401946512, -8566411051226319539907193917713402375729717620975723807661058614958609773514670574381286572419462441076151856684200, 11242779896102950614289961794783880995040903300899000051852731375162447090432365637532457589293532722280151366904], [20862292553600876364230054823816398484110349888738712637449969528073686703393389673956580048836924149747341780891555480012918223235827904177770976043, -5572297085044479689047216319015855672783117229136301698173902949403147542650542511448635381371531882768044880349043700774521856754517430, -29670763245074600493114581767613767038050827198891983574440001978094679404163827673654223099941609019295773569930781508633297865, 940596562904663718464786447729121446423080677609567539741165445796961833699838377619835798109691523727343125643912861224531, 17694266009772230687898295968141624585150574804789428461585803761377111423523140478538915439968318516753259557002145046, 7669221857675548029586413243578077472689029510128883650433317988136608239413401717301935168471845955199447278459489, -21174220004203701646371188352381304509363591036438661006073683258892892635252108741440895165582337568483005881475], [-34300852409783868179602825637453639436636875380559617168978666866420669047462972130851972256753779717350053036875080690597986383436622865883437632030, -938897913674314071415887543596532422008303126717368606035681535588750156583989010927104268516710367547376948587285605379515767477487992, 54971664402576421501717646737854813898690824738507630418772491470309298522594052885239451276291007807270805673093100803558956988, -516539280446188947392392424050187368853764341131316487383578319929100614204402431196772048287320784535453251776818419693548, 50419339481760703961378558743088705743146839439923387708348969448869233991396227184834714403102910694925911144834975836, 1664435582133439916218661462221869938881515224653868488223117385050937790601311280146622612537980348007404266373800, 7421132064225221715915698155194160016908848844123593664919593022838864452339062234071127175714789803983955202312], [151908447857003786275626769621410941983022570764137681933371481656876490208396677863315619480548699030731503428095025544624688114392587791175143255252, 6682199433392839006177626816902126843961166867093113133404242037918642360906148738349702387098617689115751242571921499769570371991181912, 122650527491019653019201440305379707355456510624176525021918131710422470481881563441167437275576749625856443200183114928020239524, 987511629539995533261056004192553123830681982218396780575634126127359463725508316810128103025069179943273202049843080122292, 7693380797535767267480442697787054357022283478636494925508014294905529328825909724984818377660253056887392597731995048, 8766042279550283078744631343325175252920633907576678792333805172980018023513870937089786501955277374046280401201532, -15263940688735282617183574841003778880404878151238077276806623525113685971493853478720011481317772382987730413300], [-10616976790390114397299059914355598751092692962493752935680158393523126707085572443818918470753373517597341982650017492977266308675922058354203326606, 8034235489826853725213314394095357339529289858767765620359400023978906321328305924968180208294405110069770782273502230352240162008265288, 337753834668991560063641169921416481663601557746093471014717309916896513536133097664208275465466822738751369193027480168528342396, 682856931457761746878893430651151897319501069413370151735972591621520924883670092630262725479841750574015483405924669111764, 30180234281277763933055776604483905212405374065002276398959993341427161396439824846333579153113779891712827296333976188, 10901552106950882329452105345885793037059109909688826703401834556233374078953570369979326164954009521658433878014792, 19857131330707774500232129214704316209209802844468215205611526705702892726969874097833694345710457557782670396200], [-59210843955009899871376094508638552443269249736701865456712375485009708198553251141699026355817098078693092620272852325394631915790626019838083594419, -19854377083630660942636560569216086061235518625468457372988976793119027840809129527056542087315306777926954807713508254419117695995496545, -119489223911972752680961265048103700884064420653714999675239075843490529747459989915133836830357127476620842573313359632853108835, -526675388186290378242207132634690317765101044627263243907003076623056031033031253383086683558630187344054959619089206422016, -49491588551569053402974239944743512542182959278412194429727575466224715054440510920214706447669902112490730514169363456, -18562272813663825319628586683437691099336559208699598811516368646112229126028288481022050400719292066066357866735104, -14291870241569932909200625340018404008935380678799857138213294117243938134726341969517421222305578110540224089600], [-121305423236768986004032812742120005972310513171985083950144514615963813226015832784456851986792176767050173033497693370232903273252100841111492334974, -822334341207019269478159029752907748383753668557213130229316888928782345163168043381473954768633987901305613886931995267602485541602170, 31356950044564686499468455285316685474766500141262039730083712455868655142987847108701980023717813081229732434237087157036001915, 409995897117813763979389398116982746626459624480096828221937133039364289140165949545997753040801190237368555109059523588609, -388050811429123532824997422065640369853502143214162950103804391638733933778984569349068154144199391309973942885186331, 11669333928783720162815463425537344041254588096626870571750554802777903900457927691618939575401512220663051462617896, 31979838853950373478460294390058039539446983482192360362432475067101550451334521377622137523294913823347047147400], [59234025363156724160748752274843928060993899393044268289627370902699115632756194920265716255080671108263076648598542609202344578738379389794627252002, 3472364221904391954701637502417932795820837462341455666085163866401913884816384605303866610901995375578601854021008637443853703796201990, 207035544221280728099969091050076632366015652561957641033694882387906787279780664731400239517136994314006652723799943271520919795, -1850050646796430315919145713386314765785390613758816054764383794567894347743487794590542191760735782567590369257271312909303, 100013997648249071872995002007319697622729533669776926813114355334051603051518077684123626657182780823001406767427759077, 6317563968777081340373653630946269690320983830075935454832239381337372057783645982094959851066514800167641326413968, -35299313511097036355577342163217682225124138924175471597386779230650815007316699761090436013952507342125714145200], [-176283682385538046269552870900416036620786912336666586461420199959699319198414814687816420300050101944154884421656776183608370412211974999721169885370, -1772123731364110225635135954137674987951666828229439662767744026426723866125864481148130806821955739914027928584697887016383021906287148, -144523037486553070224287125550815971056044336861399311442629173273939986073104889060232525370550677310338081093735424393869991970, -1181970392377895732821257542202556682999790839972999147798463789549852422584947766348052913128172197360572578899745817390806, -68547130373996643053821143326027303220871575912562504238427171569088205916284503608186312785706449999326168098538408858, -32551287609935043634300570517824327358176714387166641364049299157659582750125696086351935021553674126430632929772100, 28319383810821775023655866058443141745098461920599945713578626145326397938001529511349084400466279577821241484364], [-122364871870827197664994457910441952327882708989465860785790087668811667208596839102987241308062847845279907832977993044625787802217978972669544111710, -19372656436621273378304951690965645099994376954484573707246760004728993511271294913072908517723543289970971419693353831058418332435744724, -431378962939944177401968463086198201865970374737879453364764958722267566442071915254857076464909111960770336251818854769269014870, 904930629677710422313015422936006457122077624514546454505703999319955001497425343846836403601757146325287001149609455869602, 11748097441879707861165367158015868366181144955229905979590136211446423140956440403996483937471549971509780560732248036, 32299757037045209986225833629996001492012866522673044523712192916421013471368397523284140085605407001081044787067350, 35069232439683171124869364297520288946759292799105643796669295923097848145694933241442844825386359467371771878462], [-316274660231562367569585054792618534827058508022656736924272478624574766945347629008391169066543038799269424996782255335361420788543013382533683684926, -1253194494475487369209688877542219024004488384885232237550165896005097278147027399859023810125188458181331650333211078113374141401686072, -154545134483547632257848510754571828626810494545099743520176389245967459956635810095290084794200514234131204665498507886027949764, -2701152570149705457779555476379231355827517358676485028775093049641842887875481296413744277868118336853105824190271061460716, 200839627266101570990342886219353282868543375803687144014902033788214357173320493356044483717055652605687124899209326012, 25798083848522667395283955801533933944926627880339668697504854277204227715501933309081731748537488976395213579657800, 19916017613767637538694025145517798335771873270003269320544756742267091251287189151147897140260218261492870116904], [136847554027223743160523587142605030687819712947535015207338905361484719778877097429374048229460149773842889003186186498631912372678712587834092357786, 19894781813338364485933808628953451002973804302906439926378403182041071990385436843890396018238711865458907809610758166209557573964035534, 283618024384322176120972312798870758562869085389067229133481378933848266942173337005047299485628031336786641224109204706857682183, -735778240331117187276961714536491530945549315620674445679738696210235929508517077562875540442556023859847224727160611028539, -106478856328376598909769997386755017128379260908509014719135851916245435706479820298603428033205685923404764915367094687, 4485225932560543093194410570343643693129507106042892998233033922400760672771124099965154264997531732180693911800992, 41341277780394990973282698652849320249747323027032169504924935809039026376094361556805457412828707900553289236000], [55449986333978206276361777040706392242753189291321783213798016521169217924778184589257105929570579866705017293483802505116785831423219211139475803897, -16978921812233529409285384848862884667633383710552272285971701579317342314139314279102427202706219770389342886374187514079508638648336250, 61007431175379665233490029783972578817224731684603455780176222061534757858512721219059348814933218303823415755562861093278743325, -2002174756795143509527172651735259081576870216621706872459582812370087122555036351545964283973319479780959652597049643257735, 151438174060383010079408829806137937184362250249886693669239541104017809676973670650606974737967696145135957670008586690, 641517772067868390184032694716449113794160489718228731800449450881983937581579573278548710675717550689997298867235, 569195953912383274888601834805050065318199840955643000558866480228546414675230481484459278799066195328258777975], [-125317272179013134185227362447318646806957898971079111769567859701333021170767234317868313481707309869915797432360846578618220708391121262221929729286, -15241780289491113700356780864129482536827534495889545241781386196814360199195570469762785995034143623195507931040762113751436556370283506, -377021896603181542791769575352042795005837636838113094309051002796494940866852408401001651745454255633881867938350834162478078561, 2192227143605232920471077148189396072872354944629025231622274640738036019738885456364624461778038922949292483802661376306477, 281801462980811238287045089921113537155038967833686748728562011705756946971648683180088552277744636454058377412956764161, -43868501723557578583368225074533890107501820313293235152600321656664721419108132494377377373299595347984777582358200, 13525438075345380430561157950785123990345121539371485400467456692553687958359210722551470406091476585645822396712], [329442383093484822059220415936216142663338005251279339161519022900316274723185983105758375455355370721525197910605441235575858616010704025063301453766, -37038345723342112709299516298486072084149421271412515104409671527945899261610145113178610950088811860865886726560315266438192745142708220, -174775694970190487075400766420189234457980979858060477706899490367082515389681901427097674011538796366442859147195783584077366810, 1796771771521368702433018015605476365416432450470856357015542314517848917375646512856065020548062052309713926149794033802754, -60606800290366643983269717012968526091401244418190220996949111655418052708822558705082188066143851412421813387414233586, 15675827902395136650499300101628101454239363638107924856131049800925626576639439826561140248410886195175614316216076, 55684562843870050083276139358835703708987138136147748202029862760901910769033494796662768547594836706606733726300], [205968314823231787378322200729243426940562788946584478971288293089151796214151784185100397219917230865164043192042718358693807308603119196657346071595, -8991055542761406581325954692826151342863792637077701947981594723782497883817835942888555479904462639587518700216516099752855549081214703, 137176921226435522803329944443110661263632129355612505471134562584043158597853287468206565457024700811609458094018406715412909115, -1734335917817478028205674824413841055369898956194860534264592923902035774171669358260225817059547374519281462295661193400936, 149900383685826751447836351090341419625873395323239382207103057139279674407053518142402506641839980956668355381859301552, 60421580098172215446958933163603866204974634209657114205228333074883312504098014148069703876356361155256595308053000, -19406819805501384645326693005367514000094401568384256992334581725492338386130053715174833668479970372314616795416], [123725528222897593444177414342774610196597460851988134822672879300942276524580043828962853300045327721236504656924975501518007833584123850788895262149, -22660643499054365042034871034447481037163490877016598350735473771463470868392050727801410125670810356075202288860997613556612373116869363, -251121995101860555480375784183217270505996019688387820730280632592746530933084007509519881175711714321112350173705843564362708611, 2557721838825271526169392042875320160799611073701677874856445383450468825034317341875213649615128088088673533023424826757234, 274424673094606455444764395471623678725727648287680192099330181254719095184006996577830482217687808468508322075066373700, 39108185738762421841866637932003127457448662312200443287951428395816402491739006727225419853029986040915506567986950, -15079096361477092369373300481922605657309885200640828303584947510319014252402331169727820363880977194900061197650], [73741602408753027976728702327453530043049145327039618766150845300573674698799726501507383009577125039642765114410183393107850596623411454032918237442, -10151100628862107050362993879138519997064558464375864883315135678643223748723448632065025801651941170804990041491734712236037528883149488, -1572703344969443298235368275813231931709084847966101773849502911979961986821807483752474135258258005654343681699938104491946776840, -2018474049227342962432820850162398632978286598806531757612608951404793702838376024071539682799001958609899955669744436219608, -337757274982469107567075062631081808162555787649999253209306151001533607155817155321779139160311086505349034635438352744, -36930199103225507384565759197384222899547452110282340582636842051997461155949515727112356911976855057473636973325200, -93225756559972179588053279899034167414734122876158957871307885862589634583327555700477081014667169630351845300048], [-1172200682493889433512753008906402912419017047676010218135566590073452049949173466144239605403683011154546482415732999591142665088981224414351929830686, -54776322222902502301417571717516593213082258781567321068910772274208118127216748414064377646250198372173218340865037561384586221405171674, -632643248833242654500474892142385421394100458376950122471889720311511465514447245057480182054953210630864292528600614315397079605, -2959921068607896760502999659030827377163259872784911370423975289584850012503194016056621938141405862161267612616093988315407, -170287457843720129904529759248087705665943992141761455010502869253831732457882188855512650355531355080518916516476108651, 3739930415472769494104538812654821628380537005959915234784594349095187512264098150516110977652387299466575061669800, -129912882757734043726620709106370126172419462739838164461885031383960776044390467020042770793850195429674729868792], [-775118329486576687230877446978690750515207422428366153600174711101011288177803039947203731966495994565903922847204699812880294625468699603781049685543, 28964692839865102748498218111481017343688790296519006737308682016129950181674950087853849316245236163394629913152750472342244740022639483, 691363983562634673006841031965315225116604347069429301186081636568716699497663459558018699999566483703825348182527168896665426313, 808873272642528044693716737484995156472432969045304769364300888563223670169055350075324017242229035068353602925208046123720, -98522589661962834512440906149189329014448689603386897367963256579899423666895240569878597979108404136942763026401453040, 132284131085790219434566806095807533674984986605773939836976259335190306505283067516687102614401984528668592867237400, 157853419857056025655581947511929362369012007887030441260285005526917516497859576875534562505408708686628375643320], [35892628082437766771784819040914562655402548217995425717598846682219847685130286208429009021042949300166271270928990322490887835460920399633169650567, -28779056856794767604282706353659252275120746317338710305995530824194684294325827407176030063991916242527106798179942122721222407370299875, 1835537480801086523354482751316002566540840401558148488019576081307827924708687556435986444263161299837625215951432371746896163575, 5287848413237346938653772303722352599585409989300410785914858373784319266006934888075801365573547365645059551839134636305440, 36443262037181682500318910879309013988617085154093572850288134719047265283826799743838809198523261837289469541842866240, 80257173468085034616199230397329167036269972937570499678393078370076259819723215587526461568467657093572144554206560, -195721204419691962202579528383661753662237689755583519181648386943251574073767360699692130829406951209382727226400], [824018542556823112951594417914125759777793491596337747918264766711049628039855859690837603792669939084960691229746387666733832998932906342775096471166, -15450213456475171166541366786112836520224814644836792166103872794867505744544576712071717022844918545084673860344662052174619743527478396, -2274994265909916886587326918497656702418734625263364520315901817790333442794421699410808040673168576312183744611827490066300088586, 5286904991406535532648770827958978865036571850087360875115276208353653525231127476594738048134617654846466159552091809297650, 386375420338934235445665342177039616753418122232150223641127205944461960311987673744190170966499589375414056963350815950, 53731152779447604750824382183842059456463081508081325531907719215374303591533008524504114223407675895773689172389500, 73354029413019896871610542073691811018591174630174019219503484165120014644662107866934179997669028794127001061900], [-118419319392735465157047126851714011581413884538124833467639794319023601951896902643078815367292423684562711475917159892412170673256080598420229373350, 140264281746062704209029790449121830302374434740458473417975558392052474895245054724999186865214175154807799656101086756427983406104689710, 1359230807759359118261261192426836473920388547110946168867609773131445727516977292589621777127338730358444731034465958888859867855, -894434162012360716636571702971749218660309483583918341483067243976165688872839116288092232189162252848457565071314553628867, -39521752061002686803838343143864598905941107641039338811131377257233588537004059643693854704456850348914035523673461647, -150484064258597227425425102536876511112524740383192745724154199346446436887859933260924840815830679694364927168399448, 112777894759489638533292848661147352888087433128458084804808945077279350698102359938341901509330817945221713121800], [-135240437532662295408596354853321219314799363039139101068687667943251654259135182588573916209385231282004031255980621503983105765642689405849316099640, 84485892133146879692784152891636883815570955182272693228452509646779572530640259807427887109064853863959940070033165782121216503851728048, 640831883281840486340838747770058691371570029055185240738902161710509924621189738906382602728560149120753628235444049306465378536, 15510856364671554527957188812618182106275185130739365987293918680221483905638908528785344938020088559278230737655857753191240, 436810452260625508253052219874099124502126769704016992259930054717755147350320157818382742340847446362111959140043851024, -151305845337048010384508320980486822819866390427259679980317142385241241054156357604448674736199484448588761671060584, 57490237833695587717010063020683173228453524500067225125525526688465155081502280496381326054017282317211367814200], [840304442557910858318293518271754893884892918245715701845878637323091241373424134637446319970289976328151285753380440223602288684142804762750440602645, 50749637946654569507471977542099412591293717043843712009336038489627576440122246146573014650335397938749309628313165911440161662933556782, 670140344312021710985053502064136038004079835246887784101652063621822403570052059440789038242054915486447824654451556998835472553, 9961725870382313936929787803591277866513636778159802330487586099900144501280573626836677435770022776888069279838368641293525, 443337057433678139614058975786643578043843521578170563448544251231131418789352855271321986881914509816180101366063515450, 224554417122976947882708881604977889587066794212049986883955339388329562054566333430492472284264741607528514267916375, 72433341908922401394031356749849874824833694726663442364257793997558887782368923545615403521898910504110246205275], [-963972926913601452603495781480121652411012608541019674602725488646163607202991127388935089111426553267347539017043299263219825974644663794509187223002, 64981564215963306381533481037289793942441504590700231190870388695992330407324301880427630637105676305448221496452242781451236307385406148, -2470390838964390212156050339803024766039425623947274899951056541832669562337200032845388395408267882372414542201298116795181048314, -12414821958585301415308707298130982774691060857481953049523366349658139189441335922868766038553673515943704278280936239416990, -51036559906621392861675986040690581740953309887392653750063836808263817607273466130672232204120464259588884801567679570, -9110008630415700941363328664593255163407188111059022212108334858857688487496356218748883063884817476394208384862900, -133482589923444120080193969703292681721104129379571823164193162378651168218324651638600482981633247578938657187940], [747959575402290543195197926680894823732565099868129158084246376539881017322816799989382188353965351464689283438852131064440699153774406725033194300219, 94087234553793143529020719636996345405534380761905825484559608783569155663008728087580415282803436344701861338348098189236975342058855546, 5969691499787744206560111310824029250825103189716599689160209074231745470691469784191962520833719155490568022246214497383020261447, 13010351754316074657121881986015051203293236951710145464741983875729084575871880909602259523574507591338834255348059366189267, 522717650028621273901222222965330482961055171192721739775639141982894745246507733122325313343354710621701909142099850006, -150599285276109750075715170900757884036238874390481223658528877973168022298839336518771799177251359599796586724274975, 321758054622313034260262138608129459055074555545564511849002157278464625070404068046525789907067787007140417838077], [1906918214550952423594705083092390571241901212288206706889087271251378565152550952395899743498923939985939964982208344979292426184422818291680822437322, -109101343232580484688306800975513862041095441864964670567904437297506348956704358965734688515372392067872081150091991530972231936649166114, 3698876651507608775556923477878824633386377538057342518006468764527090737825268033544681691424122944791672446542711924905264728167, 12494070060357193818227426528656604847023547822354573581154116133103382352427433233993028185002867742744412169197127205932677, -245906106829906254270218252012208178806791197649659988813252092074915666879114203942991171807270375310841238921973771175, 62783844568541180769251681840128329169114757277418788074507509311408730393382590891623070534869520159216045373533800, -457972598794748829045936347312812258478465759318184859085098897967273490906037958780690392178573471800600861203000], [832177402495075078468082970208280253762182242799704833262345034019588686059208098885956739786292027191048929192787644560478854781715874251198015243522, 106246706531864712544040193516765464683035502174558576991739794758980181676877260633621559679478273653556068904522146591840658783810936998, -791612160990339086165659325829214822401175739315308388614716904242765862328880720099963521512885379435408954537296570846880637349, 8906768265200869273986021299338924418667654333182466217371379369376467574605351269335932421797470824192415063937241873685601, 366263887886788749713762256833156893093710741949320785562344083953289200541334453510486468595446052522520792243248686293, 98554716566958667981477428471892046107022125600384336289362605496292041441757869432985845826938658245521342604402200, -702831717857200265998197443492078362294698596922635173100202948532604092423105447530210332044172621638267260566344], [3050196449963233590922786652902870727646823431795458046969843017295981706095350879338623248710891696065229706735359268974159949331169745416706217935882, -60101112367406542094672166939303061992200192346093625899804405758181782192032636379726561251832249867692016928174186147328679217773049964, 4425760016082752315156728442031627589388938260396863530931771875411531741161557790681001590021744271157027961386868916528054600530, -42396489909909306408235853619183710713997438518105553420456379730414895652756457364299842418107242160407710824712728944136590, 101369040157503085510544233789965147321269132830298246725659510204546955809853121430589391581569489265494651994908453380, 238755977746800965705586728151999898530285707792382010896255350218062337350561527287233642161887388361534473753166150, 123306819652214557409212321726830352893233850648596970014743380852499518041953372276181730799185918406183881673710], [-1141456177497030214902646403760930504706048859201173659256919534398530180766040258491649855445860809721946193205663799251677112476550536047912744717075, -332908310105302964989299611676710363635815076586645758426995138110713570106867850762097028498940574776006028245347322024109341862039669821, -1606635116654954902666688058815366192778977241651468699303248337986590506640505213974864987249431804783753996885368228838647707347, 21124338517715668713099304059333653258525241411314351753709362198449976305883312923749282679311312464691922057433064749734540, -1438476064053168812298961157069195851247527189325422165042053183393431898329260476790204689170194324241470373257696265128, 74833891504155594142897877990054349842255475622822313266632168846206814005865692664171155507050479433111295710929348, -110211162701204376041519716334935124554855001742548507412928354302479885812583655076293181999658551237982527812300], [-6174046985205373287194048124417506714768994918866167039545309566285112904080807896043530535423538085327286382440794327349753496049388750962411948364782, 6773567046754897004897150393908414360616952893782595485706638150553638386326795492752150092224888602169367574673350885994678144596224040, 2480945586499864811051278609804761530132008722335767424541324956054877756095482850671196204850689885813298326725391373481763521964, 5352419103724549243169964610951530596233464905277165410779204579665777349064162670615992603561589084023737000459245626695780, 2277540259728121669027353576780340423596431075900863761825819959839278398080918240588456054908002055696668737241358166540, -615426893926347734644493098689232259309743562151794760295272891402649136596405001514661062373774912249970812659723000, -530123640912567627274007301756890161348378533214874245290822630862408653142646332727159598388027356319237015415320], [5701872177685922051719294967263122507223072616974765025819711606186384063984513716292913927681198519434133358288159207176709195345121449431756233438762, 192850200042537205000412071459299903536083712140434876904750528016493015929954326082298488431427522059669198688913540315578868023781709790, -3580440708626880812149052733304436323494225778121492101076592399892218986313417678985176203930795916518957785413814363311562564713, -7478177841620385766824109519249402608901966931489379268116570477743359501696691304131524861303618222932060956387264228297643, -758404355725762423117773292803483381281451343565398309264123226081189605870336372648183298105184228852714515918153592999, 141250687386309965139031049780939710250933142674089696188822643031832192727721916746348374824166821453159724093707000, -140206148889787081428479777138581350290074990562598830899166073120885724790002956565413931506310430710299064684008], [4033725178814766639606960575978955464445847274238301513450488881156115235838371373390314604835722313520759489531533820961721875191296416180907578954841, 109925219565866855429286897553238680300913920433663014347332449584630643226463269772410794859870153688291645787915408737965833744269731889, -445394002638472385726458980174916565705727201167802873888710407273679621353326821575071413045034018108495593183959416735805462479, -11035377468596185026541600992275211155182738252005909820070270209930569434461169861965891521673769135435421333395447550962806, -482502794437266701321541262870731586574010082769043844871938082916326264677721200264526149999569690700255098518615300108, -515823767595824309834937104731384858544162546502862856397321270406686913633106521103612788747527603319236190284865650, 356525935133828450800959861588692690873868795148887845198556355438876389265122828061297466095437504323927056174614], [-105641495487570242134608201168355892048099861103033586693866014616300552249868667200214549872525918683449118445852583089296208598747452792062721258626, 579416094435498917500480884150510248650359421644628453992553418466668805278350494002706762785701474121138884144101200038671173479149084852, -308880338878424117788919296989418225871864444869073218317300527367284463277584782932703987044057898212541256338570120495140131906, 40998266808388140288356571770820032329734966110661803091752111276997224799223879626870986377738254708656564984449600393658634, 765945655287925872708422854882839304501433738840219910804566505507371227806200210486629593611229930231863105509845594870, -312462835863660769198302026767380588912223477669627404960487273774715441240874422837077131429682715222657087267720820, -456059332986604058100295589670370872086479988229548459609737368558292605470921268845423220898936229523880973432100], [2124236640703500034064946960450456115285576651049950514318448694560431697070439700221041334451968176030507684548245882687715016110539747619543983165891, 371690266941265574321986916666562447731782656164282516091579410099461834799728254498540814079355931338805463215808251172280722667404720355, 7314142942748816878934307318850382693186314758481503634871504423909533059705475561706413159268053973433180121526979180442691823915, -3482153260501438696393874144261922228988524458936686969087296321231408334683534195016602292295974653401350857498709945676586, 313518612039768139899481850080010116125603291458269443337656992593207467058277780252591881417565520294423885297752363724, 1174259531124847368625818163222564409328952996721652397151922375168119701849829886750223884732160320483399664681054866, -1257749552177419955429736902357624168270012385707602978873085891453292042177056352213218382839965228458421415800950], [2989486004081428856048539236353904499677591084694188372942127521161661428729314525791999479233201696734318390493327489973812240327168738916547850008511, -106140036572460408233197353749483614279130763787291370800378745902141443627340883380990953124206565725242171151628088615171420851271088830, -5058608758874814203683519294785181306122317874373507772023932133530865397018011430523727758407641190375532817486049390855637403365, -7712711079396152832213829244792981616540977519129285091302289658310488938810383625373948750244695439579665126414956703008729, 943611079522675303119932787665862187853076679144782685705506159529698641703942389962724253835529424120216130406892908286, 101928220957338268212078191268071458299810289344629549590077882530210813333458507370061340516879037824824842297785149, -245981960723332938479099112109885137362775997176479646011846038911345569033483222309688218686971932817899635821975]];
    aps := ConvertToHeckeField(raw_aps);
    chi := MakeCharacter_1_a_Hecke(Universe(aps));
    return ExtendMultiplicatively(weight, aps, chi);
end function;


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


// To make the Hecke irreducible modular symbols subspace (type ModSym)
// containing the newform, type "MakeNewformModSym_1_88_a_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose line below.
// The default sign is -1.  You can change this with the optional parameter "sign".
function MakeNewformModSym_1_88_a_a( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_1_a();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,88,sign)));
    Vf := Kernel([],Snew);
    return Vf;
end function;