
// Make newform 1.100.a.a in Magma, downloaded from the LMFDB on 25 April 2024.
// To make the character of type GrpDrchElt, type "MakeCharacter_1_a();"
// To make the coeffs of the qexp of the newform in the Hecke field type "qexpCoeffs();"
// To make the newform (type ModFrm), type "MakeNewformModFrm_1_100_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_100_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 := [236649725056018508613975268945421267815761184396120868241489878887556709696071978474081515546520542830000, -23238142613948580473684129972228711535824919000337506052734804657134844164338957751998110375, -11669647006531450010063357990045396397379108481887224639799570451704082949635225, 383003540937606521762330014068972951053203782113187882011683494365, 166266085475297433798436838383182406675010433940631891, -847018239936508469063593510315947812341, -765795356833478153590815019, -1, 1];
        Kf := NumberField(Polynomial([elt : elt in poly]));
        AssignNames(~Kf, ["nu"]);
    end if;
    Rf_num := [[1, 0, 0, 0, 0, 0, 0, 0], [-9, 72, 0, 0, 0, 0, 0, 0], [1385113469938831576254597678847754636156136519954686712096220464869561393398215917373775325675191142229924509526756920922893836350984940705775035149046556446416, -244374345804455290866794082961706468916961092930156817799216890531544970682142503844388965679091804698065916133416390485525308495805304403677424017, -29521770338103051296007760246679258187746482444278555938931378314392408718017911074653090370892322073439892579747309341702191451155814, 4219740321391132764782059129620390989233555933229569274279220087852014528347046426287118186328378846043699693450613444913, 170598001189741624774195088081897537040476343611832295266860752066017846360628197558730106615113500138175740, -19855190747808426993001436094980307557917897902395055766264269598433534709769913499746960588703, -254115293235004755838553150954720694124683996394442822918818059009097537062662022, 25965567189995120254098668644438955632254980811051155874772589627103], [-217224799696619759921798809417883484416624071164788235912506286351110080552527336935679364387631595527653321663724773203949796912939348952226280975464063071519281328, -16135277005842478515528944349581904371459790957131019135958718893387783882780325203519089548577692991669893356769496196006754778180052403078266139611449, -104357621241962952940507857335602027768610638746230434546952587383267457058704627956819023047298736484449826030766799786964018337186167638, 234588023687097243792529013192986396264461074996031444665004682343957043674397351976579761332553565188107397057999953243048409, 9484054680141306146071827531736929776691201370412592790770589789606130132726403386882482817054004813181603913820, -1103809619242913881821928836828240238067329698087848335213929539785715495120238801191432780007765879, -14127031496813619391332685321025787548473557411556259854525852354492759377924569789046, 1443503776793398720286107285950294860463951148228766908546232575139537079], [10041523530471294170137950523802599273975627758862837095113312617936930463044143177881908620605627724935517383057863744745666760316545078236017704238858333729512520291575600, -1686995560673166946316708045918374380328438175348382952160181856417238266700586782049909262321910913893795186540205358016119327406544449718008346032965165220175, -286482417198532578972343941682780553862358450078415434338725316892557871447404947720241243397062345229092480821285975357438383449297308116981142490, 37960511016879860335913322095068963903733605062648730158048403413187699046672905047604100501818307922167137268342345067415385692865967, 2277248338636704100044644684059599115623634270574161573601094906875008594868992279178336189102046198520729536683112312708, -235577120668368274319073483549449102219037578435555062995154358204704585180019000518592949025464577166663553, -3853664050645487900769924226661212332187496898301050811393324484073220202813139151301871365562, 355936303528448763147845147586889535423085588937768334826000679338562759253143617], [-2313619383562181211926603010399070124673901149882215727195206427315619421984523812562048358558506043795740905253703633527447621024700500159452599656975632843248718267145130800, 1103873679077103521289405722586914094298525802957025579637732574752171850574111057390172772078622059917409578993954499552575281823230612573608337425142782581666575, -67511498062861545192931484069094761515626664428497620634983827658680609565970561919086531142806501990294375250184526635200569220975271160849328898470, -19153249710904755562210817740422429780187905528721954055949985306924623171259207018325559533808849509844682873551797692417963379970985839, 951197091729463608025862609117909127253093763241053744950941746693207322542588976092881101519873141666471793278195718711164, 67385251729690787664868228152841259893434959197744003190896111224684742823623977262078295139453964096992920001, -1755778833723433461778234304057932999168584498212711261034947462976123822762567948045736599138246, -65838584498295436669824141103636706555833685173243933019525361326872732263028277889], [-5160407777994167197214802737023596908313689848871903705709297089994347659722441312900315797724654329724826018988574131054235825726546778761569440689683724620692202146924188202800, 1213672548064330361763428703849679587708858717857876500530887832333499487931849921010612429713836020882040296447995903177121138930020525383599007845384158401182148175, 146694438544800130023809358883677249836246172097693247977430634913116199223186070582687387778347703438699684925805981518674323942043818102592389818167770, -27218444993862412907400200397817552973409830367503529352747434601922388643396091161452639830277868145210023171900634484310527633414075501231, -1250840091418783272018325998452635652035704456706173857124513323354761051975037626390284036307004917982522179566523398324640644, 162826512257556972018977560405846245432607110549111547670219931862443810930089126868801665315904485425220231539329, 2178855592569495208521914824909514854697402179843752350234679024538015609573807209934675117632449466, -241364946603126885333184803292209058467261276815572028951982557894899762250078663785281], [-33952547613240226024189953403751656252639236167988035215849773500450098841963049104300171237034131561335219211383397335488744092709521585983948901951248958134035154400462724271614000, 5016745682629158330487891357389829748072819171761940699424503517602748378026017942992627104309194222855507739741584699633003807134245939870433143787366725152882333526175, 982375230949660976980588520079343181155977407891768040770368552168832340519169972417703883028905321559436236016666246473719480108559167985476998337236991930, -162825832601300491896684858112126049800737940869635441385679381002151615020750395596392755658067200095323605082381383984808188117309348709584639, -8781547079428137488746312713886584994268821002285484158872079888056368138762396323962811044712877068798420367223591875036536084036, 1082681512605060075338406264143546922333747536095556426295524313168157964607673452068600332459360091404978247127594801, 15488558611720970295166125394548170878917936109515734614277106122523975895559870533473402569867513004954, -1655558007371719732402651737879395528290768732897167881227044008674135573411575877301013489]];
    Rf_basisdens := [1, 1, 592919042115817892653723594929798600564343965963945727533201978105227515741537462351994687477514708543323349596884787209215243444027392, 296459521057908946326861797464899300282171982981972863766600989052613757870768731175997343738757354271661674798442393604607621722013696, 14822976052895447316343089873244965014108599149098643188330049452630687893538436558799867186937867713583083739922119680230381086100684800, 7411488026447723658171544936622482507054299574549321594165024726315343946769218279399933593468933856791541869961059840115190543050342400, 463218001652982728635721558538905156690893723409332599635314045394708996673076142462495849591808366049471366872566240007199408940646400, 14822976052895447316343089873244965014108599149098643188330049452630687893538436558799867186937867713583083739922119680230381086100684800];
    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 := 100;
    raw_aps := [[-26005077112815, 1, 0, 0, 0, 0, 0, 0], [-35369538311927579027940, -10743446, 1, 0, 0, 0, 0, 0], [-6103734893329388742835690138125570, -2800027452536314589, 27291602405, -11317, -1, 0, 0, 0], [-7103867570089127138085284181825996332200, -34934171431371956367543587, -3095970665067780, -194675541824, 2381438, 446, -1, 0], [83575702507365161794897076959081540399672045840692, 814383877406306491383603202770104480, -791380004119235302349169521, -997265288543860606848, -19100277639848132, 7359257331196, 3164749470, 2821952], [-664141127644206459260496731161971334856030961297009130, 4347289707715363916365245650069671846731, 2371046886362456546670965557797, -45233695606627924451237, -233461883348175378017, -29370066793870352, -4406514269912, 8179503264], [3733822625560589616761640750229873550297689641831734757633330, 1542504045428400815006606306050677484283062502, -379826038913188307137107483581906266, 7881785766826072478120854510514, -59486905007875088917236958, 10175657503106698512744, -5518382420607379524, 3745229142683760], [-323067668382173414391528816634235385636818685324945942307769140, 507578734688507671075717803272017753768277550704, -233169722585706463225972845254207711727, -1066712111888597596411231220181120, 33360558749138426832600226724, -2421152966164902871309852, -596179875760476390190, 963297526631656896], [-73963153975060462865802292767883712180832908592747388821381235320, 5189723121322382975466198802442892549462020461421835, 39864032243428641002877317234948344360862524, -10681554744503012702650116015966400, 126244337197239434399527909005010, 13834945028998980936208485650, 14807178810477183290007465, 13630915508118103576960], [-54876249336720931773062448096861297083490867142633001740206967992196410, 718227314821806222204709583808762446292709867460895005623, 3039352104708616798628924005591918951735075471185, 256653077850918625163165645595361665286111, 29710403901342427391188296871200882819, -1534780107183108533984725413702976, -1221659006941132215150461556960, -410645181251251199609687936], [-5349509966578990874461543053133221705754805045708525443674678991265895328, 25263271486826809652859467122229957871663864293366156784712, -4044194432469928236350051559384609030938510770536, -15566325317865923072067438682833832859365376, -336668016653235620761435382676515269360, 99968039580410649631457490510190736, -36418653938928875291255663104120, -43470788601814959276734884992], [876630206051159845466467857497343806216219212971934662208447903525521335390, -50247348440590969666528899133552457513007092231846898605135617, -382213701662166551171790148289150236786850595374014191, -87887998303919743233820557029223814997611080657, -3814645320953311503664093691833063322761693, 191724417400103059851919905710310255728, -255160447638771691700475198376947736, 36045834527183228500489998572448], [2104576439860925530961738082638970930769292045920874110886906914880639750242362, -8613922818401983355897279718316890472935156009001328023293103156, 20021501493154642429870805051918878263943979541698988156, 13561709058578847314069691829225875581377740647572, 70307408441800038278768148665208031813578516, -132272833275177318091173246314441277488656, -18107945610021599732470606424963751000, 22441304560793158110498660308486560], [-14434938706399176515630425328713835022303872234856570850556747094706444224040300, 368147453746508900940558168234394705470477236402229424134167314202, -555365596369393400197501371319080587858758581108416959317, 194244189540851959714756312198747090321678912409344, -4327050839911042021907552468764095896000853432, -765951765552820572142454334971742530801976, 555240839843440443087832018123802198820, -352545365440612291824946327804619904], [3609778321910938836815315063491154688186406339359827615123751177411304505627371920, -13948783111704267686764971945130744897776614706899297870957704666854, -29184774478702477257359079831896554509632884896135858445024, 12717941274918988112262559231307540016255639832754048, -533475150819365219603996028428636213773001771044, -122636672543272312846712989088616791147072292, -11991881579503603766944367994040116830610, 25203785606433725264358756089552456832], [-3761477530341815651729091880100329257677895303155089650257430476219254889428235247090, 5293880498514467187729391959031689586787613172071307890679766889587535, -13635537719520767058513067012364823832612822379752446554391375, -13979294586376150960705963910002470800478038448794321809, -93208924757651398314043265074641768689639832790461, 17293492380905351410054363429451561101915211536, -6647123432511689858276787199357223284729512, -11405213929371983568526879004171144323744], [1825905666581836918354714300043956146943010891334822477809130113031563627866592465101380, 692860965616777635858598331946856626454301187365907501451489391887222894, -2596965402133795830764194323100750727984758314090673298977533385, 997240073209136888513100204752488625963960477977434560000, -20933289184813972230795976727762113988548964726592784, 1866245360686707792546566834279776387949249545968, -3111809227481375654833795850417303347936339080, -2880500437729768795694855981989872594882048], [4790460365172354020168725684923740228501874061222340567307775119741172020635853954645542, 11952566758309869596421475288494539741336225268669876723908884237458261299, 14585732726590724874481787304367504786717639784084714433476442909, -16625854053034913938669750198912887093072013742650145634269, 262753040314934132559482329160477466998105415018039687, -17488988216420617475314714411233280044009384527184, 5973448442194929559665585981546740013674592840, 2245094606152805000837400721270279860074784], [1442253015288770684572127992042308799266190517287574041597544972992760306471619215155317980, 1375927044442786585021533835297322183573624581880496468803399610278858868808, 2539147452594139052736436501391054503582544167907123536715664701805, -1790040967397993302375966862529799834198679597013846082305152, -9201862964388244783583108007577192418170695122156294620, -2167979305672821711054664466908304820966617078542492, 229269990405499270038754538431198245517955929106, 784106008672743725054273188605715564380632256], [6584644340213131511056744421921232981326607773293227753380303347395032064454187884537079832, -25548094735262801552492555569442551909069693330839735311736501336785627388703, 8381466846596946586622435583713271279860503272822211667661144080852, -33484837885038417574385858178155476430314092468380503044858432, -540517019732668556743438012335672248984900881414312523914, -66407751089298601501199098872827214380884470037497802, 15922076449666331679387110645395810642736484559995, -13548180711662028426245681834511005993619621248], [63336098819622467124939566545675679764308221062688264409422380930962148577585796337412594330, 14830317842406919301809645870229367385186756651427456749829509373206016309166, 65419489706235693799613826657384131223344794472474424529174060439166, 45496056287344847317342022631285909360443890471030794134083098, 896419848693065755259189368679934954836309228381499750570, 166772917307552544375822075048127855287197029175063208, 16425309779974756284747014671140817461880817199516, 193953408770430424637499249278058381584841267696], [-3826447754473384600939603335935636836260510384012340411341357475478598350312235536328038444560, 765554289199357991233929578406534982498423494066267504147359035115296553765778, 6949724671068880679188513465864788771457339746122308624564435154778648, 5925190553847613731572844193781324306179068238983108157257335680, 2349178321544406791836446863143429093210270771340352155020, -15379989108433076322758119446443307411600782527645147124, -1173336358683743602430955143673204242162299891376570, 8041638206250080343212286591076171346381826067968], [2867317832687781821020005170968282891153222470296483842940647948320263779428377853871460012940, 41197726710798607244640803068898345675533853872747009573585064924597686828620658, 78629916841234302558705112171989004698879018002078431498849350871512453, 36163822350262218634899530191868220137141881563465142467539225600, -1157436951508114542046164859087548182427278676550577002814400, -42762980708822395428489192467196901146226235917027256000, -89264357416285831885217838166960902998047709311788000, 456823777156897041755720527046465816612810604800], [1657843654415151348018709526773720770213434868546571226889694587576958603208500515234697396064970, -565476512205994448897692221750901385838623607500108313736846929043986513632563442, 725499298194078981024231975195437503329799488048180332025200566591544734, -931739706297004190673829894361632466737071498220890963226059888646, 33916213144808124183519518526706652313591009366563782668409354, 224707770597391765955415534845289715778822481008400485288, -1187180342200201942996703959041302198094388336525504740, 1753121116803111053878592576127764289748826987804656], [-108768536167053192960835435070701653789072901334211073135934965266997168341397947697257099231083230, -35206902818585238134280501796811066876303296186686281962838312599414456764109419682, 220604063356762849683461681047761825022331721715202920446984281572867131870, -5400724597623498249518716728009156887177947433381281445723194046246, -2781482735760735528995542105995038984728988084082048777600160374, 92830397517771425451063627956114482340435343492066644440584, -39778108419172924182875960978470089974298443262022283988, 193058116140410617980541464705331934061845802572184624], [-9030405404059657226650417483703346469280806957324549112150493933075571260514196419948127649308898, 824405277652842258888751469712602413041830530888956829414792676343091091817709466679, -2055660690836362707064062015111475110652648715593758386189668382408882477143, -414543302022083950860392835105019341414488644165995598980654476129225, -1876297527360878051102104203045824966807105705598149379061406677, -2273822872170945805319141448381453394075317670939118953002032, 1989603511036296904828942440609248413915026507749603439480, -183740751815448541917281936946457650469095173559027232], [2047014026673818399364184441185275191448348129263178481564529827996099327088231953105848803152074360, -113384973810232633894132320606687015355091184119197502320183836105546866748786370731, -1352231469510062373867386314874241966112701066792113450314362641489421356412, 28205016177676129620877137202892527013819099604105202449161055195328, 28492987197589520558834909901570373549263730933254217749098499694, -6572413134307793343348918719588279572063153139693051201169362, -2229181875730388822151605191678657512860179353012492756233, -92505750540585717168579237370260994750832513400539520], [940382192266352755081082307581601405180865282154789239193494642929833179474643222112999663131356500, -1261002652334959913808818098645453417771628155034571209303706510032722155257181876612, -39832220896797417884344769747033162762934186782410402333337805014736132676641, -24824456734037873418444192999024144332265518917280748782829734642365568, -165804515513198031466154467868885386610355569419595384542408657884, 4644162659565801977618398804371814070816929313587874856470372, -10867228248662508413646300357461631358067341679493415199982, 6417590271896919592931790323994260136334888147300331200], [-3899339995047564357262475129769758806201407084214522652015714725553093578282482370780746112064103370, 14260203109064757075269630547185865070794056917404062723246700736459011449117475887231, 14140899917842756221310207132513020081689499128067446270569786159835193979401, 47327672571928589817469809419422917572818018947217633776636464455431975, -659486253908500994334072960866479449531459251031443571231714176725, -26720738458994733317380676853365365715866982649723588936257728, 46078701605864909877019913075849953111908723970697603502560, -46760034505185147247752301898341126111969019843188842624], [-172004720143866087652287566110399881528724632282095599871179642728616718132858917101133757273811354030, -204902318458772347779545953383047883864940605627970183006028582614488452956172011078160, -231971194924330542785287889695596502182148537233493896853283607677168365666864, 76910057370428903936483186383970336999947460157078739097925544111284144, 5468537490882628162347882128380427426723131724337262953572649972080, -295142589714787542031300172913317136790605409523037750773070976, -155553037984847976142341347183948572721026883337456681991872, -4886888089348487944002604774581850759812042273462478592], [-34730374607544767339280774528711397232108264048533354752801214925666749617076210099257320775559724007040, -22298082244443993605254650778149836554403851615532519538741822819772205250555581346517228, -110046399900755918296800510304620879306652751985401019891057874566183260401676280, 91035419338266877868620677154202154124867089996129001661983277195748230400, -1701104352254034014502911502636019815245339684920208125663413578172904, -36997033871579281200639939508814473909923513279106973795113661800, -47876486232704934950134075593744287032593728956956512687150836, -67797495098741989881690418644280150707384889839249947301504], [-45741437553902572045539663917663693720716162187528986353218794795890986332165271377574462662754871446628, -486202865711204938619512204570687528326819381533265573008050111684618723289065576162263108, 22146925716358455836713949830946808772078543788851288494151327810263393959990181, 200614538889875024281252501472237927131874522362666769049831200993898514560, 2164063895328945779903117582320011415711977081143239616330462701706044, -851891629324984939726277274128634176918398082564320727492766525956, 29271525476140733198364589163521417473129985257181016803935390, 160053451526576822456510059079503949608402615664345838089024], [1508085479861028251119787233906325447097215191535146904372115943605340239808966458047276990798524764230490, -1942094657314575637253081551638163662363968459875629173023909323521573070574194189124123844, 6807734622786564673472648889699272761315968573039956670016932071767396237671959820, -2152951049404961143619544761044262803533501191052296854467773404399665684988, -48716809740402350276305729557012933178583077242195298072451198731220028, -420785503949040662310675029685665215699937670041159333389314380048, -6163125735426394776146289899434273173164140434049137450954097368, -2409330412576097732398122253887072155265400503032747868556384], [2415576127179518101887730950897069898029870470626088273367797775598890424772572042080719877079080649879220, -6195439006165973710980578927424814835270903776484082770672483780824152940834338907522837790, 13055701907208532024086568777625048307261770490357411037413103436652195879331510035, 1667689159652535057907837046698377670638924744478070342786303976132994219264, 112229038291890462587312632900077996771684097934670426121190246465062808, 12251406584076916392093204671847581345626012260099122671370486467352, 11496642244570046429842315551358580308736650436284418304180797900, 1142304888275545509905573812255933682748743925087363996885120], [114948849018913094330199932296236234639131182211410170187881503416802731264329247950712390538405434230178350, 4098684606498655860317997498678531757499263075468662475793566375826080733946700154005704227, -379066788469009557032689266391750166599919242753725581266685602978869061379038886667, -10219575170519347776472941228536454736030310095035603634017934503130070465829, -4464610606580673111192438449477737433751199367566701387996950205544487697, 414511765161602021442860346491352406757488096634841690643456644566112, -74285937420200963152893226266066169603388529627810606753227958000, 106361340890441006094293387413106103867288223270120641421316160], [221581200261460914144327896859689672577198057357595500401336970733093692339752882426365300458589178443724552, -31357414653378712216963998034737292806383298098571767358062400891320574703234517128228171125, -898295021496960576110509701274537595362272316390584414628279617947032718995506696612, -325380321984674638853241250975124224399156235594872261506473454115951056564416, 1132896105425204457945063568037940787433470881095882675658627744461282386, -420534083765838145232773295465282248268117047393000453119052889949038, 511055669263602569515596858237498458419466984340891128754989647465, 234111473101823311700475049204697130575309353345288061383611264], [-1575794049938202737481953475362941068428867403924462069390544252497694912612402751693777073168233699259115450, 3744181558860029198471633864528655247685515584067346385431474273598153592939215405179506043339, -1136139647434658664785372416156790214843384697814084239876896195982428205042532881611, -593352308779551579674513611381772332355257575015716343165732209964099493043093, -3195645488733461897036202065064410632870405455114116277336989752613136753, -7986135520854957020976415429445743833322311721872642991717129387582128, -2647654273233300620485921902224982236136970906675491310123332205128, -648675311207772782993152675321569523806840720180716483134611744], [-9392255406476448407648619042242253380147745372651527898315820699782901860060208061535029469355883962958597380, 5873015781000001526080842082154465269275149839106093867089375203989406218093123560145364792206, 22888153928033941901292935823862470188090057695938195185901079611575739583373949740913, -7736992457123460766859506507803021790840447764176402536056164747877959508787968, -147489390800545356860239228414703300814804956848360925948881112397560687080, -1144119873862142701580095786989399580759313456373947860042877503169128, 20679089519616566416461881536650748526655861794761163200669422555404, 1246447034648548252980622950283164390706004979580937008752895104], [28160983235352825103635421375655622808303895681742113298713024842032158236772616630995598124306695742908615480, 33604142832926703804527203680313216216537013016687036595325399021170703220782500829240980724881, -61006904663055075492208639752766196920851077013186256334321847702464582066893970571700, -39585764449523751184447437438917413715199882191533298092083269414574889092041792, -367924950584839912932415165239700814582416098619523617877736645835990457482, -47953885368966144784290057336963871151783047032263614725780263728670282, 35882219940243215469857453039005158908977341407564237895712424613243, 11236980018433176490734640769679982224152405508811650759660107264], [-137262077144237413646932842902123504782910808736228152739899319332675574412298222139981470777585863954243605770, -235038859801440973903325917405002412467405855004804438720034332967975892753158918903521728612973, -626025182545518860867387042498064676063885001359806350998977861273004635341336504908115, -104913402047571183981968401225151212138537071733546288483726869515784788434904461, -8342863965495648232318574018744736348359583966855066874257130074771788561801, -458025193001743081353139654298223004588673365586972447915549717494081456, 304747297088157049145724455583318625651521992638066530026557140855864, 74621779100160648185797498138732812233305538195979483236298349792], [-999701440233250671181461943501229241570379440785919080030678738108777426184933656396670263212411876707479333460, -1777736464536879521803910019740569241340208497611666732596661026915227358034180004010710975172978, 2623275998754005762662646686252296418564360634113459873803206164100012383348843185418709, -460638301825995742256474263205466200120173804506224484252816267498909379538542848, -19665432340526152334384826545315374365977638357462215190192778750608676272984, -2746669477888923600017563398076764525817617604098206006025121520426769880, -2276682636656606820157503302862383099312810371668669239572744777787820, -868131389614044370648415500186074523054799881156932640876925608832], [1612261269821993326792201539039466842569292870838390020422793919671515290548730269481638153889092761011464974222, -2810064759430459525299830822473934542738625620728532684582664561522184804434256452260503684194245, -4515710455826213041604856612832920723342303556911808222843192621719827800459217988391155, 1960254641302079056992028711555017519048220245490940952892640017678889791139937315, 58682384406457901501435759416203693521645937998399284141415790517706955067895, -2443591820853099505149822015957839943234019671811887237560366901296542720, 793109504084599259507201636386227448819786447522874813827570667571200, 824715621103730298412432188347011835345851649420730142257172454400], [-13497903956516475176366427736325013840798971001124975196109790020506256179419368430976518625440008368529590205888, 8695359539832817506881716391038854455079209852109180578557224500145143301595670150538274687220572, -131386058081194618213672599469067233016309925459986871109102431104613725225445937819667160, 9657289370887654778033093044355618385126707416511038893805662560196920863617450752, -723371943771243739973512858640669362728334282126490605314657035753466569759928, 31800848532365294943700174292868513217114246053248320775394223514395055560, -43176652321568038356211240117333443828304744127518434786214696708930140, 27508608045513730740575838912996826573839184611073323266996351378816], [-22816222640467563305277241818164419626665461737092599264290680568459048651757680589373076819741424965929720213950, 39844802408064527216709817829732581931980615975704018464937776988334688331723280282595076551367374, -151260000711798450397742589610416201671818986959985537082570460811742891923102864800299698, 56549104072653784078163997218340328488923491329110063638344816985208855682137367850, 449650273440510767756559364437649390347848494088545711122147046585127291720538, 79973356791095721025005318054497037456137772920240175860391549546256585800, 33836292583719012391954780718988648997483638112034709834675828025822092, 66557439413518149233095708006130331203246559471803406597542047482288], [51578099636549335809870318541092877929121803314565513111878831635161446141305235857019919722809631439391426263870, 269994704565138190253481991596755864353611226375649487426610517324609283445748532696457383177847627, -478051099451944401008374115081034860312668893512553210414061824104414337991104309541368083, 49174350587646296067372719936269769824517108435765480330643533513199383162592911907, 2965249754091645161827763572436809003203621206061940595228519740861342769560279, 26085610204424141812417142491689213202871562258479227703313290621306407072, -386443614948201631366327496264636103217771350304898589112407441107940240, 46683694044830917211515360100129256155949832208580679973818854615488], [24979321346606203611445428245636034565954421880516369886629484626631253516395848152563925926584366293762522427800, -169911298201583075246483824556076358796096247718630716414672842852712714495976579606472403786632227, -228654894127160630477252875579217271378807979800778496849193069131350102799387241044027604, -253678415326016073533430847984663891023397806161656646333577700362758164378184672064, -4298171707231979058074169987704693976091255376113230160799618427435184756645570, 554903811071940692969280371045569543482297080755619486171286134019756140414, 433108285395818456013482581973272775524104284662780803429964759462982495, -696465908699065873456219690146538570326704585354623005688950737518848], [-3675461824809128893618320639873437683235646345354653036101122332112321055920233576576673470689587606891980599217908, -2009521181847887339715126980267464253393098290028733381036109578803082980521250144754008776651988306, -1666369132066562000748416728457914378135745557464171904035009171544582874081583919975554723, -870752402425819303840425449586498589914976052410433114464264139259898784809010259200, -190230881522058066457848119174081013779572501802604542088147421059374128413553272, 6095215736536288129298787413088876609883335162944276624622871242888803895048, 4663642105447970745033321749944241963439113009315611454998139056783875780, 6030752866235806856455442078485372529069852612052693325854333198546048], [37009600599226941134703741987411231496600080660353580808890879239495212181493446743723841296257741314209986771320480, 67025670545383736669865114028370994468504342349185554947567099832238708773517345244791721200931764760, 69559785464385161147844162718996312810521561522008297767978625928442137749333985696229444200, 38253801378466903490768471122779167438640682872761288121283521164308700719369304111104, -1093896227661626683083787403597031230878805652954271280403699727634843036306695888, 63638020016326688120718766038242423556237687109269492481561058027919963518384, -102188956834815505570923631205236810314524161760949617974765524734610268264, 114229147441358881720744968120656473149349983591095377363110185179436160], [-128078140444466709679849206007834395603363672249476029563677901322044627720230143927358447980501254632033602105718340, 66600581687083500846666486095724142865461371267969432667883148468041492830638568549770355445585769242, 224227216155532112473746410437769614322139208963527341777907055936183275807375606537098700889, 39500571050622154219531800713070722820561417115248571656411752326114218192680233957376, -402367781767171663562585251646053212107616728082154013192782659823210430662944896, -242781191995721339889747332746785710267649449085804596923448669412131672485504, -68843722827877539806197594856377651582107331552759251672129762575867322432, 7997843464233088198666855906315051609258448199458856174485333673980416], [-104186453162968811933453154349531018788365599130409942303803146762298479386157082426750089532416919298251216222573410, 323702501224045423176842234755284266902165983509667188091670137964658748578398665192233789193612638187, 380475286082972714996515437994252274001209679131829524112345628480643002306859509851083432685, 18786605565751274985356894008969910007952464398733714537243768139729999837069800783715, 12311526525502968070084645819275871987556722191253804726281500686773813446815653463, 625475859774467866480211389812074574758537643322414537461613197858918680601184, -236947503520872076720435703980525520590446151788181354547035236997630611440, 58641482158754913796992723994740563445475646410831163358417319086897216], [713664267117157138245841822535758454880932659449516360880223357487631030985384774088747689662526560328869187546311290, 269418042750498410574958708255477543302183117656200822665184527375084170779036571732584514683910900126, -521007570126396246920130577286640621113641713338396213637867719317812529762408319948650247122, 827905434057179701492918421329436849523309342591001217601196311940442838485097644448170, -8508753177419411455788142573930158375455851229056842036931208116869637220052569542, -1580346013853884413885671217094695275058333965855228642289549900128259775933080, -40322677901755923826020088853941637794769381684725775461351327015187249988, 192207906451990974429170023759491091964010868941786581013205548544488048], [3688301468278254031184340734544773902843962444487378597505521679341229560006396694789981995234925603545546209689146320, -271282857873032249863830108186163822371796527928931826486820378954749658423134625498812394454919415482, 2678713270399200843750757690331080326477358633517222383919853025234576970413554637047103761640, 2851348910234224952092663032453974584121489372061826391811573919495842775500058776682112, 19420493073829025418395602324536311587370183297609796236046966486372405598920454276, 863621044666578977502839322530051730082725682341123860736043903664470327541252, -902065576264022980115888322073151688171610303188823859952716145429305659710, 4090603837579616493892438033408017266766659498290171074835232489033749504], [705942818106423857599212496779197297742720902315427009171739829931272452399329702659826399027539993156439859462161362, -1796747205673006355150417801169029380991648848921797454464372336156465983773848448285671586308889810170, 8201331415039131830460537243674279419778399155351533831118467362289380023440840430617746678790, -941825297869999221595359751072596874408685131725253902178692858323425190343525461490350, -48892938286932879305633939903055832527932259469333126072434918001665414850289996990, 9486893510539653321197915880989747578196548269720228712387290210385379331961960, 4258476472168008668764604295278028169617723931612267227459005189460545290300, -3533654835833613412110500839992779260084240214552970899481966835939313040], [10786871704741169310911009014865667196797403458077054364788700613295756209334993048250367894254019380774891263108037252, 10027545224393184305103803152309054743078127383409808010824622400402687923570324151405600768507513692622, -19302070446852362320520810862341743057309739543901985581382052199499861336828942327564317479513, -43853164357244176611987701423208237523048550714289054616056796469617296513425156423588352, 383475155011662696175233862612182974193639940051972638743442630911693490059692374256, -79232172243095833448004763012212393434461050974436581432685618033125735830679312, 43489110084800640316740387236461299759158382084819702032820729660423202368120, 7887503494787879743411772160900686263656032289896588510640371662262124032], [99550961444000280751205405438610268936299140950561380278789248116584158715098699095630770954408314158052566325247304450, 78938983434990193641724428030536233229042820657224570206094428808831244520531632884269281924213704863904, -83949715775208460825889525573228734482797538812066142281957847889229494367470501036054191764160, -58683241440255054183645977011332059080135729748948809964029683829350059442284707792701824, 29632127603007817798729558070317565274404899556048326168047391765711003485104867904, -198573448783255891162995560053166228847367238885324218926374252974241686166144704, 52515652058513583601377262894865344675614050268137669498402013831410083462368, 52197932406999524928608219926886513139996441029359779371144569910791762816], [253663169449063590432826052409801636548390123564320171005139667213522544418900929013350748772022766414088512116944901720, -38881368588985436816339616159963448075368113953821228950924102673566440542668091609074328379234527797919, -792049794123205278620183958922780656061991929064691963026937989765027240401293898869538554442492, 386311941623386155087267476990294575896230000318546142338239238947815050520562408909922752, 1337848748054654064375139815239568402482381319650334452886452812879162009949926320950, 603483955547298308380795996010490622683746998402401092203108369207768861358941942, -182874351557202596971680074136682112462772932940386415321837190009200577303461, 65152889529096861435954685271350570592553396243203046246909318812201585024], [1060935131846727164876378861760777833758967210571251893521853445408917279199206548075956037775752639776918995125391685910, -1152873704334966344242445916579071076109771268561500225375491332926902458432600404562613061924103951757753, 1476696892491050375011063230133480825458798960446403403500001933528189897458147142413404979917073, 8999242886298546340670479306487462133740947862708348272333861732039256749729591700572863, -6294240304951482058901982098717033649470292687700156603634878369479201778656049827453, 4492979209418197198885970329056461119465718741550522345892187366347682143249311648, 1230233831429083929017117705758567537247370722831969292292278692830568589135600, -658869874656886895740556971636860530381944028702245734812578260313861999680], [1768513676829137686873320981836658275016312661759774001547406632601144707497883807974383177743122390017480512444097424432, -761895937795379304657096507943812892626083136477357461699085690454569072210035869744026615241647851346138, -413463815189512302919561352511990582597451455834872702732632896739707114544423836825101533353936, -755431095567136852966505915996884987208229891646560781742224834261377074569179637607803776, -7218728781864021411678627019384128388999567084352382470126189859180884426690823679260, 825298647736302975773655609569655773713453440557771822684081931834350532936657636, 191562638600411486791306420769981881466598853803880528122405322919287534348530, -228986112117571974234675667948726150717777511013185555599497138134460984192], [2014043851578185147376643998362645184252057023869682235823000366072511468786066916060855832614854209962320386954334318510, 2901040722984503913016227524836419560420032005075225608631371378109892603053402491666678209162440039915535, 4915251581644255900547109515701374023741934903352368295927054620575081702119254620453098083338769, -349587322191008359843209169740557795697111385567002004144982472970924462852711507101458609, 19494364169204943656663495765184274598676466524461919452075691015768936391053631499747, -18866689998868517591521602379381822313531113385024537974543044417535212629740988464, 2383720670420256268982576885651434193083033467638500982107230889880961740983160, -5567240339405140931038943371570001656696613279926377939481218581507541666336], [3298599440584709049662954567274824288035114643500692074970935928370099157506031357508503066762752540514774665532750534922, -413689852552326688608938508489877524375424152571309739342850801892253150549800749674205196102102319682922, -10562927502299077563298883301229887565793224598961442376944042268576145053222838097564418279834330, 4279548077956956028652593134301466690915652385007921383884795169684015794186570948406424978, 108805419026298569726251550228655346050879337478919495079513956450674576487447616131298, 9714148945049307284237716429959049322228218273379274406176090331339612646928972680, -19721531424896509557593169256454195901451234782913994615742575672037462983136660, 224787030387836093850372320425572366864546820296083886240672319764004892464], [165686858350971179117443431945849124201003918296859771300362888829965169430191560140600599789606509987176837304410554340, 12077766304496488330922809903155682209068782450002038271825164690032057401794432312145655000275403477601748, -7091679452945117877364259985140184315620205934353206647984768154468815518570443668376062204584165, 4436116828094607329668179393912447945335011324705864536176621921104837048231948208689330048, -359674822510812996948453353880109992879869952449938511790833150581332406298838843437276, 29866236133690367294251945536973453143404854169677306002109765143624101207746353508, 18864545919111174617085638974309840491375023209528280277806462948249129822445202, 1664665747230784553284455896166608973736026645429776379416547825657097982400], [8278849486566065273192462670963234181966312933276581180427048341113645682004424002491005401277797396198916842894392563550, -615714442245710654337443802861552473383124469739439561745859142144043037917874077448591893790567245935205, 40537719319634347536870985360342770811440345235998119444809476012548221409913854923564387728596317, -98482690309040325695863149338366040192867068783907425071431479079451368162698631799099417805, 522193533227592152206594057500645251400724168843024696116749167424077562510909559577639, -63277024402281127751950151835829168471313876528201646610419066316249936401785434080, 39359748095242016032739018379060385902538809016064795117148126767819974397789616, -7111250635657673113310922479199628854271947852142402542509836032316867250496], [-251757364434618369234149275668267215615516686206387192974774033944533958521551815042531246911506727325513870998264542502100, 676848415175197937492712793411178088348506007614536575014977738888356183476818387004681040634641214305424248, -539321945927085387452706321336221446642857051898798034610518874912072684050625385253803898503695063, 406526381016022989207592889510866157911179291897305174247531595685128347974839637656644726144, 7218581006509463854396859923899866759970801556249640058565122647287974582709766402113332, -1258134117297485407673162728311048603931460211300782793993780314377576502490398292876, -131863597359701093048182923022159366983955357783134884577968651496149634489706854, -465439143016126829087919787318340198087693528057236253676874081376393978936640], [148484376516846365577557828443789945896606132411088917726860669230977970797464529531996246419304624173146456270336269263592, -1235737906853782538666142047049316384003751557735587236677507331682083277199684950313801723731270081269093749, -2803938111606757457668755163800015643538137445968552823582538481200419544764900694882852724685447292, -242100777581949880663182884327432717069475626512203384164365856438223087794574631391598136000, 29714301493455861766392278882584877455638818403528954222051975588197462135067809454814962, 460333720301027120921273033448503837754047504922187146065957355790183705211249105842, 2511857844861052895213279295692996349480769401236063503283024977240540671664937145, 1182103430491358154021160390209691818727471443371730497346876318059083065646592], [-1026073277600856424103278882004830714246455998031028276830540770117761047003401769307738197089429702064223875415708766740630, 698425137583022752548892901597972285255391313070330956814003622856001204397578624607861627217500347932164332, 593297301552653015879505582153586031571866578599477623502157636910149738721725358683251182279581980, -2435040952787264867593750395484162134169781097967057735981761355434618712056916519905118909580, -12342076596911084709783511294199556394110778232172087409651770905361095342455590367362060, 3057209173551513593031244142667168605833315873103968640978981561769794946252737489520, -1766457115925359553453229416276571822117228156120809348827772582879160081151829400, -1751272212112442928679991048979207186460201426038481909121864869978529735111520], [-2600546535663598735441781400305777341393707030027385110408440824842409877447653739005739468407126762604890882990307026980570, 2011372052308116361578168154078480752824139700658566028783265982505186688633609134880040910455590487094494647, 5124243080392893915459873297011084123442472742379895566065121529431299520875338658620597935031357361, -1549454478956947012455856576983196281348906524157480459243981647991682648931952878459232649153, -26283711650642574674522372350191537905369326522560156005187066174302931184394086727430109, 12574531730307145476020265405086224697464326921843007710727266285343217478436991430912, -3419265336789293794386314422746610385129326640542947021140083453853663626766209152, 1522103826742658612303481236342946072636218306355415909730487495185802452206080], [1220284911745872898770324949916101367859244954879815283303296150816402063037242318528385035417865788751455582525270983945972, 9740253576725341419133570406537471327830684680115589637219076942900084420581767164416393384326800836310016956, 13442618503756449048149386244639626801069904347728536383307722613671212194974547860057706377568622807, -35744945891070761693943718984630391073995633684499965517848338193026792289982937963140025129088, -913598446780792053407342938384377609077791198233848922346360077136633316281500370651117180, -13031628670629992470034937163306137208322663407225338508505034331482479750049942422332, -10946704754974999290337130903062959252305531795727666745026132577821589745148558910, 5712922134854682337036522856897310695262475252989282185762041821928900737280704], [6978943086317192767141335662373210170234766130939697190579554936254988274480391815860350678330433812873559732096011833474290, -93607033307715646007307065419288139547877316762885104748821434783128230808231701137942174026712008750020351176, 142917973504125875459677800441074178139354229475342165680667854496812049623892768085604727668989678680, 8161851013837484720879364074800312081662333681209114437844528085512555795323019478780656375752, 779296652139719529536958997856325453070023825467241609381682653372049140701668854053099080, -10904665564347567912989628370540530313904301667621857439943705501746217031089031423008, 100964750317933354703154165538398873877095485042675242616001019747826219851461826384, 37483608759120925135446957172700570981753842661313214036470739047429339456899904], [198756008415426976397133270843489563271799718002130331749334023592046922047164523002248774893130468043885988203835724689363620, 157532584531089024034848633996912652338427244574174854555272910969645090813020610144429786135486326339517898042, -692063065422701684412766759864055125262655249135162620873259784329092863428665317400763864902163762665, -8923244822812007236727059938823890983613279904529552273750248360243801055784033306081302745856, -3540719720318323745288796372666591890078643446593628469009607298239262045903329353523639880, 535967454954119155075737962306865720572917008299939270140133506838895993712774395015224, -203076401362510936869181784865982983370060783125989606691609629999858850985921579812, -285105237689785209679308324923610465542528311819815482339833305125160790442855552], [295920843787957626361891769750870574012124059544304452812715124435973402180981711043197154754843644693293905430834380820335750, -55323479396438310709807868236498974523852068094456538281943657365716020480674439117251692382085288895505133169, 118068561837973158821311902104212846793149895986182515902482426600903971330616087010629763725031202889, -598785715656920923719139553993579751821968059850812323049862840834664623052517984141836510995577, 2720637971981175667872378015724824187717133224419189046080849212496955780896269676993557419, 576669163292911506184177210126251668551019372960888614282620105160270785976541542198816, 12417773489754707975695018809068849256209838105005780500597549710854586795174785200, 896632010283768879480456693684231795524100000921047843649289398207150151307755200], [548264102346771378282838084383296585489044000346552998820857574814313049962981719932083337432761728980090456556410967782245410, -58413972557126586808168948009958292996966857253360698019483613840789013045087315048135248075485330087676033544, 1696771677279100359908146827379175894463358625183486937050133181442165281407500254643784869806985358648, -371517330646120041102836984262278539752298851268587463334137661020339853986996637061724498642392, -1659185498846794638727787336625061298483729677404192384134382436637635517143111182034231704, -453994957489401625460968503335608751027108336181032758902715841252990738764959771112032, -1039261857286369294311946662950829075352490875856861670722200644019000488520469060880, -985137385577949974870674988796904805302901928195732062471393765355636006381100608], [-226574873788679217609229512935505539844440802264275481658680172091585773995074892388331226003344464663280216300193311811229320, 1545458376434796596571169672247561275603024049063154425625340762017751464194792824807810873367466201212082517285, -5660862021053717343771887392137611335258804315831724009123290944150011358619379990822508012619118577308, -1596654716935922208608979002678433102177550805581909280852986947463540695899678087851482499373888, 49904045473875871058017446799149622997432370431203688032060594056926965186972948490327575246, 2560794377063925053318818379217973117921076267232514106019781931224558034936188404145806, -428843629429931832491360102270223012470515536693731852529944804296356533034799451865, -993011723751828485186440342109338852813396934811517070689330912446788972969618304], [104067381477250238188219285957024141596752164986454575951606198542676961282229797631459778286291645509545184050120266912646480, -7339959185146068032006354136615079329433956933268186470093722566853797141009963049918254230591112635387265934742, -11245349328411083474062968788406497391374639060942773329087969580393062339746582681945018528289603957744, -770316188450042938910645764797095674493337340711124670293102417441054237955565760624711163095168, -13046806587052994211630042575605760246508246791223459807066370891925944470092249672404998788, -3892864734421780196282599446574305739173406319120970135819520393975968137727565905937028, -4944042312638356063820856843732536910756687807878349805903498777981919618551029172418, -312250346043825421133556081794056174651124423524939965182704946805776872143026304], [-364882861195138152028999798531104437898314699751913924205460790070661658585109546868493822830106768723602850465520041593528370, 574578709577940006704900016124050951255235682611930676489397687235207351491450584214401694894555890368806916199, 23742999118422176791332184111367838707335084203602700793497231386811033891441509222004151187695435146729, -10109960662651905399095249878202693413760366723517131092088049276312262279729593143431826749810985, -90395832816579153562857966808422765527166483953570131444611287776818723412941573312414536661, 14273531213049255803628249848808212412935824040700176872400708056602703493334279456451440, 12339321371983172151034875170783638734812759503380755103309863711342892349880700132456, 1987583704162616288255433448474293742237288727162296534180491435844106074690736544], [-18995251872502147630893401311625479382866661863431403377298638326226384330381558661830779632305062341709339106037479273232523260, -10056611209720447356492639455688999468701902908554819274444804460902057227320816976188077920358435641667604228462, -50974434758266328245045675284709787657437600284891769348292122768647590557817532729411051918063897816561, -17954842834425967753435502887674271335618718906362797994546892246185002229544100403133374460430592, 201190515264409855226583437511501514609924279969878249061603158250028723343006444869989197992, 44476211468200537846996804190027676913343374835482470879451181035110836715949318782684200, 7318415848011060153051003965589053763765153003312225440278436877678170992043203122260, -10551300863043731439472891009128725759130087065671596449711308486808633859339371904], [-36886888538800220946433972438419879026057370443468570587942322323174046900905681594808429170789570325372163095920218076576652160, 38878403707921924586527729663271962058047721010693439386118280827991189317138535328059305976160816006341914483312, -15812006757251547008629421097856847970814385526096116369819638737486198290675143748642679312633074610112, 14068080897248074671156828234030098611278163068325832416742867900200646727109613365409312460887040, -1012759850093670822703018512683559331951812565223033379795586637544090623574351999812629880416, -33601759104088266317899716336982946784990695516069892957179422872619829275594197643492960, 29175209177682458456178082569195849263687223895765512736555415294199862350326867299536, 81037919363746433506372050558916820783890238338856108396740536655436589283405886464], [-64780431047444743175141460306673336854833666791836722696876232977586571949699277819921387180291033691536439783078593827241958530, 20373853625600788851398259680964822046130211526725259666103730245538563002066973145208369379378845977793214384303, 141575328076311199219557557642332741391593918879795857734689267898540643005953042039994711610965949883873, -44105253810779603688648733374009212981646246157629887555257432082969250366889795485639004088087969, -86445719728786209548992278818444266234281900738380668279516016832907149112201116630498625133, -13637589471740720202145085844927074978629385208270828896276737533602959431640354605288336, 93866031857706713285229362466294802509928365281181422586962026439521670011057039509480, -9412996802796918371984784397480815165129627347461605244921470249212567783165316192], [70570277021434398505754907777449511511102060687787501151439836573610593993444537764033049254500591244563940361448513885483742870, 226826522887488074126942172844487411007628384327344048418985103600524640035902695487788019839253956559024757686655, -63396789061179325271205387967732047425278559948894657320069475260236084866300293985493166372723244867991, -137421607903973987521002568355934716118718908955298323547117947200648872379726550293562962362084985, -1597926109936499784495186294714638522125404995913304794292879517338356900913082823199622448949, 1074513916940218694285093523811257238573893800102092257819933127925632164412264540489351040, 230257784873586413256154801970193324034575840672220971781420482934326650750539576556864, 385086076368232333056814673341839675534235651201716211683951497106461929937569971456], [-6414768986527615585365603108251258790815655866442902559103553140177385833639875562556629164800796499567876051639093523143134798, -318369670217068284863875104133229925472127941753396801081334406193766585975589446459297979857430257047302515785098, -458397042871162010834471959099744971133201873890256621133853785021887073153706869040418567411301595855434, 345505187741484681494493186383011233582128163668487634967957510742519053500860999218948191531745250, -8007919311446896095318796289280371170055521488692774295755204973475102384519652971662032078126, 67520198296314743998092681942213106398054459231124207497439217422820985243093252606879784, 47828751032812953099266968560693509513865404520940938802357884516762158052168737054940, -534682366873160061546312398920749459092664355781760297450359420254786931950884345616], [-155331058329543465165355848939729744047192083209648731374997920000218587815807474487491752571628778465477109334162195711980906870, -750399299667041408281254304257097716492930916583401382871393129045625984914209618766978118764172193833253946098660, -39318863983416333515594358111759258772656933404033477069106268513421947273482223874245370865652335538356, -286575360278609569803623742314004543426020272687143063408477686805064856237223559542653614535517692, -19841093054552258457787152313922863824643243714058771236484180599691696160337046959502915738620, -2311305346524795276806616086393513690156920707255925874288443302780564226894762312335666256, -55475327770253085820560370297581104448846615806919988786096926399822757711394597853880, -807993426797442475048598411882329391390519780608744410751251588880558179897946557408], [2686973337746127130565620313384670034899416243466634774608395178606376416952688527643176160595707821526429278063613333863998897660, 3095817838154687777038768631957466447449384422637068261888708880737975082910100095259873421844279343577293942236824, 7475816487141955679266322402289546365566003565470168019774835197033893665248481727137880319856806866588197, 703458532009242673008353422011936534238242029611019551215819085413117745035149913288769488062796672, -923165595863675425290897969640494266305690995715211570843481697722430320007630288304848574748, -656637047762758109312813093771236861171248023713664768247854462602973900297027548074312156, 5917085453772974335416429227798592744740165285745630581314490494432373411706181962863730, -234241101447453829076381731515432773982195437725594077227598950393943967376715646272], [4028597232025007076131930752286240237297399905285909659123580562160927120089238193243289210207448956221188507188851441323353922782, 1271042140670752381618413595518334477306449668966516555619143053914897313035468206744059155360582209640844820677139, -2815663119702635200086206942690081226822098318131150224633469563330884129147609561023199519726330732161419, 2060247908732764746196545212524877148123406933138822141293020551221471502468605567094797122620971067, -42663857835212744407231488199110887339548808030143980089708771898944717434232286575190365591889, 5053925616930370203578155709780900297000290058601644302747239741797853155763054193993388544, -377787878061491425511269304678775148438308682020375279240260345448972633660582434131200, 6243860954554585894515308598905087016871205763292907989120833651734248284124827601920], [-2095723944395913957325191946318019463584569928066038119175974120531339266302031022572755476644885094714315584586290331362650898928, 5522150718606990244757886732395278300189865122651293920655755292010294507944129578742510158242449495920491790828742, 24247814312472095999958371065039863237353311545104999855279813318408650049013125066940473676168663814156056, 4254877035145831837219579436534293502393831971231126115377165543399674050481853624907251368342098560, -22635237493605662920243086585513729000987292466922376851002342260304537503437792221198027431356, 31577735385372013611143089185159296073352506309751851747165405772295983878475212577570191044, 7486311699447907599463329720623291416505982745907310078372133223669487075812198503120290, -11205272447628311840380164994548042628940539187806447194871304607431386464255509893376], [-558336765501836167350155679645172016930496238991685174989038191644134809370173430390854116078305117105704751052656858545191561710, -8647645031203567681074506822684261836169582933498946004108910785804829002146401640307679907233847171897404692169290, -7754998088138505480592917993721991764220131332717708494217874338077333150812682936769902930408602766532810, -8380495237867782459821276603018648367315313040904072808597951324142855318890518280110913075466391582, 357849795033854797618229087302787001223583980999835067948074253623336705907191924891466219526226, 11833063867044321044441643017944461323720836460826277627149340852473322035349059578774159528, 18091254206248658777488016302273870420215679470385108985627242125868107381741946366018460, 10931385528909262891822943227389545571279628683759025401811797048344218831252813431792], [6010854853095381623109271786741248429473878949163063482699473674162051857218742193216026952347355346517078300138098990063423650920, -48064595033343663174350221450985511788678702950273918751944432415306490703131217655020631164795788842445081676698037, -2761168156674511842811984911793912761756274929553525606067123300468637991822826670099482838772006679675100, -37896252461036264445927457536402545005735075228057971275421642732368824645967814594842944687629349568, 82902082368080291386557546273909353009759850641049491905399758497415490825302519928030257105906, 46876114891907249032922988711772509461316037537823523282145155826304160511569228004946138802, -37347494115829051270135050100954678656095056456200510446166038334531642022969343429083335, 44002347445369577330608499740456290435621881399920540015436969906225180970096421100544], [-37708418532463282658320553882302910978039989538520960343791679999481717628823942841892068579703401631022736827212356323086067703100, -19242121994658204058798792081418255137592965136943450836180849149557115694559238175835130028730232671642407925540952, 78910002813988444265542854031460839299643357133500576293886422340077172752173926449667791335351423453761387, -47183601602822444326986142018535852685766467279302845253971819747841968002841283292212064536839262080, 119407925939990502526609633151284107871250104154326857261250907130752888476183951864919146494172, -42745806476093575683773280479505339847783012801536801907231009687882622478510016649756071780, -16474066988917424012680088752791581744312306672434482277510622808870412366830180724450962, -48625598652380072854350708501502041792860979272705807644484772437161965316989697585088], [-77666107168188089815933171761445105240393062689192097773415135169948923725699983595600071384790827325038588461840341564126904143550, 106663233820597947928120896370991644943995331843089088185964137354916228056882834623914159694055356701210701515203246, -57332238531858087525836028434032436542530694525840329020794659296565859336105167590330417376653364246502930, 50222080275582775888400517892146097052525460838017647230709015543047501945976242081276803258372468106, -135436963160911951675130330007879259819503370897882407863240082441868707211771573980197017340614, 183732387324366558939397689682132169164399630229029791506353381802471036218649049375977920840, 27902787398492824768778983565355077530849799031734096962076403132263766162100145988557580, 87973510897264959332398877336566870210210013465043397825597428605168789002857266771888], [-77740167609608736837953577222566020821627464416641969196767861244048369699428657561670842679402496956901308831214308334283942302950, 93761467470512063203304016264740015309160951961463817196259267941558708398253204543148532728670791025195923699455068, 346158947938642983514814758261170773398498534997670461511419935445137410291543919610445994110652439872549644, -93196469779830185769543621162361061296798759978905983752169751477741930904091961674555614286796990908, -9721259307080941109079666168354859068075431569311410512031874181296650851242603433953419039333564, 387023139806967144519328128927646539019826765415823115684941502448006936411589038280763123632, 229761985129095011010935548569898546773116128641589535725405167057036918379037965597924168, 17914963925496761406035373917094818805173550501474856277622843175685103346006806289440], [26539663321474361487331729053969925049563039792061156353053666388104440217564079652511320158082892058408145553471967104118590336342, 44024046015283487631133507833589084699378119440686822709246741537884197883279058160416600987968694022302763095404279, 477859993768942858719918295592616494999223264701144471815528263141031661592886996514976484477852743597084417, -306797536578929237831799418188535934413454238541509221623880705068291337469678333449750045325814722545, 5112316592674253677727927490181606987446794789015474561719440216962390865900611038108640065548243, -570651478141374490296551995781350596360954577636060149577003506909946232871585160563219186592, -618779747799021306541946573751344659943577050977031858339972048573370686717380464296340720, -250070405019772300916764067475043767291845629555826815804881519158141444880268349346752], [91718193860113501061243422684128679143140136850465938005861822690648043036098113680124540128713389525969635028370851573566050641520, 628517347226232306480851447149708408140576869031181579103790570682023082289910743743851240352443932338231072002656194, -682451653251861631904541241405509993410489379891402560022602417287855227739474242883746357694472371120060968, -137162481067990303905264503368266708011162005701474306323936145690224241006065254313052124170527176832, -3911603695969706666897859175309201164052475661625444113409198881166703463184688438074645494845524, -977815666341336804527530988125684121245656629212084862405390532285767609610525381587870025172, 195891556429743159994577768936578646605201206428757935111560424871734689085792536697543510, -161095579760171499916932397131325133983106569298023182502037021092737838548022553630208], [74450989145282469480530510548157452987275709670043870913295073502138507218586195110631038483419066241940555328000719114524392045580, -840449883409156484312837013419969139451745618348059611355978526344242058972671327643040863085458498235644243463720348, -537860124940987503928282371415054677360687911693212605003879943384901437750585514013224757228161238878885207, 66981146750685587537218481670469102120446493586191116899757560808328588053119588148921554200309230720, -10160713189192768633574166027467383716940588746974825349349854528443995415393673339740772540250820, 537108166137779196923643387578540037339195518888593317719721926220566955487009045107661524220, 1532873486635279441185975950167204048601452013578497419657507591731493541986868178369092510, -489762407061567566590024743638105226180738176526715353080189066711957524214628957215680], [1692046381092347024820001536541500829979996192643688706369255098301229525166262361487768470463903606343744398043850605902826053403040, 746792449850027224685468631184409388190574921223433360395817035499354923305691046995358071530787405610046001137672424, -6249511420856631831020711403282036077474496749518571033613526658539854642871155839399178511797540273533823160, 131970629554140879407761492731016362320151256635051129637886666597597544807065998739826908095812324352, 9397078994517639033568984072498903148450891801557762475064278282636789309427151913692587771528080, -6673338261621574635798946876968554873419912781234088478917282498501104275563613811784859264496, -3796269671969754965976310717979560940769811518084391750547840234256837714309489714445767480, 211614914060414728429682722597916296715841712557061578526307578196593501553014363513472], [1339924428179093134712116738579279245426376432788764627974494439704956264524320613351755405648024006785584175263491988637228079125240, 448131961951187000381170571115899729330184328736506929404705914511745809435933212871927034008819034596858171603647889, 5371235572809482286476141599932127646013437762722283775874934602556991127735900805790168724051549473397830300, -9418802140934979290649280002880734610393099032439419287380202092937440316393085109932770850149328564288, -266703873642758576418949976906828364325788704154141324630531201552166336104511657170223985226004810, -5489602933515572894220247190020522819139805756793706872006137434000885312244427993327515852298, -6852275592044919745998414431446286009460917850321546688445065941679263941604949195681162981, 6057854261410810643227945771469773064665063969057856256997746026634463091448568362710784], [2085380803845228241411957135655349124634984925780873398995986499885903824262904174750672386885491918838435053200522798293171633389012, 3381840445670438699245372219436405983328766019287156614327267804697021109237682612217562659091503114943926112753715998, -546731299432721826778929515143121920446667960043577170255109051872246685436439572614368788099986892737859741, 4356960972320705253464272689844784574509045735726270335698562665611306616360729483540852884197094963200, -15111024947356766236464657683001996883534046404541655152825462546430975636674717254167315772181824, -286370496998683950266425465483161546512414319267958373600827829552562481230628692806437745984, 20213181239567834835198629540725890553647577662470892574271050284651427572733123166197649760, -8039725535055864969112586737729805635839352738883394509927940160285247329332861434589184], [-8227931750583059943249912255649500441313007491858957820476858517568920221417268171078821510818991196847340464609270483597573404823700, -7288431160774170401165821779226518397332491408910865921869740731079075231650521542744771125840513797297791210112765470, 2619711540215020882678645771590954194809569830539638939916380918711269692036374720802874019760672885717251597, 6350057103355025125714279275833818119131829491675627144494872941342059923251147827056204427766646270976, -154680933389108965368541807684393195788489636813775044598089583432787803470744779830263596881697536, 20986490184446035069316040631157090167566473128706681609441361994761098670177672886378260067328, 18580098101028833799418249055606253341725666176047108164140212350251844581471239457777272960, 20527497658136091979553949602151333800755520925381768652706424001524957888914339124493056], [9189595671665352733175387793411808786668597549609452651772125015887476855162346642342492133073484402383063697088375316797072598513960, -11300891092474944419734033657677715041866847817271001968434266294208453479178064025244561953823874149822014528423441193, 8347176125083913171390770301277256423100928300336419238861833558337264821405227767175491338192334229797570188, 20035312438189330479965680275631711232030094923096930077196546923185747715879231738282253442427904758848, 260656318569565655748459687092440359735971058530577920115859069317054679188495689426180315965797722, 65750102890008344475092847220964978562519285330038953316950848186584019426003885436280657058458, 20262005020590904990750757191225145858316289951740777376784491886048852994680962646912508909, 4624097246830699710863301908787984211362161983942036055296494366658195819431085282930048], [-8853444205165592841340397638662596523748272202053119262757702060644951867126559183212106865247214412846417940566200287538848038652570, 10660538502957310797601996490166509004962871157951811795077484900248597228092643648647695452541608284714802336141334523, -134286082844048492163619631548196035246986627381001349047727356185727455460639727209958830955167632869532374843, -86294256534608719872579877595141776678511658525681048898958324439675871851653964657741277187186765295525, -829242789050419030934509934827800961867984118866387872569524026803332476621994690781181888950622401, 58280387772880251706235344337622352889330894599657337943550968970104697692096769994845954019536, 19478833006626130822968256944434783065068290536510539790683453233698967695596628622923543800, -4951768301874368505395113834590309114475257421417785818623992129736705785383297107924000], [-50899120129071403939013442038214546953481447737776295953519643818940855687728638706402698982467136574180011640396014187270685625569318, -6753981518154085284794357971802520322905499856369989936688089493339442605871171353575114283026461152367066336039922100, -9220381393914485267084931151496066377135450100754878409635455288295738649897750377319694549925869955550521828, 85594211201271206793994904332292446489260850362717436523913746838646339162926123322888837925758560434996, 3316817080211547271145655892674382669560345402930598539645862887278046991658541708002108947419316084, -27108690015445764573817128459837283902377153338823788161596914050389720254539985811886538280272, -22762525863659966049256287333254870386185912399341516018811351375120215129306645573684176440, 14751684814273199476874088828018948707542529065092839550088471552915692567435430776502816], [-118439429304404178974880047864839929896109137585514310546165923380683994688830118116824267377335718122763966618067116327329567820783820, 149307892912252036646253415299048558970709192903733952350309180820606317657049016967216855816465384652223197315136965956, 764551579797811040597294221878715599086678464606977704523906927651208718483137556115002559121342003399996920855, 164406514436241623815432395959975164860982296250377694086576024737140821976031474483219879299106334843264, 1706845630861838837013091221123800513070883969861447656218419106349052531361962732865507340646368948, -232327453328249212169998714335710146445568444679209887947406712141939595464635052913673637836556, -152409415995097549215910134947115511871209010745660346961586874480999923518133511634286658470, 170961804525624229316902699122653807137301804409218980831071123383119601608260719872046016], [208531435389189890577061570124458674214564444162750681613803340560282500888307971202876287369016013210549207128407313742854997289918662, 235179676449802673405530045754222870050611869778166528404539194018403806135397820499363083170348463494919147156489028307, 420267968569166507606840480370732930248592317633648413321220732626885511413877847450804501249024967886817263901, 711886910596367841882407901064885990924866530506287161972520644453218570424441636993407191533157101896035, 30145301139055658130231185176961110238066079585372504818352789883862249139995677924740315736599400199, 4946168695004355355832653625835932635960073320016709070587752002492210832741477378902881980595824, 853843696190595975793584672068629511555378501853772343611537758301598684063440022583641540840, -919831048570055706001444622766385610251541324150742743954045123853220644400615442953651296], [540304250730437432725999747395143523195898840135021445074292335851909447327459960585717564535457097904513123554398231992426917373463420, 710084717668879586063918454432932568796185276430869003047712828873731524073372792152419125935160005483680232095118081352, -2693483269387396637765246161887817629247692761257608986010694084365571331386936733141470050527908128772520433243, 2321497689762380386250050902281969637633774827611756239941107577014365393031561323270220849426556857405312, -9380820726766360051268521345456825371730751594373966485482652598771990961317960100559706905167263996, 6306046081465154041039945113413743017553786534696985204789962091943979750289676567249120451907652, -2515238974984086547047302685482069739983359925730894401949768792000160122905619129476816450430, -358875517281929954208730794228519820069563577407268298047511021421060539438123608433055552], [4355808881634343853939450628882211584971505269335579604875419413668785689956925428604574034087178832881650867481380022742011984778175350, 225991370243051753538995371483609411487193818515264722001548941992766063949382507390247043482827835209670809630522969259, 6153619775667452843205098517882185795433464849390274069413651869864029211165309401780133117858932290213489841125, -1909137109627442430313464751743020518633042832859081228834368725471632512875381564670520483801340081056549, -78233748358276411412871721786142436647434435401645405085953043690017373259575698837468600871458963361, -15346895939841842823625495210679457328842573308152691850205331724785122490524675022613315516180304, 3029349999845345672781703989165649748752802248972777118074690626583847450683227821302314030408, -1035365525511356063388686710433171519945512977460251506554636600238429533716656968835981024], [1090043011256173952740887462966844579380383882334041335344800749879600589475898467154313989221459547164952594514354666550878689774706220, 6196600316415819660762073953685691676682721588448935765614064486563204746014456263905171007900154335068461242730638357800, 8531337120905296698851728855611392170985107437708403924084946270991173609554701679679589214515165244222793344969, -10412180140637870845558919342050305198670388559407231594493979718832268760030377509670195869237898830317184, 145337689801993642974633587493821048223540050945681950304508089448217106335535058219886603550617290196, -12924900931215918917047765646195495545395894673228794126920502168146223390106986514118371390653164, -7742929260452189522584049979901540101669386512648241299408069969432834016959106420992436874774, -4161201748312497101337720565339027262517542043457502239625507243352805679270712807655112512], [1975074474337173284158787275864269035324470707874689044674810579721352298670632556856230974392134731682657649442655619607872463878869610, -1107727016352933336557415132508290855052360093804966434122256863927490620338935840775872821300467425363644688629012125556, -21311666072139904022641271222648074989427857017869357236854522449234321958571832620518569258676341901763452533668, -3630802876084880351764444572567279541428688543620378222043914415771207230146008496437205138661659348056588, -378358583451458722406938246066394425647699823889317352158594922354659740865641094361136267575502484428, 65624766588900498178027864533588668060101655926043050411139351712095346070436523611439008508854704, -3108779499334825591774459536039279128071794280486544815730613634570605759322636594587669230520, 2561101043398710708352483393208426204899016609277493572539129667507551631046042298321703968], [-11708141757121339092527117418601039200642961104631221857677193074854201110441868381064557205578717110541790962485219972704690631781390268, -4031246093203381764649393703568007459358138722222444327749820776233500454861795032018034745883935347967192671445617644640, -26946202743649641215205494729416316923024624643316800630137209844333766643722481370457762591492762093389072539909, 18444131167893701431184660039741172536345910488151698878549888272557395585677871026293667164512535716421248, 153881797775242110118490084451968557921823541943224265896787203618489995317060870671667518624204178412, -17880160754878299439070020431603229882893595770126067787234835841486068032083953155618953360114516, -8606709955461381538594303523325224971793764567905191405991944495172850052744203479407791330570, 21177916532279636775934509516984075555695511916451396279637325207172097811385321761197803328], [-24204889063993023884445826083329665417742801163183455106409303291499956886844381748446356417373162289942651138425049305773462569970409790, -2403005262267544774533040469297977154977705556010755228046664729321459374480707091977481621651836769186121070031436825704, 15583369043695854562205734584472857496678549004308384514019825355962906260519047643622604616258836694367601152888, -12618687931271526639165899370692775578814805595338855167357998217944722566648052830146735048959453232245848, 536464676298364246780433841249065640666773922746262005748705327333941365377733203424979705335074909096, -44629413996317350424794943294769974715584022390277075214725238370997742544182995722070903788549408, -35660348816463600171862643915347742061368634223220452356910811672635344587145119259866646772272, 19034734502098081068309592079566664604252290952939317713698630092717833248027055248758656320], [30601419306137164848941644563248075346064061355654225921796283423379588729454725499653365178442085346929564789702823160140444913039882740, -34189463400049305727619612789220127011191905548432191469237159717380546725072392689507843077928629263448321682390109575472, 39324690244334365745149118026109853555318194533975919515481757936617175689294108015054549758911085673689919926271, -131897979920339872751450490938480265653819316072716639421450961770843104212979354632147383112973553519014784, 408180852469136651106263122213546622756695672265576989559255849806817538059902015851193066276788686876, 82914211444120669461187908044200969956189550031075541123010429449752149925709923294770461012975836, 25230031877955851857871966998065655132877883590099313606156891652470391757906928716094543423246, 48577369367396098615622384022577026835805845043336173251206698101586255670242093053479963968], [72441169134145740119995595406915623126276775655748513230049473316500342172243023268937806332471508581904200479078032724652040482907377650, -13279625013366331633129236933180172467801092156634076918113625047719650673007316402680102336206704381580934749852860212624, 76614823002582357830067586456111061707293873004857237885293672311028665795521410093035239134298910593943655142576, 36937914665044421406667416381776236449608451627386050284334595729796346104174026523193835832723379235570576, 1949388835307539144973089617042029661105601408501298759310044573883727855263850302903243379958449557648, -230665793024088541804205973880696400941281661481957754099455967525386187605031605850689015462103104, -151225534561765958384625209232638230462729808823398988092375283805567050837376126859395914359136, -110198347400815977817416133650800869215030149844760530442419128059234357242696022813975546240], [97829556403489925977984163862312417072396271187175905001148381411685466144853393401351733602792752278967123225877690259397476424995197000, 55124639083682851579866935225773389623957676674769782142464609502518517067597302179469751495202633976859628698107161518327, -252021285305414624139014785738327518905434078594853737497032338459907561600149559265381891864606903033662633321500, -215275353545348049104616068034872523684687750316856876955616862097656388125290204926633970099347646066248128, -1679821976469323089239368950475372040241765093415325297632443534405678668991493157495895161986369158, -119451851442683392697523737141178448253024625448111872393580988721605914271854730713628470194160070, -81106345730155047946114125286179448358484243191003367197438742226897343448753045196854140550915, -41259980118702429184143710110862429131189163033556276469201323756213022142098296701985681664], [-108756559430006777978771268189569428390303646656361421885793243352554410590842279535528427813625556314490237674162058511645545856401868598, 126357024790270211216783436805182768985242862209813202119354672843014972307057907171774434348478770991561632356273826105166, -544611328196205087054019018529266943183968825914057224306676095944955043805657695639232489624586093770938018017634, -151726764622065203465294971638139886650365074916031526073580282489666303372940128526249117659992162669676166, -156299365385330244303600595980419961114700658230818301097223367875191678306004770883382393085529900022, 13717319144113791290579445604389716068542213325698309216916591539245952446466126833748027123199784, -20430174186863360105068609325300073555787081328344286744010122331799435952522521722275675883940, -50743858628836194258870892218106231032248404872943743820369890153941011340880607536977378064], [131365147635799368095366557807929627983603719938814557369270105766205569307918042629002924779688747846929128419727842576359645225402573600, 17861083453924997358688649258600082887093402174362112517306338808843985817170973593841561368648220568107701482465967886004, 318914627152687746258577075839294837806075408609215052421669199535517158021384392654510120462484035531751563542336, -37784083964151303956605164518290124979931786648563661557457390872291304419530622316832654607579679115628800, 8532776585431953603273653837388055560026787585311556808552965953368587788172936277456204250871800151736, 1298089439143350229830747028845448008315433954252535298710453127098470806764945936691512698741641400, -109684183934207853497581333348826853893411249566538123316782868113401242992843746034594858503076, -278490260688402788539009008545106781230415039168610536455933488449118014790187840098798571264], [-7388353133874696531735136879028260402327691145238702541632947343534207925047751415709282394598250773864011748809866075657605766244565730, 527832564392734552056297630687732555206632513938339901076071097995964630664200302557310076620291381803431880168521276035251, 11817650016770695204706812018970112713127365165055507452443410843601535270315884420294570091008793784811473601365, 174611266204442381965392029437252747089099823801655038543390001686017962845823102182840355876465955059961435, -10298751246938758385934805006929759062615625150267759381544354004242325835526396391346004406432549482161, -434780469984532210190749688581503680353626534569885480906621468450340099873776172972495788656362240, 722905032418422201599060268224081693953360100746640341333519858025564283424834078709276723584896, -323849301613975282036445045677751408140373808609848416926155357636091764792058763429941244416], [494431111588274302580602060309690369345683414927294407529383565602769016032475405877746452782577093249629648903989742618340856261515015930, -555929588046205636377178339346485868865737939107512846601959904122009059637721939452430427194910501593446588504471243548922, 739242144215692816585952049269684929904282787957737686521259451202778757261747211354506613689717881575540595162198, -534921105836425751034600433052480949792662522691363782667300497068138412977842144878453735154279365540284510, -21985268907077475374253258162254081673706528606976447163437217325944544773498246406693395852979988148494, 253777842829276663889961353119559770206842695592335780799846088174837064580562298762247045772205640, -871484954095559523355360572079929112507553030748378636301381776429767408555503786674735364825716, -658274355600038879866953091255152459684554423775436390492512055228891654098795284338494941264], [-442046766312524543962088258917903743092923799827860404724958586923916118426952335258160014172570042389496520653843716546372372176307821740, -38222635683130539973748559499184310260181466070327964241037810759040783024753291168649809302299219067284791944017406201432, 1096965695363573688510991444291865321376749034149413457558791393864557899963652292657678475627383428349328591339511, 792226998521751537935539131033906956081387484346936439119414659830236131386996723692507696532871717909870208, -2963094870572926883217456622930978111974675240786775567952070841798987048971483763847529929038886729716, 1323877876884703693055084616126825348149904601846941318299379533418640580339231640066730904465198540, 982959950673306284657345904265539579288679593918989400442213510664732219492265084082267100574470, -427060583692024340761199731101282971293588138671430647258864909853222853731956006241011684288], [-282345239801941539990306909480115645999198003846155164609614699221972709791049703798845883962797881522003560492005940549763966174316637528, 1222926433967170409949050011872810865068043334864993647562085674443815420150444237719839616595365970346377251767182904763831, -4245273358738166428846124901910822414231219822336988515256450422661331866429721187558970111414632159912742426356116, 598215923312881823227232986019789167034053625960566341372327493683672328476790057897957048444067381819946048, -65549311577032024656708986253095481756161416691168100816406700282057894326184366595366256999517162138086, 1218657553737962687242977109374197188415004724814627060130749570496173354610168998972388410954859866, -1123961729637359006874904487250808175288920784661507918906171508249263380802481720113619319857075, 1827453484318659784735370198692667980838793286048082077548281717674501686650493565512835340160], [33027963978944300341258578548175982078626711866695874516076257895518304681776683842450803755457351140202728967412401854661733137937804162, 1066789398173172007740731887015866803039778551302514328874539970159126741613644132581844944576999649817357146306898984462814, 2739395542561769802013307347010865725244424006847895566593813251886469149027548008463119760779343144523926631422302, -5789284815205541949497570796168811338280830423088851946508388525150515996920404682994355950641219630466251430, 37777878347299081639234286000868651642735337019574564140738096845035369988311334891928021731786834521098, 10619482268668381031283256640830990190220839375429758749183798967190401540424427067992563296632496648, -4420396526473627009699763903428336328770950726231355088495353503833250837684111759660737157112020, 3141198268840088531754723318833607232536102362310100743600289061553241200611382510196279362608], [-4993929600077700699019896284358796469470666220364220376165884832514756262524424397890722421457103900126489958936805715892139734707176486500, -4575467551266851600775082780815413519456388945865944836361498908230924204578405833924721609144269254793655772019141348471976, -13820526709157159047818000521887089359021205116664264259542533263674612218743881687195509915884879428660378042453603, -2721310574633503421102406341634042905918180484452650213832451189987017142231004054345322146571129697452839040, -27575259508245010813817787609551793191442960999990696712677838398420716812577059779673375287425247612092, -695348165858725327770374002712306947223997825489079471620073931719325712165730608542600147005762940, -5945980027965245894927559005185553516570435365026092656028674937320229387387668956128166428203358, -880747506248845716630238792512064533911204020974203032926782008303632889683530613774092542272], [-1310013788040674189519036860249599303130728387168379411459718492508370924669353553382386264717818577525355223810446457621389261364430941480, 5605894909726157897702542053447896877127605927487368535680232150488914295290155639702095912323014889666253518153219159810385, -3774544236018599686138029920948217931129265201503668118234677276077185130324875672009528890357212197227218340124092, 2861898640150499226964649940593972356820064028858353211088655321010802423296547397978693931173614092311303616, -277295584330866588547777390838836051003234149799773799838542442248088942190673933714058317197831956903466, 15771602007263522521899824104390563295907047241677531984450135552671142278631358523297957554134881686, -1576981276225330206484799749365411375069285416588932999543937046942267307307808100192379610294357, -342536072803178314874136486090984370388376252849179671795274000133369276854758650630956561024], [-4562709609147112525747297020482875577127238254824361315938641487244958018131372017541488549835218702732238537215694167662918900816343965290, -2193301185768575348958550435417508677587963598423216645172327770509137895694072137975146145403261474895381251065173479484393, 505955412558523241515602106746998565540679968829607144674565953979169679878765856792405110718578498128637809490209, 670855326533616678785236123845197227754712538182199196681279744715663153843171532977692114857746131872690287, 218696649498610914006937381944837780738918415235629766700196367372850422221634594813969979108214580634419, -33327813785899895410225175263776432219792571779247699034498379853610593415484379190366439305426326048, 10441856264411011788184844505161566110410237740961454511055487845593996021817783111607086039776080, -28731227573130305844952846246358843562226153483193208724022532685533294992895334887904135109312], [17285847180734710941067904511470624634785446740817215926477299180534056503086578102364210154267504948264309787160435620670386454517903611980, 2068517600623806144305297442632449790141244560156244382020737365332055458553105860995964537779468289741716240364012556755386, -7541999696521701950264740832781020856595506226112746508525908569808326642306485084522457330141153672869862159827291, 10208289412189110938826814842953711572040068626318599767873020757753976873797740586411576699539394615397205504, -495258240520320067760286472324989409736613008790426496628409922870574247597808589506479029998805015267984, -47654217588815663942487012815010174470472016221447163748884932970495866386071220644822694595728625296, -12312837101114658656775287100523438621408725966082351434678940345872923985964786188079176397225800, 28496754930492346035625475801423811201426302984439118912502842509394138945043437804312851530240], [18493108262220554788726770054857346454785348456555968173469523865857292151159689769321872688206903408932774822288148469335117988282235037742, -27271754034374226707545527044804553047832000276393782776784698425604422213978381844058387904210714118774463204822844705730085, -48336284414480027998667510771169329205838040472226525530279176586972458041387779576095505414830646540135406166503923, 1437557394947641846379613307487429338921822717462339994824613793043460380457683858590312369904745124732401251, -416890751697136273350200713746121202466060611330725301808084580493735184418606321759378492355453253480841, 11350219765312703641884043834756958400503843861333603820443748702651274907196210686325971298399616448, -8001728798866621378702363755821131814652670605846457783659096386406637937673769476250364797471840, -311446481440344876765213570228251113574231824937230778636811098546746308248722276932704701824], [5746513845240900200658750782927985819910682609034435408048352876221272415138219469175701695482320353485887577121691388088325488021649064930, 15337385180586760984100290735584502092264097818783879984484548256862653346119695279236666238473924622368660594829511350750030, -45807681248565897213999858793896554333240109016625918095309727656956900986970480820396451282187790707987826780820850, 12626776056256096401936991781716353601536182905710379202420761235425554319976764674332571589423703774734480234, -2002913409705996904923946355844734952998449252493450724433398815356868458599664042483262472288457203211238, 21561519537710210003605976870136261980187428429281119753205407865385498875388070212374544403120049864, 2666624421980050235229092648770190656206283975659320540241283822585231391012221438169447127793996, -36252711994336478625073230867434444183954401545337104743533517410712931856630804552429680428880], [-29912488495161538219867737738953843517350185700285636639800220355758750456019778148324942335881994881004704400038449977850371928507505913890, 2568799622413797887787732554792194543941120124368773083001124293324272755938420272593090459291527414529484690236209610599215, -131957356012497574461054631169385922857889484708656061356970743139779442091222931326350488421606812473553900774578687, -12434969426939829668647368941266723837763261273249290264417050860419053665103847403183839528498510054524294273, 1962472180049391291272969238103354712568999851833748621308425431988968769691673825089314082156416637986675, -24727845299481526330713643315473444596626112150963043366969716393306764635268906397373731174826925008, -9843401540435310728012599599553604659944438832285788372758945262663278864421952677601754068252536, 66458782449601387762605590544650427912441848753009566978077417780244110385337137849599873121824], [-20978556137467228588190626158864904729540145218847809898362239696646770481056808460431359567639632460010088778418260154614573045918126318060, 44208175430347972199179161425501097199688500461572227813016045864970912009448652751258668948126168613849043163544856237785886, 201919660539784328132522311300574353323450666515094741420498257114941072290024244587849663952396258825170636829387795, 1353005726504219701947647702858929219252528302670800289351507968111998282039128798661838528617555744278827008, -659967354340821176003562199842201069491106391090665474026693927553927995143167282483286001329760316556928, -15422527006713083813816076230792210714716229101015763363209296026583588380660331703114662431659810432, -131043822950057604662808293689893704308023599728084804507416606822601475916425070111554883097125696, 112763253101924538878928006217256435473875893582813613220496951977394599573209838956989396973568], [19254439049786036966114684498175265985257832584504022201054994886206405536193670884919043249050320576764817782785638793180292711218382621612, 55682215729015502267615033526575206117054576525353847725341484321676142071210965222700182589008467344952036273070726555015614, -71716169076939078811144229450712066883597776335297322089211008602408540770577904549035897912952303420418807532267083, -316986145328821255098460823652017515963333684322449066375808127205494470202700345572081906004343681950694831360, 3552731659251827734535512066150862213339695111414674078889610379596435784598411749309728452123339452569928, 123826211457224126313044742894433122419234557598304679645650182432557867782919949900028643970872926408, -74412691431915786781546889541067573053309757392562945690947236480988200579113239169761897878902620, -196719283118774089060077394028112549810340255721440079207740627210111136082737946493987306687872], [-529118009086825933306584472345658646893677992324030000820870509697443547060838763273843548571312599518677298059772520696716035397466584247898, -320581524785524460476349547211565944880470355455469019912391554700005809867834522950030891602018239717231008885733782253007261, -269223234994513521390060887418021379542456720051971128827942258051597380845777485327174725399439111431610692907168819, 211991775800997317086983102827618809954899675521341740853904956596657067423499073141781326971048304536953538867, 3521144460894065691143939334795075307356002366078611867724695521327170227685689393075329192855851329669911, 458738012490302686232871495636642535456505733424687350486936283722151142649305854109387056469230856944, -617552799041299969582213659606386358328125940650497357441293970107283919227418381737526741996211800, 28209059596751996011672797922691721089014009091644591732869278404235847335896239069722785308320], [-18120980593820970751396276286460030753156738682052283972970111008313698834146196609543909459082605339124015371045766836171417864568282789570, -130455232470791257206075208842688418200596257332680990089143847749585285368725226424365228483942098043892835440313798752889777, -735920966787001161134925340730512627935869539718182627606257726395268470193460762827363605500355951709228584907660927, -468287414525930767296123534876419573962958107037830293742125189666608521308655543153351064958838368110108276417, -1285143890331358219801892112422191969652461520018253990955576937477029992849184270042567334170053143316109, 2170879613351711952307338096460238606065296487674226834974640392621474524554380932835129245661319159280, -356875003046039599299883918547807154591937066136016477370340516584579880415841198446146674956354520, 243989455552915359373427756917690834159614865274267313458000840493055735347326324902826725772448], [-780765926295230617405462435224536666830223371427643206450559354413089507500150333235694804574336904602763746521090181142530008264436512503440, 706776439716458080139042671554329671099005556318615627633207795406903513722209051913540102310346208555507941669065004809284490, -5169857625639679291871878490927298619876409456094927791187113139298817873726224375296263480521603457013452124802871512, -1063911391059555007845386745940015883003708920602685322818821790055260480564575602909095554585591392441188558464, -1317265169768148296844918558142884252334426399363235440016840710092467263637291114111994180742644883349860, -2061285537030980897613505710176518397163514784282912684429083836377310325252165851932081658177548648932, -1114412224938156864239310401046583367553405520489297561518704886142225187455699818992185020002709810, 420723865378592044421373245512355228726345472689691926658211550035268325985406910972211384824064], [1060420582815452560752855601733165384175557125594768545550516012420930663244166741950585059300785064960084379736126291604569025178803898108360, 1040576327247041581038883343886333692275479704295620378552990952038829483372141832722901557540508704472491912350280389125151959, -2915045796665470479154049868031331531162975461818800207978866411266009922587983680749733280907158054341995186673500732, 1531511955707399830329576504275774071275472815054554811493409150934603746650033809190113659947200834048370165312, 39985523746112347731828590380926452719183991972897411555212761968709025606129574590945686236032982228202554, 4325521602536834606368849092055236850195013357927899362876706775761862294258779618536158923352316708602, 1519289712813073075563888996703088980588199179953828728297778741425200660525938508775165532060426845, -1444576539413277082784719336723253584614336125774292971067276902928376771918452838996219057066752], [-281529152322022010024513148659826824365896899538570610752619412518721935707981683386093226165597592079037993452232660638345382340120327375610, 556208739822426942555237632610456501472226515845614298662794753934917090739633419324851493332663366866527972867653652707413287, 7148651777872359395477845904916233203506570305728787040125332960396894964100906752971003142681486999636133781119186945, -2321343080794456962520290142527455085766967060185718425349462263610136148532163520379366293714409336641508050577, -18928239950583809636446536382341523831974883152047907786222148595837491145647088051411018056235550851023597, -5470908509564941357453594007110910797084170114482003447204279982034920853486578083783141981068961464192, -1869489359872825890971061262724738034568313538321709809649875062341778848567421523927294234723963712, 4258944582948786678569720049675190947473400301822522025563059125989466478771008214198343746703104], [2942152826464017136664275995014608071479685923792302466691456239131397165787663228327675263636858360253320463072578001527810713073144041996220, -4271083405898261864942894525399862016907318720345969927227621131406891146521564103848227811546123853811181561084060775034694230, -7885282233943079751375162953716763030866032869759759497735055531013372365942933015651273092527251725771193755583379207, -3121729455588563092700369294435834247440099835798630195558658508903093068915176245036123636427120812597731279872, -53437970087194006930188057543544615728922096624794503441675957991826000669916443392683368521716830116274336, 3681398230897427603008606847030709007639851319700208759631157180669264900023322020900494359227473782624, -9198695038164754854999184323571868128467900316929814606007724909109338432482748437301762417520378960, -5294683369283670868294379732752614454989251123737265720200431748751878547965824877583019606014976], [1798259151459063755166769206719958986165824165294020012034383063906215850643545731387819870894339233693129017081393954785688632387547785143800, 82480823063949240304461562497368596186708356943280444477195777875019137415954529642703919911345241720944588397530894592604305, 11989135213781355275490279163160578495901073013491522631397330517337510848587530453128422653629697515616457548458245340, -6829158749631070917509957793940817401781254938223162533926297382548712358888344486462223480855876150482388496448, 116901538489444564583311540443652910787566893040181185362333607934115815141637644346222169765864700891267510, -3846531704697607010500607292274642468966630204902337322578175257906923364283671504070990493307362222858, -1262310132716024824613115047256039861424708841497474824807575961059824549397207663982830774293592421, 3580910626715213326308184306801149395204435303491105331679037081295045068080585445124192873789184], [7713502060844892241157349504468132468169971642997024857236856483296874931689462236107170467626900043396511778462685654714195787065744072153552, -1302737628496374794472242391759632750780695429324906702302080343441946353917628849894596785220666640981422135809774592353195330, -2510630758496535481488172401229143817597096729010045304135268792421669124160897143858500361924108914069149434702810408, 13440812222974587288556235132203753431190027039212551250796611578724116004760047601101450349661533302643241704576, -117716303028863030740097592053412627048458436213164733437423318660824854124424456748447626961778544518846956, -6269118808467028115818934079593737291013366169871526134199888780374250847501985228206154671057478627692, -8954215256158423305700211857467972935552523615883761982109543620122606523278822823929435784154665590, 1802006634907776203244760975522052181451639429089881905600398949301544643955889714720620538260736], [-10263725331184613664239699218243846023190839419458889303451348336208597608852092608400182204710416994673701003498275367509801134141794192099250, 7018363119552064040886640680786605013245026710735020338391410520807621017504897589861493861410812945327669275657265257235809075, -40745345588143638559774389614355958854425090989110519070731799859685459840008942032703147970770977561390348218264373851, 2889016641224459371139558888751288355338689950953867044764459714490551643097499788360567942381213387805139970987, 360435132973025161398016371520531684407605002726559168154037713747860319672420177155599372396476214897149183, 610127262283049676280874816805667567743240513512738780564317967636333937167825657396290893944305001952, -14110577576000784211509177317362683219240390956930080156349937665765908251193311056818091756176634544, -18740871862866038331708943036738164226890075765146254831044941021665434165293246684599174499821248], [-2219240450553980761769263944622389812753940578337259865279549832742766463037216714318651126260395107942280933381276889358413760227225727919958, -7750221951167933198493841509421294276138134517452991430652295350448102907165182669711154898647955999579618777040376020652125268, -54795743023045274717573958603791237714402694612594284086698657939726473174383839852643654064259539633468746914052584100, -2151668754418697131353677416937127776387035461677873139068823051160728840020175571767454309507378286521021909708, 270778326068860682819950554842284008417444273998069377742598566180270324076844011075848927227351773295081652, 18757216231414237269762050965002648378395841088567953443229707325925285265147929756720714422177855654000, -23148673184467210277570192200395033560935912629739673662106041833333475931739157843039623067397798040, 25143546853285789337580684521404733314665340294913967690702567159508344582241552013431272361865376], [-11876658703258623686516719950747180602906017697110208035661795069535749213979011475692167717395706205309680143427969336951149042508976511566590, 51262901560050805172623195106764037469453118011425624911601957688579722370066501343921123954764284826652713587524681367389952142, -97476491949901656232182221190433186533493585238660284224241392822568256649197442275644282979345915347860084112601339442, -3177750211102056782315459315878262541111264198202207468358503128214153363855349328905474701992699310055360117462, -303666245403773158126176557782042601662194990434882474269498815856248951790392478853899644090875183688268838, 14098172302327773046030627055932724948328694922481039756605942248372216303912976460989914033638765663688, -30264952787622524437829169200396915451815535546396558319970502648333873731177738700368899584773122100, 4474548185793607175464896246084740749400475804352644555512494363628636311138092536558452231504560], [29823713958664999081982677396608908976529966001997048431086765073027781653114967894259835494913901546126173797132692171707067340774061580895230, -5878517886044660373054838395004442865959476137696960677192320436418297755478785024165573419048681803080943299139753906431304577, -102744756661824347233679377747546397046817446372740117111045264045082471131820962811383770524211882841237530768905405775, -34889049406394806697137426255879839998532534760039763699441615993081822459348232413383174597644498020072845825841, 764555938901641510470000676779500721882707568104948627693683532734376077016319250344806800632278109520019075, 40653965872082152923678408056084729750198130277220723603573753093597067224054460973603924041067433218864, -2798359958995413582392926989545550827979151545609055954314934826786240856477768116887118710293105912, -10131170066470647380496983189018789921190111373821440822676082833354982595184902270832069440845792], [-65366592657136186996729990964325058500934838215683789273487473602817218812967006112767217723856810291691188410478273601850467031815841892305460, 4448227559348923567231222475222186799002394346069281127069394740742513753197563412870978011221059335948236350766864210892494342, -103449595772391957486391092065009578994757110792072181637787349994066852114461159031937217930439647502795342444627283043, 108883868614257771988878006690348653093371775067987892170258638047502894482220070197795117129325513664978476448000, -206727550912599501621443269040314488472503978091393382210549004912430580300862706694409644440637100628240488, 191027637192351530459059072534924265204463192870967578363486672826038322640956440530530219836980154226200, -101017882415693467613069569406240505587618182871597070602279895996724636371743066421537102424612874292, -92796459675667541827000342460635343632387166586124710357019215138217786805039363163432171771996288], [191431189215274229683853445358139790319464177567825312550568219405691145894213843433426720829225455290448369135318681530150375309540713400880070, 193488835766752097386838543094426904360718188182753320413019063217564357291824237724647747742012112298226571365044668814340859643, -2828283124745999111698803931562609102133345720117767480771354502849856320486961743860662571172421783125954252590474523, -128108280802102571782124844315529345257647379642293672594416128875142741176784129090759859099605260232179049051013, -2539395741783180574953777709168648203515669334153208950238410669519307448271967215098456230176496657029895905, -384438865053212361824470423071400000831728692980483297100651802695402236444010571177515684532816474996848, 302612324373324340614860667369267301829346463519827235736616763805538888155837248890685048515590922264, 114622152810852815677289796429439049457411772495855088814203336392754291917970208288537900679712864], [144927194843018275142993954887429522835309280106610749517993160013433067691949333709790324417553739248938584077620753632170442625025082430191930, 382589849752004003195506577579447105335114855746049528929364660474064638291158245102097278858510855406470827333121795902181741292, 1703336243781979063888914229030898077068453447509734357935460170116464982655474172697041288511428632572462778830859940380, -665309770956727442757609188213387994762685313326198218760972088589034467600994328157614629086634432313200130858892, 815848659050025813022007247927800296454568611373026508054724055968793530614091677524741921026635598845217524, 105726806362694578451996328397609939681553707963484224519356043184709049884348876613384145318914948668528, -282558701026116209417398794829163426759873186237780082914429809663977212545607043402183084967961625240, -386152138617016245906291266660497858110552815583441897780987561840682149621978908656046978486708064], [17669041636948328206289303205546097425360544868863577800663875420260422973658820402143812286575580364286916432833660034000399795132212416332692, -224200344138084270100746291556204482505592915585854000741276959614839729038369470807438849832511410923089743764260269208613738176, -796115923003004781294097516911080995998700634441820986741866788905927099498321671143834921366632363782627772818406733225, -317127002820164336004439474284298812249039561816668496830026717360014122260727534268446418520783141850424709827456, 933704037579316834883561791259090310769760552100120428962528778128253389231315909951794941490657873147943964, -33253412641534558730017592137919953164343916639720786591708461809099190983366782208657104267590800888100, -734660751918304087800065478130473589441006141327693869084389740513440213361493870843928011621946572530, 516817388071628149790062492534928071349384801273888364006860962432470389244862229696422524658612032], [184730292341816961242236677582606770565970720794474293627592408697943810342757800365030819180554038171645881109361585918474953255207993459200782, -1386136112581321970459073489745981023601809431943582414626595279139345829895868768237673153266076814913504821305366119948689802777, -1879338592639955961364122856898192427128609567974865845915414041259076445063783826266180011066590949448336237198603702359, 757732019826723869310209123726962950138724868796831051353470384553933423446201059523743068902919444913984559123351, -107495750971113004323726191592051762300337841701250229064206058431702784205766623675636687870862646755761045, -815060087375876211228588184173747425066094335398197771609007887560357280623511503405973658127433795795216, 1196178973397936100021024159221917574371187797759224783026732440428934099300012797848220863060601130920, 442138848929519344332927157435821921430504947556464642891725388300908792404412016957867211577687712], [-178031289022333269954444718802040230775381874145026508997114624234654486781815636904803486088661462862308112921783196725606621152173304256100120, 229025633640387185308367953448178270398973914564527502639177334887083617384349255181540385061959268299946794037574257162227015003, -2705858647127315995302078664480350603384794140651648428190322989162857829690123832347839512744017540998707349315741697884, 466509613110173302307119674227910817943303807730374790096199874959582457463051923658691590533496977615742761351488, 19340140950711576523522795211989091073968487280253521389216370467140511059953893351728938094068023537636395602, 133572435727947921222518956475682680545891898741211659847215296854150989884443892751845870067202086145298, -542641667961915080268406231791709705771612125104178890041050119934362673856314504872225637071523216791, -1641879972912426437934084923478314225364367423010967321497716436612964351899993047708569953089339392], [-627902208220317601586194411913673252250578629951147556266473054236165619443861657003507608390101433362598769629655092067823041083909169440484540, 771928394314944283390202117692412428795979704529446450726657942781906809782142247545066103337287271190168860993041946511021847180, -129939172409480565792391834208259600659243290377906904264859057410976581015322855458933421341132227379646209535688738733, -1903809789552751502106619014553397080573066869233200491413386347682633352473121782688270372673438095561820704147072, -25762718260498108983115143909363310523663366615217171859629896542043607737325262232558019568932974861665797292, 1571133550102331790160605581900461550071344390026083868610932509507347916476241705734107777884754910051988, -309869965760574360788938691504716241091817579935423428656576955333797795319069231730835225347980720982, -956685854136668217350732537743392505854183025353797378713092649432955057746968625583058390966350656], [548415669162651244173768550091288478633366564233193350071973957389826276459852230337870026255080590114550353955281534044706350579627604047863590, 1569846613712356026652414026096008360898482691306535888986295042830265768661782639547718113408570545947482104762675272612476558363, 343932635450956512500722822038340570784698522353918991509370373916971762020500557870905002816634057140224120999183196069, 1060644555487286094783805621280578716408026030039046692004299813612604034218586540935192339768351408338442839243643, -16988864429880484231171328894241282530304073658475952985064824216165881761664363546579110116794751584107558433, 2942265805566319854157819943255689484317353787824460028818245211824934869800963293300173444468472782364880, 156748027038083213340278116379406771841238706743916094874944942986814823386919143144919597026756826360, -817319253633757821150880056028743602152159803042851688741887098725029419968737389553163278992786464], [74472089466906640584703061646210178384229645768547228975099551383631158923497775321960570110505089057298017847381543336506998864208176280944920, -767697285557005098280996720766075093127622015669912321060760606318137007851906090565078800675645864032714209979381621724244818859, -3795599572740757750310217287401208817520463837476246741128385051901972869645389707105346547045109848120166015207899987140, 3507974889148053347939132127683380405268279782334149606136133633805165297096423351201600023099582176762865623638720, 118764592164373494468353332990687538982432068105961878318456292100168113524255334864498535861108769213923451214, 4585702524465053335887050000910317759341631718961593460927779143041310838214154634169508369350256553042062, 1922797464917648230929524266435817132315050784046852062971035610084446711973495046732746317947994436455, 146788200221455929460756664339253023030582191111160317269313280992845808104053663348392112275414528], [-1881186284668334668656145385341657873421153528531258982508308076169552310892150837880285456094228407458690813603368424392343201049767324497561490, 1338583458876365815105757087287872264114260884802177328157109222553983091426403132225874683646820831345400602897489456919543341711, -6298621430865894770066138213652045963265504920576081830705455322519124174509228819347267635998869712907847346108417892591, -7317910343646570081063387963749630441616145524759172736930739796729782632760851338091472357910088180377574744485553, 98650167319940022239489202872586897264281626314425571842341537058517283709428477125640449236856673061404131043, 19097870724938780706474127007741954850454692513725741723952830333115952313699252459427833198383140804424912, -3738614674443622622705154994821683720472808713863947003691955031805145331890808852816453563323681515784, 682720092075135428275172994494814657834769165075438934586006025452643949464521563758851314946673632], [-987211763207428958968422361817012614417273878169977484038170858832273436939386405846068035359041242737389120855323088221702439155290170912464950, 9456304459329353972287257243235527266391598310415667129534541426590585560321487767697995139579651412312336355715420369394397130092, -7210612677612871764297359972400062295121553865595651771292451471145452186709867623677612258290016496167688937168270687684, 10851891714828873844111255071783119782719860983501039955527602916596890362390435391848995632940118365393548151525780, -68281092639230706140575253916861582681880514606998587386300934396373174520080547535423192795252000918000027436, -6168981196059966548564213938071678719010687520608928873419694926219721049515879517484736583948594439943120, -6693799009363479229263696886228269396927157709405822432229928158322568944806673620076364162423015516664, -1621156613986585540976278942076747556924367055445318084370420222096075037544192734454308572161150176], [5770304130096973087113902927866452479701229024119823600838721190469599136232236189396391315701300381141229152088404367834123103545664500236527780, -3978920446898350238626620161373437352705805822823086179247057973364457592140920505673811487056042890725107317584464507929564391406, 1992285592634472730685668423037558483429029766785816321342214627303080799305674488457989766518078234610407314620215277255, -937909227629972851123957299216075885589204819554569518862742013290999400996099556586601790573549686681825666284800, -137867669434948407408171703509856678747080146605439798594842369014249551657136852668515648242376003569920135544, -16215511731192472913643505294802523282153496173283527032704293306533111844819588370108538311506777082211832, 5401796975392305929048328807091619257369098119432883111787789406402717343143168737353259364656899396420, -5424955836741403889041003140900650167933137853473553281512383111392889036579500842093208976584505728], [-164466262316152754022029927638903658824716558290406090789753844975457370492294339036197091585740489468762340275257909547218523728525928166144480, 8546309222860387486036670502098606326413622841272836633719817495648080236324911333647510671693700169072504665594113470867823937952, 4938739512622714274615555380050368344447338484801965778418170195998556097125687111529914042231690488246249678750045601176, -5567501456001565006772822672962157827842453840745810915696921404030126622515057720688330510518765463840506300141056, 442373254544738904298436114665858010279832941474290038257020261497773426416094669653577499065038079204491240992, 14992805072593217477067489350900975295189595316654483485566115632895472462178565122771005081014166926584224, 3715538667466190742576670537360679229554592501720104749488340543185677571108507281491796789844923102736, 8223274734642631975463696076347313266201340019749915941277895852867204408019334414627936942686197120], [2232563776729243696592367627372808058528968103118382219338042339143689219679033586800482744370186356449487658807271525950978574911941265283251510, -9647583404578510131741011662871841870167840062269054497904306084951850892246939597140096529009837078205658717171391544939693461289, 22345183603890116351358560104473909673665293602825879643677526521985623387557464035363133750803007976747744699900044884737, -7999836229220395637943993323882918217258677096461991957673470770466975830073669690743837835528312304517409418508337, 16177449051681294489525113119997382640801227517249840010135945106491889595406943483896144076872849140589359699, 61961884704225865819816536322304906342358689091178050454267174150533100654893161645456892169730667374815648, 8954808959675391371059254447501694120533543313497953339689962064162580198078698470720270093542979803632, 8173175181105873435378706779776909812110424402984380956124789181070967455160783751036114272400850880], [-7886951266833323716816449176717879461469663116375689168532162918792373235319119327044733264368937352231864543486546667186173429026325417873557678, -41271833474557388329430961413265031160118375031820845923150292785686526729757570722559291716504238412295565864115015815523029099528, 21771951312859149227254832770960189590107203625216596139760669008711595826690896494254478243136848549212643023082274454424, 39152298854354502795063954138455998896163249494519543593590085383293846844082382500490228749568535214718600099862664, 639296992803207267743164692717564397157114151664398986751132949265364977589268237175499787864874376536960858120, -12750747281626128741609816464992447461648812689488778736992595948163177846886899910857484137400430011912224, -21626810500512905892750957001153919525336261867265614129183960481172543605310970832916197021179472454320, 13584246512218700089273094293237301736582263719711470861379650460725865969298244562140150946147291968], [7215881429987073189368407912828883893528795775294908239926819495587490582110970059752477002663256766158095741251134946345117951807865386639144940, -28160733051671734672421008927198009618777439545316451666323493097965894986567083277527492092184070125659934655013526541375495707564, 62478045168617309732511956152967630618376757139702356996822805710230641197892260480330556669673815610078109006990899843633, 36174733917840401275945518039851631404530514976431626102128320049222219323301370027929441687705938684190345628800, -1639382865735039702803558040468537463908029718370493547259904689643649931576879897587127283254723962405454334212, -30586392051769222433722899389195632236937492471177346492958972149360996253427881304613280038904787305535300, 2957558421395961776482650942888948910348324940826937140927397959401905817247818280627845235057764642942, -7918293477957927991777423388960217882807771353164053251649171468845261239281902210738095102920741312], [6775342527270281587708295650098349654415784436231522417720927408784007933430188191007718698118150657240778108228370117739223702342158444879472040, 1609785252617338273781795097150362355351116476952691214503684623810322715522299446917822903224918993104836204860476026387227464811, -30579825984424367254232585506780000649974936562348811460428393992495439997371776953554340964621202992186419801469459701292, 35783278646051043881393735282694667595265186974499642971072644468846776822980919610588941163311989997387389840329024, 558251088338490811740840119626822515662334298585544226645363293636412798690652279763223491124809474413284346738, 94119529594043577275247644258172703124241100979221952410737259919462451852682065988616896520926083345973554, 12138842426654832554494813836029572348328520660843314794020719265546639954145825336710438084279440372985, -88586317171603188998817833482871177936573589791176414313806150777588717220165656996386302307795565824], [-92622161940169422336121614229220698601938728066797910368611295635334068336806800335402403144806890662674262116553746312213832703942931134580813900, 155644507082356649605131006446073432238362750332820066116041290743335747465183940378377268066859925129049532975222322687000762596542, -57601347654148490186847008313187836844870594909342434404074644924275622055458619486501504645907966852005149286975280668725, -10172100349036858672346740416416159603675437651688299430388047432682504060936464706041740661408971702916295165983744, 1053002498332394588240769171593451082562094164789607301919481268855827009810587918086680404993241835806243235872, -35309724788520022361876032191848217583658209163840846802308495822912959303701423311749796304228470141613024, -248371892190069218027246215225677736259491675785259428565813878702773652427177741052163443785777818443760, -6177370418826048170355110574124704976583896360916921463482264590346968492632500697542306899959699456], [-60381820063431796302720872699643004739267586204239825738878346905481061161370369430587240612616751004066035198788663117805610285921121009273904208, 27420769889616281161649562094438803967540507857777919015639845120461815899745505551389274795239088670707831231447500486209391834366, -6737983534701734515780241611546652350031602907013608785002117062454347002140800157053676726307752801558608292688262744320, 24665205088307569209076048300690802081988073183026132317306426170502785385909337511088799569228906168573874581918336, 3734986850307335707211643054791905847709126923919048175792642777407248772126292577498254537987159983538294403636, -133297543874153914458167412426377262377846913217290055191088360201639870117262341396548622505830713177163980, 252331627123131679241580172276545158737017926057392635232331253816116540941064496176534315388156621387930, 44748174796238661081031032102058359456947030733571215118815903410769098258004060506572488406090489728], [-86765269544678968646765444728986532459212380537191411421347768592660281434638904531912724006778370716256987800890023872050328153623002331376283640, -210038384430798578025020046260714547493019942947298704255387952401082011549580159122236267048623926568145109272876953186893041997101, 634289255965889168277376671383363247776379941340548131681930475358270787038612627249601965545867937918239099759179503068460, 81506460037619861980765328479815298860584177907945726302692557360360854866644672515142581639976101226316775037608256, 2590166603917348532860951591995700092175770955639461699957856132323910071527989044189410298766639834522154191938, -662524218259048193663723721316031656486258924764874041215402048040235105085451204312546920609544722586183294, 307150227852163623714512719387925413217996757814247040448210372127006811441042280871788602475768365582945, -416591065201251917271956229618052869968670641837820107840336471664589078218045004887423759768220929408], [329642970499885823137797971959580957222753522654052322937131016630585691894163424185413950198049084022642258733582095310108340786934501293197387490, 98403514331256074005292721811392768694880373450975746075435495594064516906277187496237739845932245594467854021675024684839975590446, 565340659107751029176423519472142653552755483714876534282485162429244758219302242010473228484140299116660084522769146503086, -142270267384759255528123009191705216733350184252510728513826946871430797559572808161939395759930105477604544586747318, -2531288171649623893588155867312089092100166827487473146564847973939669037235338808702771382065364432677705621126, 588024393682131011611959660336936448890531201998128973339869357497461552751852896072072576142813991395156168, 255436076524732681568034770374559659102612029984053285095283083107469574672942218345663839163574539280460, 459668125411627506167590831950155643633835574137171390193684747767819897921156614296154501283714247856], [-217347500272445896931666803357518337944722555362867896687940331069416737195888480076768468453799918087958502721438834716273982271316445145732829510, 20060649080772008317307448967101264568411953386747268259348816160302323906667737013257665285049431276145086563928417688718473447230, -2334695773549200452555525986648442077297659988121157884577296971650339372720517563582625592476732828890167807429308646742450, 248850224502929832304961268662967163112706319608141175543185208145634211514063078768656861166383811349160714257312522, 8769635622179610942859220550181067789443314633085036715223889396326447373888167406176609222323952732354671479706, 619200522935825150589565762205570558879618822327083128192895763728056820108131114461782578340269227539022312, 303893177981475596582901286483807585422741504198637643289963041951571516098546874274211369037650320048508, 675057414724164752296642844294267387390476166097894254925199548276624676347321967540050895351547211120], [268612143657784812379673001729902763029972640560375012879657685576835396261454468282550601986834536368916839064875983375794832494260551336515126262, 312233038663607472206941083904438906423201819616402868511780788803638063881822052982120711083030214713402400251007483041731122851023, -2136024551151804706523154111558034288601270734034494784035526042665294475707893992712835046184433756312821678799699140070823, 263354291381012996330271472987965083900279669428702813948126639394272807100956968124526380881091210536453482482264599, 3971354050303510722942807283007400891509717840678389828729212991734532783170800963070807966831556292983146862747, 79447456961114493365777318179568939001748418094216308212621108413530069156502116622687999346076037044520448, -351785509975617973265649039533766247212523480467653177108832811737393025383041663145655030973568191712000, -1185705572896999526540248172326788925622564694197404000418479605027872494896860286579229475204890362880], [1064602287662382617908613242404589635713317664821463537558971057177387120554289010179100736664536913205125760730787278538178987624684999159752898220, -307828786721768987056540670792430166116891359449985787379678376030317401718992166553720683904608728276492495601899928062332183940320, 2489206112596618682287481443357486711197722235695306221931141374034295352773912957410525775730398242329579051883051686426521, -445775680676936628880947195444809794769739465375291927799008141318089243527395221611613087419028865389088831573981312, -6971233521736548284359806812334215139468492046224084861979208794012917799116755913406787527106298147018824540700, -393564935996107110282843179247935948371204056925934864939645056003680782736418487445124721362519623276722652, 470429254791357900216476407161364198105095612912276174152539290461544774927181699897127132645142121556466, 124348359532523580987829731276127587715641318614416467167373598768436640773965553930821105377828536256], [379564984612409725078088709706697374565458038904233213154975254451780832223590909754105213561481032654971503250504824327983401249389468135752408810, 56516515239798656251198837268116890831039621873475546251856878280804693482290989380756365978265648977356498956885093176479359297436, 357107377246846810735312488484348947245082893358909136833581435604568433926854304690564763779249057982745372218543426105836, -2724616663024388626282924625428702310622058662918426605719976531013100801558176977019613767407454003756911674061672540, 20849002294298021211560806779303513171058040179358785391640708105321320290966649115746136125615515464306247748452, 2004751477546502659952475643158641692392949639222962135107884588440690375386364872625861986826581274693429360, -3415861935324686469682750124915183077662857161703867531297943917392100712501778304121683399209803757289112, -1844938771995791890273615328966333640184034876662073073731661827512958874625116287173765003776821183328], [1049114857337649004386206486362643919925495860423324602115495282704267034120684072442047311039588810364721423167655607013511424542710608791769737880, -3764343682098731920458828966627804563493465901158710744101768831256707256019173210581398370072939599700685300803208390151365250381243, 1614544575143764849623682247803399211376667405412597644789926926898645784403930620169692952544686500448504134840308153716796, 2642499169995122408757371534581584405110993486898088789966920202805059876499460945906077336647721586598473826757056192, -10944384702339388205930492806005954710511362346533108518879409473375282439252937400809067503632674851298329625874, -2772918615230373426257982666913016631602606835778817785454356196910829696259921835100817675634288958689560018, -700376015831474314078349922720579552802152839136633100448568154892601121939246906422713650034982328292297, 2306440095154891088269918627347171385367989968299807853926175832845822947614120662831051113151739630080], [178083110229319923617549827686434870781738638639220642599078278916003654663262308146766438783241247585473382758107838096189442350682937804044028532, 2081345561776984281602148942297886899570786195502324381944811234601107434174851625248625493929098777152766447337359636145263790232950, -2826829595181692916264994143326876706279440295931587708795458892545840427929859482967700669329131695190254747249961237673141, 2544226652707109463455703658230828542918256624240551827468886943990930285905910955902120257673577271210727870631066112, 148880299245211924913437486435034515886797750607945254651614853776503162721445020194292239399141929610961516321648, -9031824507799415659226566939388032453807989259182957562447238868448605184188229602335139053238291461303863184, -66746667694930442276344633009848172926079856573704302387862260499279274213143222648542509680331132625480, 102690403894597581274419969142341669266973097638990484147572906111446204113501203759481716491992209152], [-4185486575505521759303241643957409864363690434203294283113632037827074084990630509719214582962695352895889490758685412018191307025015031681394837390, -2579589162907149165761158583375035316581671153221745719405716321985197219095174545042302499859493293019286477001813491064259763702426, 6307961077666767346686881721390047364518531375594674293665052888026324095508081584552885887730926989559666055775896258985318, 7302921566725050258333653068878726783979940628206705170758762043080930385053019732830015154940801735207484278231598962, -98331410337814137433313380816384627854480727774066533343652961410966922814123151578887435464459246250767499477406, -5323857100338291222657757219417942797606560967400651084792258808861615537354760785996210219522153588396077848, 1862072859856374820064206615345708843878734164413341916468937875608318562423306782660656234680398946006780, 2867714574211462052141373711134145104570114396686356529391141455258159576784411631296064501916749983088], [-1372796397648081274979916051062342792021649142813849297888306905237599519968085775795743272594211697426282636516942162866904972401499835906606760760, 215400375969921900143701192236621767687253014171900507628188674102934372930701251040103293438451489582474436085134465705225898323407, 1550174388306712902399496203277486404231099203952722407782729785150101174953692221498886666541759392606002111716819687641716, -6355768565840129822787165019537880030688581193012573260153257320116101696236344957152656035726687348983915276478426048, -179352512439334607772114678251443977224881315888066998575263280611174976573897428335262763989936727555348407041590, -3185212019494162564830804963320519336198551920785756293533582509949661913498334596449327464618581857296880758, -608627283408853873694462526755427201341741948902904492196650669828034522885455232419439470374850790308571, 4771820439570756068197318654782960095887435658294915618173642596855380937909005425148307568610437968384], [6247493304515951404782352422096403418623274316033184020610794298996154308847912060388013820528369259707623960790324629015113823004409283881848465312, 11593647595181939408558406300809353248996225362920288417707416959407501977129594947090478073369263988540893036299587454641066031651020, 20461678620126140187596376741261383867843447304591961974313021185574632860445277723539839707052130700817203234035436262245968, -7530630973239463245192473453078971658304384592386486879683789702786519191110830395758152275045210985582743042424537856, -271684681705303333762730519474167034464752508829313489760539733988872362817175265885090057707355420346039514091384, -7082583321794339356646617482681250749284335566932255894311403915763111691822673267657315170044448782924085368, -9732804836783139661779129252196555189642694577003029024925999887918880094206062481065623985454220696617660, -4871142637999418097017239382843830628391722751590143692390563443635538934601088873374322546627810139136], [-14938325347235672282095001809746843833177667812472312087827715738289224699144169367686302765490883443577277953801805457248195050751719778810661509730, -3278904159952989605958211534314461004374119518891980506274503669022568977678986524761503162892306757373065843451689396935709392889137, -3420758918512810422532657613331368373510737587021427010675167238137473167653305935968497908787137192383485898221498608911967, -20375067064430649018689659162031575664817485960316279964879670486918323700904961701217747717589324337181385857688794529, 46914587811255503679891758410876277019625882483725267244418224510418574812504426109073297858257571860093874831187, -41865795948808521970301240501907155858736185138999050980310554062122067071917974783668566129383731385309448784, -1657879836387360488533089265503770654292787479396987013555020265953609575931112967536178910042333729515320, -7471724719359878796096169867897568721484215067609459493416527467665542255843975652072924086334519539936], [-1770615156177385858602252958694949955059230323080653276517619804416361908073069481856902494705263913163259860010740427542999965585683859270968570670, -15086894321402740038136662173324205578343468976857361911084235346504312304434526982129583488564560267261086563625675795491838915707482, -84361719769084868437269897475579952437127639251085007391680512860690367005199880207200250644059908443593494696786241255113882, 6948680772261522253174351345038614326488683272363053875521670883079178907086437286091241299996892927481467925567800818, -568061410006002596658553909148604509673064487446344492687494823578531977990222711769540521569040548150125442682014, -6923282303263755184399187259415606911614656095833778285551290587249475643872603547670588292259675808077218200, -8170806969034790859897136812290871094057063332530806917002723140956585680053119882349728839069637290292420, 36676388614390723773412470612731390309046687277250890382386927812386910933988251491767653776050948230768], [-33938861249905634228457311471025140584655331024654069523901021380287552499488997311011049340144186343138808259720344059142398309767987619431111396530, -20812387602050757269446180233108824534566303688715433612938027987195006360091287765499326282934810057138078576995456787616467421688421, -1725944555038073570713776771139267264709828707856046109362049483893536723716251304886535167152070789204543549835092723325459, -19430655668867111488745076028881710241002312006878310530530915925699294905093683496180247680140489928958882303780277821, -113787871830179535023452672363641865907378547771430218998610525415610729170129158740250214981879138377588987810921, 80319934186792711434592578700861420560905952574367630139451028620782186110313143351447076247937854814392768384, -31853498116131380835689383286471542459846985598717679774880219162222065224789417142942872069515536541958336, 9773909179788652948018081342135287401299529374647764582314325998123627316632864828256081830317652996352], [33140035691881130524761477227996276538510706720430437011920051266074658887787562882002523460222489845489196166152095285874392164727882688396439849860, -14342395843888224863097130292560554654431597142427884099835849170541747602223247578350698459723011012607496685020524905970691085110096, 86836985113803427014966147174788955493386203675159810706915305895633277553665739592897961668145640926765559370875835426231563, 8703008682569433623955586422312240606421514969919871968590787515279592240912858944882629738107608685699413153357609600, 384123922171479928164877156657253877492845697818458770144940311566742816899855246711666686127092481056659047845004, -45471579770194588824832168012964758581640670904891794651167346222794469202725569404497769428446138484546215092, 4233349543380962031100016010833451914289645609064404980411193127280924690056541875985077895660997279952710, -31103051975110371393318923611458068069057156316034009014671815545774175461113159427915522023358777441984], [15994450099022927820432526181666303967620122224114005271100137893545124013315107590618256064337149064865561611389642564328822997258549617057030234982, -35733355696750494429144449086444028749051038444833138298448499296500212066885383944940271709406275669250443555457417989884274937002657, -15622002347275648164619450199202608033883804751113995057923405514172677459139426897899780643922556440805011415035000501760583, 5191005788436521880097438303407853891047426915426240499901505888421918885526577986210665397711355224583655227164671639, 719302789639032238345935576457741986023253190442439857301735190250874524930141206377407597347478579118041151639547, -52549877936239703331515554657557604135947069965715555328808001995333588874855346844066918450627490838995965792, -79492259569728654413861939533684027843542803710386171588504388725362321555316438643500138535894247813632400, -74362065301221481813395348104525980944877358734077585651495103415501751526145108202577294164853514164800], [38291117414853079922128167269023971992336040423439907543231196159231477215917732113519581776106868273026743748328920244828221424772703061732655779672, 29118384321779184131749224358531033818440944568122772055783231481085889154678093345591018296430176971848122504091963740600261324960457, 140589650595514301809891226694987956264533724953353601078322106058898713250340789754259604434169704753148408310857356061487124, 62953588338286726545580267591377161156196956018925597982328773607311786734001067991220288245822556363039650707572927424, -1029971162653309794204044536793953801176214797036122389034844251709539085156400304971644805045177955783128060991770, -146796310589866593747311540323814499882925008163449839481229452706562843743023609708337986110080684437318211674, -44332495840240432769959177591862375251180788705420655841881174375663255166490033831242278812143231119581645, -42585775559473280615022445316369491590504134352830837244688840777039338228038042903758652839754099885952], [-95195168378262726003824090469205273016919115606520279912615405933946236579306194949071019221969471230387869304161554445596263646667985035614233308710, -48715980068674732205059742067151932670837614186908988453968813611079337169159778754837293241570364775539725429366049672145271579358634, 61743593286927906687282643311792952646231364547233182212595889807321132203645082043997287492708645392788706877447019625426150, -65332504215517505781350832822447185714278451757700006643279536178046445905076350360270238829921685627937466512973652782, -205586268476911882963044678412220111778378122039403226931519905262512446645343205446209653110347014001464004587998, -49867333442642355830778492128903550794037395805310853934444965463661103762364137733094558264477582179260638072, 210315729862319840283685140388486598447258262452846159622784430325131450416551079087977923189823080041252844, 57917145321425107424386721135806738798571904865392391600389839482990085071349092465730504916307930686768], [76141026346974229100338951332269683592501471231865241712715946127132811985917166782950165120650165108936211814313741113585861952712079578077263779120, -10708400357409075243838677299466415154131657312022035068580792367562447296993478500898906441849322546866234621061316878029582139169538, 64612327187091250682663078873808329930945393177147454899691926025100756178323756639678025431711871246882707343303316091764000, 88517522576206873686637200062260357509911237737761779118442840916539561717602844667768793101755329373631888255839697536, -2050095638900268565731273787330915900871549706276609386483755397783753205605665230649432487653241609533350081789260, 104304964616253534166304737598719812414802335788748133615415377430668224273040888062635335109427825023129834932, -36486575806253373037026325843774618124174080517698708755223555914600511827521154835095463869023375839249190, 66925510712889200847688484854640804400960174279757768916037308676923527962987843817512809265136590984576], [-194099240551533672300174273376235969955117141117711264059528105125584750342485487619716710175608763424844146971739218797776217862475051498195196546550, 113249797591515965462830852321364666571112495244679244410966332173766423596739739351535254623430897821441052564226234055567274163089846, -402623917773358539034885340466357845162985177597943162489819550379953579497040211425401314874623113097630140433710988596740922, -92409552616267433716107881098208568701692339903371442346600856549866491529082410772061870113864619847042634077513166990, -3225387369418393915778618988919999765501818184837973185053701066830230739113764376237501297295955345663561100953918, -333170959603894482917921167230402581002267111681479716684918304762709909398673113947071133416538487701040887288, 132678295290587828693528764021151469760805400221828250551913939426929424682463088139628536139446949815231020, -27807036540266517506800659742261302928784538250754338335408015310325757587662481844259252416574232398288], [147120890005396449637627584870891954080088973859661028666923617520734332295107036281102774566869166943389229216003580639499228055088665067983863681252, -3840880866097405388253316063648216068752853445907994926028591992051191796264838524908858589487661299074817960323772478531957060312338, -562633592028242306144534907802448310841706695223347722548802275785036336135478206710374410966720099258502444599813507181928081, 66287956394090998582494629491938121944944611608225029428809939506047970133114685737692069067901796321034872252953444864, -4147385451816094355801997790029579364265319511813326463937492606574338278445757723259808477694590740758419467972400, -449797517223303952085175085378339395738400818767163108714321741103069455378639852183701790585669021990893847344, 277076340908691990147798764448153945284640604525301431879950433992164083828376166601715143334086007393163880, -148955083131389164904008326748219689721000907440217294433133615035723979432245511651059386709005360189952], [-248975662206989894783528949966871584417831312809308818236138575410907316964555953687671643332466761546609139929557325794927903692803720396180133527458, -235051616942081370634853243321677822240419219503010276815473150742017606984195035656496236360953590841058627658009125071515636532971641, 254587049999432122456569739879771227369651804797834220896934476458784310161595391300769141533703596469709020277166723287658489, -375647675524145786768360490311383844671715110456540630131501575836698335997585956707520485835611808831393771118527294169, 14283748198878109343876392367609095822708112751677229095619235091558533855299303438565256350295657318413480168286107, -294920186475637431936403299417365405948531772091305222069601039868727282489676318957770842219150354931337745264, -274724915252416505268471723510930267268628340877817949467073321562670573756820618857628630044494314660461160, 452435092093606048770392352096185751246987321121610485577974508693849211521657212341228848537048451588704], [-14128857264237753286578915609800800820371758406479407696914322223430577246502919038471374905318201974032961603580322913370131774171739307222444651080, -240711268453284092321676037460890112717233025875184317821272689536365697042254408882198719909903924188163566280029246799862743448345047, -870069948904982909747501974799699538112589086004134577268637712702306644931548886236086002781407325309580213656016784476335396, -400027857460313900384997055849956784452786354224655485608072873901884826101278765073521498891259537966061438693663198784, -5466500138099796704118255869015021578242767628022527111814363896756188227035000976449731106813363150919446457296826, 407427056435819709930944973358997098689484679716022375884289380059554732003858507562903278542059282590251306886, 262849905299428254886234114200082606331408377089981369706863594314277881763669605563876323418090575945951203, -374806861223655894830704748953320689740304448230036179936332174496787601037270402166099822180730305981184], [-596863814780602192279217648188988707463369978014186384074855907672032532521566546193169740856616047386494240797746094468763315289443454659118001034890, 193461667133449222182198795999506317246834974376870238479745014632682614930224224260332426733366739043354692104279767049205512005235107, 1335936486131357382793933403241397870226998413561981932389123193240287077993642680468623046684423303677545646789934887214885565, 606384306288063887603902145574606508700439364787377627176060285088675694089839402532351268601431041836141261681769783459, -597195480589898966415126322268194290942596874824354727313341306756087150534675550746577901476125786856514660283609, 618616908724995997236737096428367041388299543946040575201724215378327096732240712992620695427721817110725959696, -118452574803778833670611514905087191646312403015415264548048485550001134467891205495185596553505774730489640, -261013592684263456770130800682354518487030211004483077698433820541245453808768229422775681731319246833824], [1567113665469307182838367683964193338334777072689756466242280844399478768982575196518281657303884392047049443733258005656459895578302398791155852315840, 175717856106765953628984497837077624577068701279620960770016754897207809999758723069353728321965414775197422599517356334238773937161304, -1164074869878207510002731925027072886376301913205338571283769936139684294604601514163054008149769400760073011283066399670346432, 289578968529327820321265647784280719184022590559267148066365295937595188483613367662609853724339893581648401683484004864, 15115174933064620964331090688390382935480112976222069649344196484382807368144502083084868399593160860701144451937296, 1851866241694308969742515319290189793299608758383419966509581653786405897269911649735562255003363682347591907344, -931962090608461648360449375624641584386063547854422612067272398589731250755821886659168929496544047029354488, -595581741927930424941975408270796794876918861536319881732329787158001231551519394477436244054821284891136], [2495356088001270236945194904326033572116709060983735761441654567371174287830052562477910947194044840540961928910450035355164853533975407143455775189212, 298579618580136569247715032192738754656731087998431467941543516648546107052853888998505387181163677862324302068567082556124133826078826, -3956146343194095376408191144245245390779883453612659886571573707091790722025004210445767886167418636107698557485209612087073391, -966865954346470218461889256546919850320288299416541078689369709272981518857141346409052433113955549217006558314543429632, 3307176200174977568946213693736823758983610367648913805803967851225380871619256015996091994610484849082512229125184, -485391889490128165116795887392981806062822815430616084482711643384856224372810970093706474313920533519221889984, 631979499353848949476731556359171700864299966238191764190825123648448929394131604392283912894600175752519200, 329510430723022522197805854913842026749873214280544720003243124194108808544033715737944433527341510942720], [-728303124565774401835357900932746995946861285962669416275360823871833941250676007192505621478156103317187267581837765473792830384828061354958809808450, 21186178509835037881805741616289845820683209714311755343516978210049605401033117279162673557573893594768186217084185624035358729394643, -1455161143857171748221424402593528763199322570065584101099629544925680261788302112232051057234522813279535885999862961122231403, -714591237754938324500713765125030317956551455400655460341477051013954633159931059292024027040143236769736246896259764005, -18624331994686585931837892270628167276754392817971603647887489254833790765335613611097964689579460030267488157456753, 3666716949536904729816533893265705835184563341269945746187317409380655673302126308067820124390269634258964493120, 1952174839169129977201728618978060352151253868727021703575736509017135693371799861445981451393945269250718688, 129127337256053268658281732705691896741686521336492173636113444648307272237669308409374173738667933552512], [-456086697263258365743694587074847778825318291623219979605779807843745116426579938355263665274609576045583177574034183487735318360623785404026467510630, 2490632303500300997942640903883256874737483500493947469283176573852176330902361120506441344516015841413292785876723719116577595941954646, 2899921992902784649150615215667901789833623504704397891577351398779256101740094214946351975638480321160015885655681621580423974, -1072493181867782778108666308443009775184838029371285599974245519177849912678132549502477846229721928874431165502106570990, 17540521411992462284580271335422997242707445325998430249135469950241012896222002628828652274783083565235856802250722, 2300392059463220099348388085649083053014399729626090921018201170064899701899457885194615660913262301607206641160, -1197220847117038598675244045182186719903483953376051631971116719559499569110514362928960932551913144429413332, -634794005812398643484634209572898930346634737839505171767492366556888830938427969956243387676552371104208], [2678859144483527733266701642483324682721013485958242370925383688424695606843684275814045959064658151473710691891079213872417933899183864694415843442160, 1254337018126195270592439543910313175589452986230633040568773413540811453320623578929182993937139105230336065668896087272978736431392814, 5785517738579249160809650180095563146074926516887920668475222342707311211943280665043326688475174552507825705973100480939324816, 2434193958437736768292592377262695924454592074684933801116065264524864687089477346660233566084117455704809101486890537600, 26175249767662856563031081237726250133170654279832231777439674640888294808100775686291738769254874736216419589272980, -912686250511170335997902841799540170831961443217043104123760998792342809205771164991764273468262851499546325100, 1154874621157850362750987453731780562407050026883882868189642859053685387941569743597207415227756003620714570, 1327845408615178474676914237541613760668147894340212204767696795038039110364813245135404738554957080343680], [-2152980672051333689361069021627252781608533006790419829146544214014098249515737934152128461427408386428750919080364493275986935079522548825429001217170, -471020427256713366476697448535090565831939372098830265967049337784160081746540787663081558568493555715888714570747120488757452390658973, -7176315060298811014685630822132454497816796944068318430549312898821937176427045453035680507326490221705174884316688876187542155, 221354838160215295902853028294265385848545601490834879318359560781129993829680659289480127102700628528660574785884334043, 4490007803690306609779125616709501134868507413568737668608986180069143543054993691842418195548776156631954748217199, 624163581731886993668338977158211447463035671316708286923633335709923974310872967277296984992813863276239868128, -4744328243400666189326365812965776901962027363545672814785069750001285343588148077101315518932748234488289840, -2887565838779618332841459038088762071175615263468852310774560789261616680735739446788023375051945734864064], [-2829793247768826469649320016381997606494546297646836635480679799381326177979767325524833823315754248011738414017461145145615229720370534017682512296570, 49298125277352843116962756441007826950139216824880398778438097461911947493951880966940990197376574126564205049626393511468049439927051, 7772511261677687366638743891718164307104118606162061076346920977449540284548786921028920165986056796616116555700411803390544181, 180821521458709469380128802425135770780040342961875957835940040119453197866543573181909455053814959230966574810684921067, 115350575393703310289311535592609789476598186850228944021818050854798524888093391227167464403174480918947964012033935, -5339127708877436809728925489195770564833819200494621887249207345515842960545168804866293825348682499227817675568, 254352423345959893002572670096889555042104216610964566804780710885362726303734887487257385649135998647732984, -566768466661041920700011028571077575984600972364172584162000735473997481600816626477254923207355386338336], [4891713755227382317893981914127523878414483606892785954981935646394709286085494870259245371639842582005927658750656727711540289282371630944434849515580, -5892136555406925292725249111804913354570893384649056769752787212072983901946383292316748492608984260094771360296579777988041651384692298, 4618932708113810060107252202521965417018167933560610610435462088342818256221539281775084743136067478454349251340129036770940849, -383840752304946990102035248785329726280893187773406447955914061066444124556296914638132180615012974296952935685030232320, -71512452633057118516527298319289332791531754864182749294166196698141564867877418500789101830055513458045318384701688, 13496958521650782884261889108318591952105409042503844422173741436928476320420618066242166385993186326894440870280, -9121572975647607361029013181019881869618342999429235171478625203529358287821498840992543704128907522538321532, -4717891520928786634717466073735636881674016312951824877920684361069577726201612435903348075351043496435328], [-4261527671132830870233895446100687798648071595308799503567741346921672412940257016015605109576737590643317023300061791130252660692298881816300438363910, -3196046598556264268234657615436135840507645894223541443940262031345473256133526428352529999698176108196619175321355458327265848292598276, -20123286165169885677374716879084270511511036455864047405389278966808367716593513882874135865585938512056813115674691175206771796, -3901415033124211069714866416060173604063966130695748162396305182057316864155823812696399800239144263253932541492376238556, 6506399978495733025709465635447551639884441560370623962867699706444518541284527012504659305928203601614484020229668, 3011021328137579250212623367253249923449915830796176697983590576058565512682638008953556062435615380368000877360, 1795391951142402671726601442797791464649520751599213659195258669629058291306362703879898159051625349353685640, 1109421484962459753738685572276310739484421218390966285119307006949960864365663482282821260319737322316064], [7130542673574665157226983302820388075375525662999617851606683265879591184435247764973581228505550076822641451788456614947648392275650121702880777940352, -487693978791052643400685897764276033345211289092030680906501066491176563552750700137411920122584288917210353469449808804196279186608416, -14615041213187988656142903915188685181153136604140066222134972095096555409580367636008266898270639631775497853855237413675762976, 17471545403036765992082429930832365597377137406133850823058818159692456164731957913052538555192327525096829865888743489536, 595545813625292373108396070134699277240481571607301885879391755811291133591251894410453743816815479059368523940188352, 475869049738556915552336143060349580683965351160284513497615113166441833658329287471599602269672484926658896576, -582362292086509036512710332057803745220463057140233815692442895777229733679503733367578078671579205593209760, 1552126971993526737386265942726220699610874942972130875064319962691167672794497827707687736918746973213184], [-3280108091013671883755049463986657474818551138733133678900382239411068900586241604362240779618953996173713048205124528509554611942378680528452829540990, -4059896719244847923388709543779523740574067074147267805620481079951688744434964802545683423636190222556735899647545193025073817873748456, 60457177486492352859939708683406437307946257115519168311025315584831716684247781814447567453868986649078101092991292423375585624, -31922148874353386328739314355957050186015124866183995536514122343900413907783618845425218577074433815392812422849493927288, 13341319351165088869454075024275715677066295251949035149045733261195434058874955689142033574325196399011060401626056, 10803278512177586931621172200531526632149145420934414893826958802410709278427054985101341991337171947338830859552, 33630151471338739039103251490240736911819633345082369121112859538281176639980928189904861835170156874133565488, 25996760327479839833920650193729267408076725556449700722782382101468237751455947431933248809217955747512000], [-2482164774135909843087502132877777194523989513600685493835685478345878716652440043095065178487318103715715619059662231825672752638248072044666230760780, 5104913034590750247462438678282119021870977797431041421327776064487887219149685397241636182525603511984307011955625098926376410399548898, -19314038338015754932704133713906490380550369524277156454968239909133606787712551690959799683595093946604656631302507114330608109, -10627845445492947012538714614280966323414710765856585769028826695150899280218833027105426045731245458723967340039015334656, -645796280249063984394977651523325677195597344002313861730967033809841962396750380995630496078127626776788977108904552, -39317101603624828815250901514229305420587740213731387357076112293773797200263882720926393444356970899324209299176, 66664277046902079610164898010354821819513542873481853092168071572143984932579789701738777184644534572120590540, -5170983322930679728190407497881645804559996901548499031338041540021473208317455111388846490148082023217024], [18274790265158260886469584846150223284596176764589846368422370033120091099689737919778161031279136933646359121541371027243604671922581387836966282886732, -30082658480312638216791863829352772005478547480453419871158004749174287196074823297688541669913955096930076308015503257350663300444156628, -58538625771807296450752166090088864881750245993476553877086733136494628044820729190595160967956420093237571129951499980672176663, 23495967365227600216607026277881825934268023860061018543867588038984615993003023580791705985486690022847590108120235742848, 810652027391867145382943530794311325679582602120036289939362896118218105822427382736082013267567174377682007473086956, -100493010612540119913790185923964117646333285224685556810240240152519012432945698670439855427464265390312857667412, -69692949513662403178466791795110099983966367459440609856725679492101076915987600084066824412189447433236318730, -39845542738938448944720907676099539062581278094804497807218063749239096022727409531617545935118109607666368], [-25716553570493543333077886967756330133336506340666569148578887369083623456645344739263124764378861010476194321730077996503300595020514412934426756379578, 47248676441325804258529906970203196544351319930414696853412977618097292133433244535050354340039213160987690755128721744866935783328176423, 30543796352587535845587949599484421380436251198497245298167536273838052103552990368675148907875538894187753090957489405477832961, -14247385468055125871297982684546164991785669685789192890033228619653276161961922378702488321548019731380794062583061644689, 1342171803968372333526444105804179843225674809513577815223896782634505609632370453493205908038612281366811725183026195, 35113426166169917146067492436481200176152581449142831838205946258963229575477927514136441215808731200553889998464, 114676759867902034830679011854491637763232156139226181243919443482217821230385192665745572519165747748871811520, -50787306091236889626553495874525093796198144854947281527845642042247090642236320721082098285654381334377728], [26025475716859796159039492060541166411569092334593988000476195595614849985049182392079967174122704123797415307888361418175799998687963369505378132582140, 45091946203051311536673580363193901342662578425153882332558630965682828388820859780890719925445001212911745912033728518534700149956578230, -16649174478635440518891669384006988582625075291190750000123844158456512467793465038440249761632045102647772254864311481287246271, 51899742772151541260998031437683077063146463980950561432762034162373292533213227491853683563939264103768055652764802688768, -283205144001205280724362309675503170377269867993260060508116169617651588660078020202716352479726560933015758540304056, 18771221060095695925804212470905388120728604234094469702747904050195378649126925394512102966177227896090256374728, 18407540345137710768888874667141905455016799089595968923477515214127065156350413800563368235815776397038289572, -10091616764604954167718314757936084524510811172972977345501096737841829784681367083598344327494479040794240], [59503022993481054624116750196027078184275065394510288796767455405337835312607673047384989021445497700902251721893820693825558949373213676938672604049850, 61536159930090682179849384104379025804239826925985098310930835854126547622719644303785010834457577421222963609694972729758565219631787718, -70379385064125952056911207706435670524942286499599532581167820690957173802380019512753823243789316574835389350386415780925343786, -35521772290581732053881606417740278730867413370373774094738948475563323763428674259215575055392912696801736802011240185182, 1062856749324516499273388334134993000769919673897684303709901614900686465550851732858437470875559562363708431218204786, 293564510158928968699192024600626988220394173476312318254411266495785084795811229742577506709548246439873275241928, -69961400376281063901982827384025763120515380998738230543439880960110318092398347561876660371447186115353019700, -131708040286094608749344297055599607607582954870536194415494511846081325973280691896165703100765907721216848], [-30343543432975619402861678535759122779053152183403591323349744180231612016747209896468505867306242388714576174990041512999418606429282411537682099471598, -56017007072396671009354997650257756372244751101094357016287973932230829040760432182278629264591812661208943607142287587379869651058401744, -114332106659470359488884939691832716750952743467082014352409696566663278594357067539280884684423796088982319156847968531416212240, -28179405533065864495656552185775376807112534700854481680696320733371938314653716108136047865148514502275498719312584209584, -1275990110643138099962404346235971314799002632146810325150982919644240055648698962582713043711989737335127216323046064, -102469109436758679345373915678986225959253504795460279356752773147773908391521842944269464122103502789139334122560, -26853289268295808012123421849017663072830555774534070469403858793854531106409220184414430581635765506863533920, -11302381018991456108058883637093048588815695385175863722879179671357887012191306087113444196061409474326912], [-45560967750071860732827136834388036162461736791998001780847727493913173756646908941670754220980698184557324518912407660899661563157629889838415970928730, -227252217379705841641933258415531323268838380833257831301850330334583166512835065470883492968767773414787201779439434895629035292822743957, -256808685750840421057817094755312699179530805517285186026719450107312046836216908064959226374061140624181021915781815194304791179, 241636287079613985803651370162435888754145353925566208390077850913275720222428383984923022816745502934752575889886561172459, 952981855994169137353913109131848307392963948104787479682766672302070683003187411678911493853377287197586603475766223, 281098835206189194291179458701616575087347949491611540543862879744983577923015987615410288678886607697571687659664, 7786156129394040871599186066047487582821764434583902501519128920604477482805926627113889655963435197321972120, -272754074541254140853516615260415091790799655688858258174841650916116215619318191151292518787676346040547744], [64516548232612395437205840812690250794750522316600474520444399669091116569579012137133030685801409358189108631950685395239556762646610618766841989809730, 658899243732702782381509765652889899099738192483442585505749663413539424884051705773803743571989902305298556431369096897903648094207456, -138129178718835224088262043258979410451458058091207048507640282720867700217728966020860442674611970314739052281647928194533151264, -397692197761029688936460679482608102252086588549396009016706354452693948258067710744739271649205758579570408667108896297568, -2101712562759612139734632051185559657968008455063045745327664008816646070780876104733290921767547366676997493108234080, -161303940903928820708999272484285759027604571782462697677240169964381817981257858009680017818458908977204111609728, -134673105637496211871563554795612766464914056228975476911033899967318570377988575387059795914136758273394431296, 287693265477408708090663522090762722762531271996623500088288661906887370157089115256044057164382051024347904], [-1903039342039295812535496921071847746764548468720308166092607689374303487623742705859997730380695287504997729104314515745224871943306853520032033481320, -135849708715261895338016155141524016799164331141400447479828676196454000212840347305520051564546948778240026171974593879283254453913738687, 98190924122958313706492115989900103212071931802512765222052132944195013468600157755959278550644253665293378334140728107320513460, -362406081605173769198622746927850240858867621758290299866713629416295254692827564144620416416516791852045688621883521823296, -7362240949337190171578393994850114445970466395573822622903422736734878317279553180484524771637167174106947046645572810, 236613187968355160019484499775595375439080149252378543482004472050443135784590271679148788007269643401268936006134, -320175425882696430770466871147935918225055513211079343859670533170180318327482067416641554378931457882256803237, 143733391783092328997725357959381760170476407743461680387178277792688008575334000766580399386466743483791488], [548335390759150042833552564411536676442202838999530427896727650464568207539573797952013920798931502141467038928743267331476823789761610132478484899771990, -510951439263103760214612831984785978584989973463234278887115240614270948132594997197642650634770057351248674067168159622552313049248156037, -297429819033086817691115701701013474601741767321117330462071896665391339685355035156227560995075967522450763984086060226734633323, -500351857731921289827436905530777781574106457018893874376837005866698037327268980698149762096802424830425123284138861084373, 1122190941150479223267680863265115951561405687657846658337078402314291199570846465501010505081578063969205759236947823, -351517362535832709180935454648977112853743316401868094151445941149633571548312154562522659112336827556199509635408, 112363772623257922623145134322927266138517731959560555186931897750673719843214663034262432536568535259859440200, -447789163602811438575790356182650563272032306925704957993569703880206354744218957160683729633250276697391840], [-251420827740175419289181336498805484693597435024481797252553060088149872486284956185055409916606182777550759964176831782637784715739236608038396077174928, 54424077088754603452055396848793788035940109830516674661930406026377856908341454473861441630976352811959465221530224337426260866909415034, 740461496195222804815845100901172439132091234955442718415140097376326109597829299659350093110171326082314685915232466264793025160, -157670031336335365405191064527550006903551979513017993216861862788679698359711271850523568656746045390908849805771321010816, -13930237888543284793197368761863448776845858232447559860459374699336851793654289253411138040449864297862517691225458756, 511512036180044739702718879245036873195652663588765229676412923768448339301211241206075682987526051919072047566140, 604218723921872184173363293090125585390624187429470286015700150206067323440695895822330071538093101072465298270, 106716698328568481534056981565217793017454888766854667969687805188138420808657777713666362235692929141940992], [550095163973545587494194064462525766433111391363744836336586093791874484931518234696672379063803846004964730794278859901163590911862735265977416742910190, 19868195532610249995826044804198141642759722602631845552220791912206195185735290263951814598345233755565189796097385883172579203120091095, 748348417905702817038168646225320746443092290322866699102608560901979586872230751754306649935506548903693001704598286829436348793, 587445384942201580953365629825324621920946518440663434349222675013983851198175749148291533678531414230174783558097394893639, -12622640852570747369407017448980007830661118540032042276110845194842552089857495102345986489558872370026755333042459173, -212556595735708518010858785683946852211142990638110945926903113299155027927116807357613995871535980072566248698256, 215570169280344046834253215363700989490903331194695318430582442566572919966306700193312275122467162310876893416, -10818041185729798105665683205129725480568108513786091562031089990285300639782471613087739056913244159018080], [857238512427358303434138334572406570757640387885915331036919127664509308645143319472109945648381679281376697296287861282053197176012658121689421563391650, -648047842434337301639826547922917409771861641518207171144726114236334447266545910038928772094164192031156348383356571553792221028397332960, -2356905431925405229811559784263850341307352332796325442453498911272674095387771774900148957135724623211577294374931118176641665344, 1033386487257253022131195405204673044420331017943832409808858342776575594884946340370754920159740071589309562920591004539648, 8744582479706330760297405588133560239689855400527111936986212941079992391814640244635894428291494494313839070295483072, -1468144641243351945089053839020215100590863812301959243624453942418027302179259822649543279793615807327541860107456, -625271391490604836011216558970644380719776366534383588941409544491378452275812309024830606680120771277572364320, -532776205465802224435349959966554871366609586200886645251776651591534010961511192315478503563791302040797312], [-196542488741778358792693232815614745764533564814155809792803315792870353117128863119409016486140120974295981572926922235221214869785696566884771687608620, 797910499116192817497500496774202491953734148513856528508048817629864547245521044892687888687906189218043608405173572836257833203082213092, -1280971531789218200230893700119276984288028881153323325230601284696913302986881588269425613830663639984721406160986797900711636401, 975393931451143067348401945746839114112091344467341477786457272360147371411714057695289121424438724911600096668315449537920, -43303923739993610119511385749484912647821694263755185946850629101399853803281961844785287107378948747024868831092228268, -2413522782689328382152625809862343819721330922660701810885524902793067098200694077339999256406845225532657422197356, 2353756799199079399999547661943269264972395527103761418924213092788670768967130521392547998139213544609178793130, 199203113472500483698255695326603228258804919295888004717685438778759665042848224711852008833345832356242368], [345892020968871536370633966498353171868277991608433959536474553960816318602354048053616148695731192412653895721502346630542497130932490888288508396215910, 1877127347750394576841368114517344754964613681498560055884955708233084901556644603276629522440432773356733906467492505686948669456501137471, 10895646688582456521945254574553497128672660510851003938067261651816813021149584475578464809058282188822901464702280884200467100569, 4393585993351808699002819723094072324566160175935628326267737998516031253578765064936272042135941961875305324334973074925111, 320447935513014555713077656935268660763023410263131343335932531023410834965157061515278924855990799221975781666034843, -716797263199423627944900760803244211637063997970076736845551044264167126507170789573895154667895493043179231621344, -4142926056780988361531469087931349582236598153088165643219893933099419237636860067979448255502392326259700150736, 1680975860618536261368893841984745722022127187675752152556841039850437532053828102252887773484117884068984000], [-3026112477765178691142625055637564459723154343067343775283795203316208863996694173767068964230034176235379452229885843187237275932380935094344778029871360, -3564680312453575030840445515468969238109061322848361002970789699605685787802874801867301828078773057148368342214652109082839452938734990656, -3570136967938426647452683851838149329597584682710374645756926412541786258001551649693298408235038491670083083665809048061926475072, -1228453108740173864571268062410828939731941665930228117147000169215754133043164868970698386153853760131642331469615410622464, 9947157868521411626200848175330199689910203893733666551326235797745850910554179988325562104339980021480386819648308096, 5897094792056747399053776210583079215212436312377256713592510061868769468230082658384195529862285036111383358403456, 2238451590322652037310115316730794226598500003572474941249276277862510288849086447774835243799170521042527322560, 2254605165913176923295744132124850710645133117648991972859959142479103906165111764546170837540413398223159296], [-5894667018273350302203255545276892062800673510475644372214414275265287151048369433016230130061131664879699110075269267724593152172095033823164997035705060, 2481903447248433766963716811289147048850179914800637903962158032894631304169089030978021090736729208240873300363295025745677888015992818486, 2782675578511296552692516332163250393804375790174585219485003060109314851229271407044778338819563781618286243178493179373709849, 3391195540874133274662368258140592343630648568334292563838923364601095049193643404728231071383242998346122453687456931660544, 64205573148207836345057306722593636955433224659153164108067225257680690905030980778362467297776830500190454910982053800, -5166272484670717280834212971779073840565304896587611524011338671263224531930417865208161784859723527924638614908376, 3043105963616686285063593135591578055965004017845842167273650343507109407493893637076250829346482317126985201108, 2820956148712509749767557830487257546242622027866710389973787751170347005626679182669602254532432287726572928], [-4118892413266736150856857543541978085024252694640240708392328237207550923643069970148551147205806201322690239034676820250318999457900101162254657099598630, 3098439714777535751336857965171350270563585969452117954209759050718754984924471320085241690348430954094216994972205720486975600834133163278, -7535175067536556810135469394157520526532365964568008592531089582264642568609587193738230412759820764906648406153501222572745918754, -2256225331391672299204766894398136688753322862383205765541929772257274007336414121961105310129071952319635254349402330901190, 19718132968267674677880984606100147045223960244867903196299008243819514726777453274499356087141767121361489937681688778, -1037996016996684799560326428536020121572927071928839385991543258207203497686124175858121989409495433132848453941464, 4499302751392332874084801976608014693557995028275813001127964222945506002678177899235879132225487928650645641820, -5194133988437880355432167646971353278903689764317966646802284026815303983843144978269112811106045521094028048], [173123671379426841760152553965631930179290797191746972089527708323699448238181479518822513165009507096632950954153641325272890407933018770571562703093812, -1930679620061697103772123390310547730868959080735451210708497978961207113889943492467216517069013850771237570660737886063069517254555976208, 2135331227113275878853126252298928362636512501069506312583557798816166637906400326312580054409694950835032720669892725243560161647, 4633357636655867180619314574132816982968936351990648325104595022232592975175176553612930780739202349538421241328426391915648, 13819768060496086575438162933336880241984214809051759319689385945641550872937394731366199762309675485211203998636298396, 26197307517159336465530471022491961271413727367661969226943539343266109799251791064695847726198602627816892209352028, -6539264790514095963205996352946093576362479169722645267645553590275462654551381904206514952293803934321744638130, 2509351148442239199129378747673554712672402262949976302744110957111813871455583295626551325361005881911294272], [2467337148525205995658069989517898817870145456268946078832364545748742719926030763840165661781643859360506365012754709723639594164590112912206253419576370, 7906236486765001289729188802673804751733547210545003338625469333288297837028937164039807865375144993950702142963554787872636800118392197702, -11863939556573983625798847122742394580108558947380249113900940433697237729494229297656081063357529859608182014492018393372761773626, -3914379600980318329684121302249034042721730671603065654758280835459002132771845984099698981162950093907429804585067972779630, -119864555398860270731539597295222284325038150025015162174307637458869726114957869691920635542090487972516926216017175422, -26298844890300413824580822333074049429700751100675048611761951610957951401265316213705696494797863496433029206352280, 15026189872621875136540477669348038233589422772749721144335553737117174698766446180096793701277852880779194380092, 742919265435003787788461728559103885355249839064762315492257155695425949666336681810968968681809522621523568], [1022526378437001716691517463386524063154618399809367433812670609128623346054849428225126025931356397637676753157470646870438646649801231578697319867229102, -3232131477741877368723602110981980818395475624780802471073961005242995480488604272729076870253748379841297092065499478830377494705703877621, 5181298491279084346779470566851438181537118271380890739773692189250277557478952742520561065671542796529526555580596036661281894525, -4941697370019436622320607021365804888388315509797140813910527159155048403105519822050008959186284217590960543719274075780301, 156009983890926057252912724771828411465971340875344242634540843776478925394661592818672135948644471925231474647598965319, 4645823441245003005872256637586281022613330633080299038724099287793492943353638510321158536090972346587098865014400, -8133453681735102541251066256776024997624315064130483766236369202348834907754427889249360620497948105122302639680, 8268797507670769065284252570546254935694552383542170242795522351720473215694534663262751741706345293150460672], [2170519343541669012384675064200782262832331321776015930607042359340186136885046316853724729152745735949445078450623045453431687423059657259898715114855560, 6903532127186356916871753002266936007829754909858965529493464420689438575100302800514232780729454486386427129097561833764555875488074827279, -1300864514347765148158712239648732962946760963295167496734365098834004256860060576708080275712772299825100953581826260081499050172, -3540814185047033503214778979312680332183963483669374915644937626552800612726072533430198182457780092616419973466613764304832, 211293414341736348586897417004567706640713394076621588845323856345371307666084916630049065619849229821107794490305522314, -17274874252857033538487081686431428777039653060106625501992905631846247519447180207124268836558262870515928323863222, -10173766078078599347014204795643534292640688102171263746504382253249419814609747857602197617898968649750230502523, 13144454809663963691145225255378024063246288057915195368847921440971391299071207224651141737794029974333351680], [-4841891057163397758531915606571594973588690100198351439851409135871593442811236537560543946462070364846369709213267459390118322773751186071714256496079900, -4119197592090251542152325499656391337582350296405619698158831927310276903384080707561551506957291667700134161578021551088951915667480943912, -5102956510277857407889576515269816674632453246711026984768729016802156928792770301791044978126144932267918507052128218666826107421, 387487494816916220918827606883793578957042035406923286519089869739257389856523171990276679015122762858158501636521828685952, 119582601549622550903558135323835111066920527709838428421281115656692813717724288252136159022962480264527586733268306396, 27989595730146093448439685902933326672785497033216434463866870863603124194989748774556965359243082140891746092116892, -6167701861300528441009496250120442111785300560621475026136758689807387244739195079406471046522442900856960776722, -11740082459048671298116209644167719801685159143271504743744934299666884149723584016400693139504059127750137280], [-3062512419221765954718268238180544661004613574357493231379585118816824680570560462465967224430005182277093268548364605841865116725906064706551536852148040, 8064719641042390963776535207893658458021107404922039191819285433665896207610882694915189526627018399709337863603110521451657887430370591401, 42073191241311438147824856385181822061474229540206705853049422829370350350400295348161036067548731031804254446954309430327100282908, 10649912110324740407060033516967035843151820934940854038724683063426752137718123824937443281223113378430735415856865926631872, 228686541897579165551884560118113100288665637081226086394108299840539044243615317620503368308626562171824074837897599046, 30710670443174447478992768321864194392414420484420692658482251885443560124787312297321433039574718204436443761971078, -12242635569670230532340023670831701185537100454208307811232968279320504518442746997678629758690469510307812223005, 13258535961891162863252118168425158701134671714437775249193793304209182301687827886156106246401991557197935872], [1825008004589020536846243254499534447965496360576420155779181713444878800937764060284131799380585014211329277622154079130853915204682606875695780337377082, -10115778221810038931441289712892972761072171163641583326890890060761286953985399493420571562311474222794394597298573652999401335689154503956, -29126565687109866311543840765695858834315774631063634798161360508955780397280151554381060878080976561256189742498222401856768102596, -2710886607669055524618223840083043547454135876684295281788089761558306020155750707193987971858975196339537361762287578400364, 162895044895140494230268494763626713244901560795100514714198277069141886987887980367327371310412727627836139702860770772, 19988442592106644354939575948960374918415966031483044156243068426582723805868390410946803946850306185408107826811696, 18845416774746977591177423708494259317304040641926308888224609959467543469561566049856843458734738147222822114440, -11041068610760874336912077333794667585791745531687148460686357418097715355626750893430799420290215441066332896], [6097069544838509103643134268321395414521900668396186046820671686844590686819905832664259364808593734776114124998097257093225477816416953791523280427759760, -10836332574585381565492319402163645338841289887143727534332791458480960217691784309572991309318034212367874722420138954521268718735552645210, 394996087248891850492920097360881143729399176384619451180668321248784351471346489836283978837520360854404375797303844834161838520, 13828013390925916949644570954783829450942661613718806665483485552540641510612067705115131797367507999309967034323194260931200, -356182786547796739286394581629469976784947320361882413386783745559845200264252844382303855235007548230495918046422033916, 75848657954663182745474434222739305614985261393348272571500181024921314591487550320000877443894721367777898464724100, -4753793814636751856488832633286138110681054726470379286832997754198383072824663924419686887891222431516733792894, -31505251165423486725942623208667761840077280891157500050514562935668684417277757241959879480580764600005839616], [-53762097276700900388417051436455529881104531497702055207318980911358680783730121294004186557268861247187368112198621278905383188726850266139099872009650958, 25599151975755647600770126779640257584989493896526612485715802074881910771274297488682391988211808819811931122356610412309159074785345534454, 71748236731228610430953759460586779760368401394721714223924062344424430068749220787901570351486414309314398392185477328724859691766, -50899505326298100857324035848232387184022934911024224574580836007259310327949403582117539910506620053818358505955654961155038, -467433497490233624349296594407399230773732444163302380363590864766793291202167597733576369383196853052187924890922399854, -218878788194943657824050294079388768399400296287284235101445653934606776009477390985565174900507115844505009558877016, -171478650860277989088457524922660611285517998631614699516949014114061897792539593579674752670374509562486643212900, 12257538551506053242356934638384272754520759072014572656657418580831083118046439688824044062626687077872475120], [79303948903602242687881369786722489718709214957228958643934846851971159103561850326729335036471654799112985761868314034785559019578530558294631651434801480, 22440806046303671686253005105293248922194561226141361154756991026875807797688621133961906358836530290534254905770943180202604657707956928119, -58947223023726833668308992293928572669681104990706051424893820595943103532183012191434677726276208435883308665199598720225789904988, 48374842595117135442922572865322211413458647937379032024802688030069922867106564706151055975878321466156735908607712500024896, 2155266641671053418857696737304459800749907753790036604121194651707280096375128442176692446522849950247562925099748800890, 161548788280873990454571108401812062748329197369342495339841214450758284644657271705174619622399725036130047918494266, 151989693505319096938095113626034745909110478607871067009215593759234880894658901939814353827227995739552847816957, 77081802129840826792864397131056903478204309771911842652421994359288844798193941520202886420693879048407937792], [2787711530013439933204680681264614534108970093518877769555894651319778079430914730758448306616183923086120506356870669725035361026125656617184515102263430, -101043173801575354419784820754573350868663500493877456967279815048337166190151029816993473182541786381849713205412798720232513612400816655545, 267736404443004941559521303257266684070868826775568544622299597054493963436504934483981527220887751127613483741524519510325772265633, -583286186417225880979909420114747881359508155985162453408495042786787664057997563655249538616539344738736263535521078363569, -515359964672372972185889321027636279359897354819216649835719333118831216100933837804168446872570940350099547638041260557, 134704297587279016591077626610203236373315649715030521136695924691857373138402760804829127254424219400720252323550976, 84082849020992668053129102161957166826177390387901440852966694439448571345949782180029611526352691029132349285504, -162710822370826520502016625213633069782229676750106755166606361688687143566369922498224521408220290600142594560], [-38346031909892913172936526493083881940675819881962104492648764176964743157158911036791038259705033421940276497592457751817398458236790657779664756699959778, 146816992704815618572114185042171855005262314858602120941649137183337348407998557256787778055603828420439769955100183305879846763207637372891, 159488600795205749660924905101596239942413636276399875141606453088238353483744585222076581633143130542583956169645007223985213662109, 76522753043542989366659170991728175806385918639268453476869658104396098355756980527082122163069516722896318467056626539255283, -208909320639763742677487297970561385721158940567838344594063438034451694434924623610611713292668677940892358198590072601, 223101000038051336101731531106273726716597312094188374447649656494020188331028963435790134747100364598669404619786016, 207482664760424666956747128547020453321264587627958468602577689534122398689745791362695425183044785610225894602800, 253200284163800067063384515261053635966845465630219905056856311783082612610363188654620964385515660914774325440], [247340413638524335785554633099977644249703681945249722559453986510201910648542988295678745535914821366135563081819937609276277441578804424344688932484492200, 340775525062826528604554265319275273469825716968147632044022187987148389106506793600399070085043334739275942148497961309704723738522160736639, -130903934548480746961849237694091034332759501876646234618597487327953598046169538798152475637732641125292826470798131431126936247236, 358859431948130442201552097032051413567938794041975935168808677707550856146943829989703411379312170926190465252800466421581376, -8327591831258464400848590578853181375155278330282717871329693787642837469251782298733521442406981127612806267282883725558, 83762217992301398640469619405810810278978220996530957757674970463007932903414900522014294441938787755082403737176906, 21163548344779432584910565796091535462371570262885592807353205405812492450845217328368663562714283793699669101765, -335702637984808075445097537570286585121080554747690124590494063069196825572097679687003242397445173495457206656], [32193153426206218860060006168721955989143763169258591955180975146469101594716354631400722071228818462982037472816782907375462923989741164854275245442995330, -115376283943253106321323795880410239338065961083875302126121743325320197261832901143183562972104398174739110417814548215984987764221498795522, -1243650174221170909845110793469696076481606097405886139822123495468467407612705748892412680135295158303399314078381306797081688588290, -264242826914079139551060542243626240287737813904568357133952046229440999514977806961626559297611606979040971142472956783478726, -129065542911448669215481025925585073748117364821482785870185158940865423459856621812287218651152687217736375998403766550, -576956063028878857759177191664210489471983508268568904534143796861555487017665873197112648837222494020243141966020472, -545482953334124005286912727867465417641657779404265952512934288538198798848939661324722077735568041832568422314260, 769979548739666390886384928229495681669285222242135196394313446766617957123936394326149994628043028451240389424], [441283604767889961524182026914028209488497802410046634054263221460905637007975778646273066267378502882237857009816207770935780236259727337532274726026037680, 490770814627803619095623857190463643941240077463982211896616873903962708339807112447397677541905453783123463450394063622204556859897221066698, 693013738303040431935171173564504782299075715209843000484754712712065594474088617768861928157787971171352215910680254330374564396888, -740233953290743812999658829958421545950564094907515909691800341790441697262018571309989161060623656863900066541916570495586944, -4241752845354941698218628577170426774466709758605691204315979030361796329601816657425555733828833663397262534859133901604, 132026046522683350546886524258502897217700857606733903128445027198418501127615753999172513416550616559823050589757276, -722132246629229560661478331910665827214869528759967693694375184549516008528247292250875333599083591619810325221394, 445565967938847342933076112012629847287269121783805215972513471785240909142272187038532249244521950773971181568], [23115441182403518111526565904125214157500621727829141904170286635126606865718831173194983184223369118232593337756823033129462773536421321397011941121251660, -122449882815374827163333382742999125243006851444194825592320308256312227166942598931965053184995055129531803010608807889696618728789631879712, -200729147957680572729906402233710723945323297573683318557948413744524431381451549999813810849138998894264619151339701323822256655791, 1293550293793099716011926407957360677715520128350021838225142753233412125024640994120528685488186867398211509459288785284588416, -14096703682720038904884271456711288611016681687403142850666269232018393439266569506699311146805327474353440737966609769660, -1459871132454954173220005625384406177707165874062458200454504262054959314171447912323598834867792039261798232055587964, 948121901827863497919252932833841265347729198893684708889362618178614820434702956959278072544123314425789685417122, -255746091015315904813997482936182059660954235692263599906256003164791724534880223555651926467649907481036360768], [-338452312661795063738341945714131915257890915176777398989535481809968273020618256190835011614748149332846269575314951599581124241361799811932069710164774610, -269292268589699471631940737748776654144573938286707801824520056979835539071410441256454203546686325501861699188996842184298627719479315482233, 1004367858023876292662532647895001755570447568580346769397334320193627721616058080487641424224125022775280776230286412767321973854633, 228136262135148739978572265275432793003696176847826660490270842590450129665788228988030826459068185716326949396531989272843479, 461179423091875344487532714963719550180531112431753680556040157750842150290881013772923718185544298311890521304217679339, -1326421966910517570212474059515324965875823296899136793244936871321269426637744569349495876371323413241682949870727504, 659419833722149901260744040283088536083460032688094681181454211752215227659074850348515871143283638203097804643400, -276566812917738767292431572697205904206149247771067639625686792145148182961259917227391127489921287154789644000], [-723520993253291696006953560461067804195230945125074209123107815380064552775029883798459884147121919126642919460527421319731190633315699024754674175053787510, -389781262217307532819265701509457732795986415511391852667272826688094738346773034535544989476140991411947932862068517812335234271879273839634, -1875625347436808812972927413452364108912213852506291055227444352407874238607594373106625317815781067085064375807857931623370561188162, 1069708605756468414571222905852940385832516306178435757557962738434091385860661963588061280511376100978274050732180266561859290, -5312802179188230774853535821600192738976528958208379726269654476414405891102951470105570206502227634090299408093885258902, 1278316619769870533262190099821610861126510878723499769687759519182521320591984270669825969517699177223924065110870440, 119558067958598679252971983393576931983986365239901706775690418579401505467167888879232084324088194335245110083612, 981848212640010534485255548267087380413946390153579190278799032368033634533925431301209147989796119337017734128], [-185493462386485842208767398575701016894348446507994935896291496392150199995347224216373090960597536473891903144935585918198423139002892101771897648794542880, -640565797945707700603302739356713072088613257656529412317498784014553062741048271289939447628232132295983518238876941837536117659769203949708, -638829703313461794014182720285107994183179987292626849745693297531641182915925094519417334706441853055038080842242881850745071634288, 892999530863584897710526085834761293014881214615338295797571235647701531668057997104221785486423168702802067088984054616316672, 38388465669288096265894642709347682250270483846582726483048535112406709857361180187042052089318736202415712194923351481464, -7562879592861827964072587909920158096354433877490876314199403080964061451188580490321806809262921935317979298970760, 935257811011408234810286936011465312461160508394276406531026273618459509588081712521116309155120853824882444821820, -309692930113529733450776703531185837327220533109871736900995485668377961421406829529247359667846014299686440448], [500294331563135425951626964474907563464236519987620341767726518728344237721067564871495270848512047048889556914938861094503805551972869287215132948980222520, 307922566637362702091121923056075731387235262424659807551670560862980037186358836273740704349542635895312981765104373959973716235144324906125, 308354233910691686160651465306792439163982099170150789805940813659046381320808116973253260043905510325850024295271621923405449318084, 118402546796261474091221657270046014273341861775691731242377999759272440568597963450670388342564930821387320144184927272401600, -28186381020059326761747225670979435443882490818543598480920953449798091846152330885207045677184787700758351897569846704194, 1735182047610434260658168960560098399717332526965606951448302108037477930002861120249143956439312397969280833672481150, -822915517140236291833520244841639712325225810232466900234607887347089479049231361500642696975228778462347502989921, 1282220844755212558432612229350676916897430990253382311313016853468027149059888821336006879695394503840649033856], [-30224217637951642318732013574618265233706219830720158525606839152309075498638552749923056404976252736580572641396755718117673480606289587713079196222554348, 12470588232098845720552917205078595758765573975295197181240070543463451869433565245702744160823653607747118422247973559344772137178876641282, -746036133888564749672248794899411515583853355751035669233889704241576009755470782278082955322713192050840085896558669502789342082469, 1335487973565130930153557493065800504175266142029498110123681814654689339403453951447311241069586162703702677806207494134176000, 46488735694899946445901800065061179452563170172447362524295901841423052073050834782192909222777698164993195994441329681784, -4569167053807248633786394936212403295125797004675992814021491721037979058357530679032224823780483525585201760241122056, 801524241236205939357237251422445274665687018746488079323287533776445019495289007652903528814525318013102310782140, -2216481812468675423408485738698144697301558570351731215167683559486512642188587466968510007084771887397772765056], [-527775319157671589685204791025750433607238898939896900811766335831347921215521414350374421247185938469049807944315801700515346233465984056498072311516730890, 755982733109371001851124215881727472444437695179049429517964540689273304742343839669857830497059850268407755792246486094856256683107288370775, 8166271547265508701129208808995681012551799931825434920882239312266142545775926306094861182531394742182461932333396564356221547011713, -1780199362125411339640880410878965970949352486835053572000074553413412551924247270611918191328829195179160816655001116887957937, -14744793679908919495301382544593176401959307141353144972945083155162575853446337164529169485071744082088500412763934529325, 828847793384221557692873542103873055069430592796640464344900202108927813819511999398505425807530947781945764745478048, -974888520239668898888549302075752701261477209040062371033545754190413825552987827350728315641088516033942104461584, -758305050342624112767967190786530968569289750355086668893559359162510091106770609818452921357117583646912967744], [1630171270026690996985240507486324060355802884690920063029520889415147032746197957039602128416029068362755027722328647548976612151055686032407207592230980780, 2134079052421822621697392909461538495654470248983113087411801073098628147738480900411817985425441222605790792266214999957244934011188957509316, -4426526088354940788052531229174118683268678640224229746754048566775521118275941897917986834857601421702488638970576054715650918359775, -646197991987332283826069749811690885892888156105641675207324872876535383189449580074963927057180602085574297781817225274290048, -15612934492733453813281767099752104678727268895717388534970903280187086896748014842590859723039531974051822941910575331492, 2514111095587998013162122226891646036738757133456748478774403744153983093291694576316300162027698622949498208467731228, 2342617430886072911348064796792315565766712035582755923930616435313238804061019655029253456278983456580901390432430, 3308180036427233737825556504404666972161177871986895773045517378614832744979506121479802349593675907106730507328], [-684957439100307839664108926456042582352654379644714673390160633809388824454382457597588638828099490341239466510802861503606458264482283491745861124569714368, -1089284510989446710649520509425003575345475646867307233093109766293537991319268804145091210402782262475918433058982451651476458071337156252648, -3293373987059853965434639079918382129206387868387330079816336555848572633748537555993666352278041158117161822324613656941680065796320, 878455277864815665424609883762898552940815653522700587705668575992871331441061634559783965236402613237496250483016170746173952, -39593338783429046363978322408560496473438132199237481070412125377149271549022896340917578431998020226918511078008295376368, -3650411600929868331128515292711755872701302203457087680579620932552297330949086941311614556672506629459829023644215280, -2870296681505956832043609838589012499117785360257840791109216176450526771036634895882267567538794767103106797115640, -906858613058667954780994100868086487920725706596089299614680633510268248907910430946367356413625432151878477824], [3481579331452449183719584336349753287455613876850307029259469474136714847051771219050396815387522076878889979240273912376014436340100085371798500698571543322, -730551971274578372737447713021557085990300872163647875124063021433598488199671397400092076324392525883324806997786093568499106457264696808938, -8517459762032540829726957023786525824269013711622262552790059466108668680166982266765024113752449571464493098688836900949643587547162, 4636145139153364055336811105896394113019787953837343887942972098104097693709042361174412523871693698874480703099885394709319506, -71571403881778988542090829335603839027203349584146746257538493534143174296169980447863404591947756346639212587720348501982, -11392356572736222608558918127998775359353771276466808375589849421930178204353665158005225333371035524275301265007460088, 4561887712079989255837231079675569345927060402041507134736502142121002182751280901652883464036208522591807141014700, 1408680929200774511826520236000394641884244450452620428518875337834450175020349336656769211800350419377733650480], [-858187991622857013543840748216751376726477384374734348643527885136631840053964338843305023489973186380569259783960183338654258090497182126404289331032907660, 2124019606419731472602209549884759785048218121688608704843033563813808937200241006274948996259894190835389577121476058669343902554243566110950, -4078833695867035532011035958292133327576251158072344647620377124474231908839718262474970655121201657303873798862229222897763315558485, -4274581656457213649477089787162910282620634939297701499253235576335932401512242659130354716722541391116847082413482689475021312, 18582072352116761027087173693556789112806574027905803381407331485207036184256929096916848327180252784130131167968558107536, 4754713522079936494598680467564573892963170186315592329277289123171201028200411071828014470607509190995079433579477648, -6132324710210848617726524914150282513908803901308319858745938436758673926104680130734357682324361301120613879407160, -9463141057244930868525799805523050152532163024719757125012648405464084613519519253176154573788599226450719857408], [4477631646408021394301474079337161543939552933423318000270582717467685419919662971683145535181956445232218475289224420575552683050404926275536028249016611440, 1378271917899572811387373541432246619496020040061227067536245236877123688900414582449797634337732501439402928942686746114532943858995163195826, -702839717185821328418773111674688917281227965425545129822993581375301304525608668586402544106739013176664075221372068826190476084296, 8567931486505512955117554223064944434825638242552777182763619900641022940884424205562186958441300970713017096441573452840702848, -57229972937502773670491608315465442937685817687388082237628786318784597346264997809109432998754830539595792280368799007540, -9818766616315712117512613933106933592273508902539859092079737759099223442983370758170881290500065959977353777451751092, -10215116600863901417302599985941446067419514438392978809445429623889876439229311494702987827271111991223518340853274, 2755928211377216569026363691783578076239501442184025942607959892117755955662000703577160195427665204780522510336], [6035848131840053832161327001852461205266637126310344764152463551730135675067462039783410462370316015359146071178222315601118251216723564089425916901879635570, 139301985411188770231271794628843477837337612978456344757800772460776816936921076729678201026358315837986558678307646907809086451076192427894, -3305084725461054824064780367836763552508227955676149267356808911155718678489783360261208803666207123977624122278368940169067186680394, 382578833039873519656375343842992843642580432247217662310338254504215058337770969343195860084841633286903563788966122618651106, 15259492298995014709231267834881092541116626144128270593660605003737587363960814134803990519542716488061867739245075746514, -14306749054648786304058895204911421031842692686256054731861983215977640849115366053444401337949838140313587671777135064, 9675949265015364867430503839015349631057535607091789741657497330400437442298043424298797559727076041000515880705500, -905509451967486352639483042326116266917032658151053617637699109244097649015265409602817349894043397579337835280], [8453765952442409741325480133759205295466001014978779574946190622572764687356721829205512098863240817959927987271195575966305769487230817608243783024885152750, -9510665035629350488624052762191582315897161053848997980800879634446882531471671905462344387562060884579249883284472454395477396700381240664005, 16252007619677000564357166410066764280159871857889238736147159115969996876053310798023006476493625320540435000922298421859389888018797, -9419303587912706741783308128382520864106896411449858282848082057190437023079315451294663856638320113955293596788498325312257405, -38510857757963022929075165360755309382026158328890285093242260068086116210354399451229020957049739175946155858278773026921, 16010818836097736482192282511041190762388525154040897214350492589229883934526962046846217733243372718427711041061587520, -2191424238393540721943558089912248111993890532586731240851200924244409482271666439779054872192653173439841285099424, 4311231319660425003285282424175940037619502848544240765608627736343452434601335768687478790020947824835336719744], [4649262908037968378737255482402190292661596467451291035288570202324706608322048565174533154374818295326232770591017795714903439308187834604726015334569022500, -7971354530167536415532652897717571302268237260810615111474123277210470639400273216778551745282592513201754415456612291525735244030276351451108, 25812986044095802425311447008612429140373729235518965032369119358537387766610591967692365188245649956987661586566155573119785068497627, -5643787178704243748562912798823622752862030851057962492136723058029626050234480740600575763134087687979203074739019644265987712, -94891514244165743294836334030092772536975834860917258039447692870851739098358353717526278461729000583200838672771359929644, -7227326805492988564231142781713949078732937799353080292885235047198644744321587749640265883262780731669484788803382252, 1337942668159079002999119017538553480396377089017026357814389308354343509641319333766064741329909374810563185649770, -8049962087738868812922457689545485150778614117868689817853086579334077642829579319035919463150057925741239559488], [-8297187304021582243106593597768888580224109708689428105754865824183222998782353358599275166065742571421270111771208062279683115555991436841783591512930771208, 7180467707251641586200016029832694148042109826406212954039417893878363702252250685247450226435250190342505268111609370973634790983397541445433, 9735175026931609417400329891303746863191441068171375276086104711555556444999908580867133291980066452313750285568619995537847366983276, -11730086803101386024932665353476247979098765149565424085756269164765519922001133406651593286935017103987464469135456432650769984, -6076304561304411756596514286759117162658305879110526648813126651149975928438892374940350463102126639540438798712388036890, -4579414650014117659608125930272889209152917624398435585774055817143870615164060313829833108773067479425501359869227226, 23567431905246271169369154440420345684330980187002585597588446923908935333500557070760108773104788326054885140210995, 3872245223405898102391724243282560315713253194215590079267211617011078475239753357450149711874307199819021225472], [-611930075801782328737282944114282546102242181318166117968385757350087104411692930282792782356430900165182754749588071197109255477720517932871817406384694420, 15755989417808400653392438431144343617293815232600163659792879851508925643989988123085016782792406154371826937392627959545447837503413831520634, 1010168698990874459684120585201048040580661393205611567678513402172064825099666916511073713515223816422744354157453864993457144911037, -7322916848607207143503917531385085936180631872847736024297670526621016161381381168124174083930824915784424772210828302608567808, -183542521804775524617039462196959383280315301515721023487929170395793079425746487328689867087369889342344295311843413035440, 6487736459568099355561438528311372990189332225290654900081715050678784969802513880892419442660960393461403146215946832, -25625881260534250661932923275684354933827232472718350221770876327221775594827914053395515700910463733346223882150616, 7309842510592238722051370109010996132671555582415172773314994296640977016772076890418946465662254025225081009664], [-18525035968207290689609453090975700592700887976723027716885020510945872821428101101113297051473906892606750013921715965371876142899996703506523764225434402428, -25280447340254298880805227354038571294918752085224346082954051197843666107842907991825163685777271071744053725174997546536165614217581596534004, -6719019182529350768197542148862508480032236635731311002919955193694667477359933764572081089021688459950731325255597231447685126730621, -16979627749134616025130261468167519335640245149615945555116677823646130000373355553707716950225781074629572090740604906035162752, -496264301536163333859747744475099760049646298308033783068354371070240575730740519804059667079831614652634742017086440811756, -19916310983798986285799095808141518376353534795424194547651780151255927094983860036209707292626590248457040022767641004, -6189162830401604877619540257735721557435753902866852262244892613627878122021041323164804354852795155169829491775350, 7560785495373066131602186539677529507352424042783951944455775348524225140579297999923895490819990427690285083840], [-25757267945669947981594107641747443903673338553584380228119543064313228995770129805548217169694981441618606403578831892746815768244950660146761369639388908200, -34425663478505454165562360590677519919807687377118925750896461846546852894151186517579670670052132235040311636646591656885430511677340181247415, 56380753445188356348181642590197391297500739373098145618950373775798838912142235766098261604220862409558298616799661181025896085288852, -21750430752383816693668997317660197927464302955577364310995228432411353580062264849329494489899027947724554391695391838838527040, 1355824752879950314129926848729670231980409804189000227698230854089735936236338740894053481285014529604829716519583612223974, 16771815304324147440312313861275708187024340224132917986311051668151079739745917594153366658672605887584916960905747110, -47818909403361350417009403279548348886814318882197278975763459220829916776148739397825080561844138479194959371789389, 16353746627168485767069144398336399473119263945270435956453283899130138541780262035439343398672483462122102870144], [30307335053087053726993243519847017216898041010431788191649512082840613062406369035870098465950865965277889125476469314495446144291948028340970502003055945750, -80042792108223283941580290199028766865384201791060316036632308293556696715317442508899665101908592307397132515958137871458922267920955841858221, -11254152904596424665507999766123302004691191245980685043451383720391137902582391987642005997417901083924395507051923663045026918596147, -4845667887171562628972120208210851326778040751265986704769744304990508470556157666821194184463350555692753806910688979380948717, 395184430239393442975374807032540963356900630213012518325415704069170570558296166914644900863638684201104642264324372804695, -41725061229376408158264573326756680270716824552477251084976536164039218806323183556944260886250729462402654670285912688, -45734915921129269018055062451175362610432612681697973133144449699696025305539899895061289019256155722274280135595240, 24873349787369620713715344852851327394873587363067981215840405538767043702984461182317974295154971741147736719456], [18215262259353545566712678141686084103772115749739075205621272140750929123708961857224765958638017432488774864167727030369713368816654021710337951074989730610, 21867162856034339392360802501265537346755862351326808832872979918440112506613243297540819779199341321918923229689448456456151100990769269671192, 130566506664727075941773771675097782471837036716851253172818245525798844966063372308894141165369144433319724860058083948527316986382904, 59213484133662035739354036135819089538687023039513346786884839608700794133404673586524385957056427036053991288096207438934254952, -16425695700069976906732564523171573976815110481808698386335087382363510619530705152702524375907338621458282382594015369496, 31581218258884546398567718974557551215049517408397103924684855961951722954527751776788220397644811812822339390716445792, 59026429408700194584707205262661664922569115894181056065409335677003063992093968598460768300192134160939662892394000, -72026305556431571087925040538622684260513711540347788838783111243294166488839638590890657565759790722917570535872], [2443330704173550293049649142803732283099560884513470248000930965746387199460059226788436974859292856366234298756368326424223618763175721280293869461799014280, 45010601396038896742639737269630776827134102555162353204333493534078452492938856314344436154927412854118353865490424125504490754081174561932743, -138315784634821109461897453797081008378467773176338324128757339321762712477828158183182862444828379307772794318313737296844066279841420, -12574248840809418439958649561252132594508470759327300661612679626097276284426962506166370429608824184709528755598391835040883136, -145755669229703595498079357360983906643952672663712552466454060573459744157810620881864002827675459051298892159252177785190, 159711710036098697859278339420135363318419969045183105596293186291192757878147816061666062402185151312531468728076684378, 56094574476011141087578489829429781623830547182438823188175212381186542639021121005937751706128600570483464081799565, 111461772191192074158323207933945764683045154235344893016815220579081309118743217115413787573038914145449169096704], [-3290043814759174724730272252437135276123086635946620014757208860604651000588692369391882238873009543331119762809562988503675577397842408315342925834879893920, 48807311446751209089812296343374383225176006944221293683810134424561563609631423223300478734474177858970616575870854723328858751525912460891960, 119237205546931387994737623923819882817979754941862318039476375370042272087741219146383134813371124122397245637272654259430551809549048, 118281796473648773602062579326156809192449992040515453227834261602511162454734823667761706757758417031276978817644566805698309120, -1368026122085649961049783183226209275843544756356503348746503471736289305580078457939771925690910426002498279381192318041552, 6333307489604854559179403620271099102490040716885137030123377402542191321470909484835578197347280766298727985506739120, -140488757357399087748505008638713717652058338433106155018323358489478370787808829835000179208954852096325683373629928, -59747749038504906478075623080903715667578080779157364125122036208548019258055291279732396342896738646537730077312], [-43517892263172850854863368698170410335350814482788397547320652026129064282068916663356997227642147887759471184774235429667491032602041045356686725531358734468, 50724497214785180567417781013463787765570665342998917938615964954083164718895593447629016659734994700623084180465065660556796474162321732190532, -769902232767650980446836676731617317617825715111129234145581909367549834259429561003157661811671376814911988633491852485049236701475, -105067917843030241701711042863066826585315203088092428856814385335683866195983959671374205833155712225348075687080382142832718208, 733562436189093025031672295983815846806305527159278232071120887229925629770630792872525804411880538083062565258356775973452, 118218371268850195581260593624866444641233942497652872389380522041463993806921057099424948461172046009989219690167487500, 126766976547684400295588520790540887321450997450034760826987132160998131895342448115684919826683351980977789088335910, -29649124374225554701008045774173176094278457161677523497380747385076842999604375065564189564324863202430133413824], [100416099549191384442249816074265531509303405948291822338167107245257487433411974393149032336136640181762055252754200775918762362400217356399404583262836053140, -39411100844762261162352376234797991094479210055373393370555256423844131388947048246065309997187320894236789055549827203193323551306400469319154, -124171096051653757819458720088401094137452776242572509384204387424027317903707396514645864005852813590361738077193087897926219620575021, -42928743399923085337742513927253348489734369426124821335234132024189705007375090895904124517085168750714050495950302181305263104, 1191470242231332142661635171549023066760177852037117730301807387452402881993732142244120050834585480470088883035273085012000, -80182706587444901026138465298129102827377778725969549668818719599028899966384518213734576616613745841204518580906266080, -509486331617018553975605162039171281071490994659939202768589943120072285294036714835679949832871727242515992790000, -190809149205889594773072179491114005578793618566418271123459570310996584719833054639684148204479079399435403491840], [-2627295591713437643942978911053020547926648318065513093794315636053442356645061740513199363930350976405031500490629310967983370345994725417929616661810357360, 16069588973322179839107484261299212856319552963695899027422856561405814943532354036426825120152579396621395968482763343739961844046696783657622, -53476322271419110188834053844718064673102912875965495514265379585204343480630590010231295807466173538045108021338211872400217326738216, 80155223228923301208096750518237123458708651200496514137975130540148583249837801608351518636894879987052720999332423656979857024, 3454851806621428942719732941095333594077426299833672340559876980123512400325691975227719352117492523616529815716084055052836, -451007796531803431248714172476789795258092130873891498158091417076352708629076010935514229176999395676235169275312975196, 36490118697216883848863600125468592548763734361576113361869653814130393533971613007623359100851823982498221839421842, 101586593424017593621342251898503028946110205030816392163303370037836565020286884976041375999171385686803952813824], [-150942584098832982747506822864096574554240940062079758710802966098540591166693535345117366182852945763515091764937541451232855390300207520353758539422265939930, -298086989597452279080644625830249443740360208861866031506316662520062224771115470234700663733209744586833476457243547209204837033893865606941617, -320825999942938392090945497538058908408971643065397330436135709348117453063480511444869683469964128138485815468577204861879389173966487, -25490163772184812930909612186616188113034280465300594900839433783824316625263874411185532618800804880824355781657257790906915289, -3401403256135991712051174812654797747574201555635973489573990694721630646321481119860777365220174362414843217021123777668213, 337260927138705634093061196237401686190344369581260413891584659993162289232604550558874455545984553028085611285791433056, 14675158403899280748491561456280753763472295810390048102226509164689250583201188965922938684811998318503470547388560, 92350470758736164336434739771989275976379526651451751867314562205360748906629147941335226617747526920773652436544], [-5823348030518743047423525665883646911012708169591633486479042265333380665377284158118341359586783032591274902572416893071447800428218997226141450014631777598, -84084525771316068540519349003930368863949778368931104623416124960803036101114625320309756568256849359510918963676487940589993701425673229565992, -322751380071591089284107117244734205374796841724510488573737328713230136038887747211046134273013604162963133759157115395647966050458472, 256157991295556758674362583283553433564184234942042643173043996292188813543856803279208174259362333532398142643028398866900097352, -5694401832752657750741877482682919648040162606584199668956303965558178798533287725051380890448669834224557500508559515685496, 239192527633984565945493542535955009762119032366739712176778791437665715317381468869814934156350952269914861585477328672, 108834261576487795929223428150395156282394621918587944200981144826289588976886156380522888318366468389852886673189680, -81022205147591593975681391780513010717365096594356868776723436204738408532834900008002611714359117237047925015872], [-164379220997459482316659633820492858666669478199210467088122683819489071364029269961155881900976714940929019879136767220840557471204727940712836475241270797800, -44693939710300761148488986925375894462589418548840409121927255728867459415996361450394273753917606624240939655158773857414206317282271936623031, -274181504270479857777013806670493982826021756421133405309801572337418092325918357557609241722111347759576386386640128781770443860650588, 164932637284161164888625255933645468321327976560782418272474028541198791490706433134749524894968492296628138465183699302761330624, -2422879816199212843283834137149072719005977217664896031987005126724162787247730260741628558604745423599649453107775362429402, 1222201622609617931115649634541455908957081537135295386896534422256132359605007950335844795632137420013494668357396398054, -129016397323470581941500555706912705771472532584770125309992526764164458417910547009150889275865617112793680525050925, 275529496095726869675145867000573269001880457395857979241969229308971101486585099368176735784960675600449551332736], [106977972251375608735491679085992375597460746173327886132420687806582270609772895712947766703074946999960298198603115620553489556079059485190351402803418418330, -21742713033110203453154068242253369775691199805995843512917277878477777854512813708349858631036055463495830947912192242442657320017583997896338, 487213050723886669569896493032762926074396264022034126172864770396500081805242308848509435733948649938101251475516935860874683451022590, -324395594421540903445704177267278407657269797725365501478093511882615834017868112057222156480418223787320539461967245048096268262, 2023091443897294627578219973040347703568452334680610098082820862519591734531435227179571625508977616082744107290107694757674, -483840880876756264180968769608761880814322003543750206855746037987150389629710505691363330944340741964962263782141765592, 338923009450130361385243251300182831773385667658544542308949890502724449043481823334374764716324000831693043299408860, -103634233226149695436196150869964640794513100195572705624650020998469033642612248337274653871653654815468328881424], [-6766275951933705853619602711022878626648063449301089910411999926821531893262914873111748824895895802772257567551489283514700520129138485219067040760172972330, 210834814078800155060236855744263433727767660824783148030208422564053959062533072057412055316679243145214475042173372427681908215024551077758751, -784894825430337990138169501473450499446390732423513409338813498039220520811823469001016379886111094379679381005014310060029765759273591, -91254185995577779941333054783180263200375551968081182864763477604000988477095956384626645052117822903079712103929648039463235609, -3561842097834161244943048844330631957875941404487912974458465273513714711661295750708115838250816571886620556832800866798293, -1135600216761412115391683028643614470737067897460754528625966072908977003126598941990135711578254308276306242397508171264, 275453446352574890080377664601093535075911785566770136084296411858034030328001788931103877388227076924953864124256000, 8384238309423016594121588178874088342203866274170024546171859538841342643548966102284116245345724239276363418624], [321656778421117168138606350653617495579291887226180678018003708819363597028865682398475113086828198098204525032264879507394031851942115718582663920723128587660, -106835343886657174755608724016062578117202510781587840832437775563906765669861577350237130851219139677195908182099036230962735754826290852647274, 98240460602531968305998518567641309979947158781102966876810436357213660518329280577834306119258681319013864776650175480005826950678285, -256527695637656028032217073867867168773648413123372224400097159431018303034430502890788058006419195314440958057288694134472301312, -988906850955708988192244409776625394602556025727522205674273789801247909656039380925119010704351376262353531948061099677000, 846184909076418886898234846142472494344701704969314246237931456310796465768192570051542674550316147128413699392505532216, -579823264839930987951516193775768451673689507676311178575922389853116276773072617479113661418368846464567137179782820, 161312640064678422259825337094749564175772034909015352353388339487297972050162102726887758314139485218045386041728], [43986727536318095531055803999147510392242578392416869997661217445916447382134338037685379334261453318576236626183816030996114745184887236832609648984223011182, 173046503762234800499444932658335921114843114464650410577889973523486909255914285747396999045719651368723110889772138389467893425849475504828339, -1384458795822056341668508218117328365391635774402535397356650784425389161393098227545030979806375855956488153639836984308033293176794555, 260711109604927719510956003518630427219885946044368635900624628780021197316304259297548995974297519905197722429135775114487334219, -1212991958595807018345878434189298314623804332000493172549208203052970650006403256695564306970379148266917643718890751166881, 316163909809147499824166077250807314823308989633104078360747439603921796536262453533828530701873577249881921817817912480, -926567650687256150915099854664436888282941179962419017594749571057743790378528838390059277297873619072928143608200080, -416128799273407594003505289892331535578217711030604593008873342173159653013642145756296273812666661426338762381888], [-349560437492191247433592980636597875315909135379711892469134213121959406191543710037212135456452404214579758435626480732698829514459478823635542732024024667740, -121498651073387948581692643733037477548195610522856650472579738296310444427867242059055685016261387282043093933088369830509446091005748748357322, -319089966526734111927568491030755495603072040478693053484625997179129304448308968543503834041034322704164267328022034112637297765774961, 610505761039558781711820391640282107563076739057800120849032135147006055761324748163466921020274096495817149811244952108495870976, 13619892464028481977883973644910219877022807126941184462278374014018186591720398018611261083453674046889651475049900009786880, -763321497973490412190388820387432611311373187316374324591793664538806628349919365603904651942884360922337387300825896704, -751045282573371278964303226702889862766846699710720865942110626444264117511834865523624934534574258733518757413550848, 388466164618137392819277420066627458282107768358675293818387248079421436743027163891875335173533512003841538356992], [-1086265971514205023095519515522152345718777782849833690824593655225814925355765077779903666106273201297823466588158548574254486930945755511407162755976921296610, 801489367117069852057415470615704505872297376498485008262974633479774641542563398205659799019498215268862860829784726575455976534503729061644543, -82221294793306722329286812916202461238976444937678302211846583341223125174216996781294270109513234104097086624744260055864471478057839, 159593088048340607172349169360052305385807241375261129180983710566992815405740791738446993709558115529308928456204669801624788911, 5193116635441994810010197292720247703649972373194256738970602123262405279322506347478296767478543241731054683947126930426531, 227174696778144401771578228490053706283972243216487452582163183782809734644644130726531442495023290688008390676505049456, 393813430788673215172177431125910153144940329847015286009067897356763612484467315819839533106146212962974938808951656, -527805764691301575131196774852182333176473874131542064087522654030690317017390308528496261566510140049592816610912], [-1086133950046774565265587164765654977666541389218473825686874426674984846725801286959497744326305889773301557926465307135271487924911901365853040601448707880150, -543934962055777293256566072678672673545760889810555894693236795915258764710712104391564364813447194697344109924907572290272134019734488516917380, 3231541804187952244574101901356389160783680506218813829839441113724982415359438863531178679289731956742910130471664342537755390682807468, 1244932799355151062491838540845331142988691406770443716064746799049253274026456232760713900220623996883409957204292006041683866148, -9059759640472933895550240134765850357931757654824962504302880830862994157469981161453321112732426271322131957340929672188124, -615569191143816786753444791195159851517883533439988893806811038481717686039020747117526234962654413391243483877013398992, -835801876115054256010224843205569723083914218572558963859504494975757464734236306917763963927915715253798697626834680, 417063486055267578756179317143290324429940581939820705631270406036283927975190350587585937225489017266305541937952], [1416233621710477578467523546324186692499003608217620306171080410860061576125129328908832693596028421560437267712152744785758746614719049247655440571852994229120, 361167894270747505572255110097783926629449584394691699917656747829159315488963319384178311244323756028367838768603022641773036911517921666567552, 601189653162664676059364907311344797781395233137736038106865314815041337301593523470742812826036718010903100885019839975991965497101984, -46753402499622187498622252267187123238863250218694486790330919681228467783676184572669872351727583408494020459193752482492626944, -31062399579963002117033759341521218426340532124855634650192943714643570180415066208063169717845079153650871586652514118954112, -1028788005910146028831146236891481300503101632151805485695030918398926654854602840879575953824944527111535158549322948224, 210632957895686465384537091120957548685954074958604148756170851500730976597961637070778042993269384837926212944373184, -142130666188677507797908829450997375981410040395704981507530948978542366336095006532737910362436408549201691978240], [828478460893319587067709267962307334494960599765008292759033431393644853922617019373865389634967413551418255585890470228649673330987182872513427372187347412380, -1513330152251977975093512602230903831978409783825578927516259047298953224135194607496619427104290602676158743360057831743683532627140829309460598, -5319837144477565247490206694454476245532084507110314571570124824016796411580386207974947698471386169316324561339420362744452603616936735, 1227301436844273134802973955137573309367759656810619582470887745010380109207893457610062822166118760780606363967895302294277388288, 24318938242524172818575510245626963111001659370720571633730415588882873121100985514610264074308506706419713023065205455907904, 333565647558458200438128307376739427902586326174863836853063866767928749089590388673634701090117821790421252299905706048, 1007817936045822094838878252101344419444852705203362042587605075135349008698540578898627252292898874819420756531422752, 352628482403478294905539101824935277569849320327504911051235837450254991192387426989216976778604730638451569832960], [73659282202820707333995967217540281362708511895561180760110335363538848810650092213816479934926939086909898313614447524751005723518055466162371328065444637310, 16327676470231850579600084007617823186254717837278995370426341870376698970276570161184980008370772501224986871229469144754564016113868046280855, -4875980822877282476039440079074779252807094174477936252948483598582317505210535523489257946901620561747828712021001738926483079355226391, -370721791840520739337103081043263614990972478380095979599810878684176919742453699193909355596772838765741852092027833273700422601, -40153342720471424989459871802020128005783921662404643987859433941002159414338001692576376464993540406317664503927535438022293, 2468315474051198310384016136456609215864588121633316240553480257435324789771292458800424730435765017127278512658621062032, 99238154414629535626436175182150024008280006050806725584312828295990587787061447898717645647219474943967444506679320, -2800963581275560808432743406010899935441013249098044833142805613314463646130121292396958261435947295080193962599328], [-1301550193475666076005328534093563247181817370724113342121026740736111476646294582462737046743889790836096264107041193269655120717699078811100077462898101317050, 4152792974239471829019357905130315427003674203136841807006317151122121549553460878597173167671554628286810506231939390882682721630786737746227871, -6471361926801117452077422129524993496197725550364819249104844850695168221982336867328304442455296894829874103513586838361599730559618727, -3394333164267633945745682355513513224168662471010143640150638180644495169835583223003537208308479670986214930697592342206807691081, 75304208915150912913125368430557882179464422750951379248225862336544644751812551329503033177172677654323353330531282834117467, -6581577273797920383465776193686992763071739336075740723401216108230547358632215667409647687794375610680281823707518662176, 1959270380833154242538609502855332676000598168760551050433860392346151197147823226038325837542740422025201500633024336, -5816569781711258006934950036050852399860918711625979057207383002383489729711986260230015845091887020242451530086080], [-4645056061742556286442943044616745613910211631036834312797587892565477733594389119631959555815947800266036227786338247933392057813711606684963852432836514713630, 431308650170884635106443325095219239899545158444684152628221538937005898477778859140799530046780334260194600695631201643685713441373507484257054, 5163652724093997027043280016518848741895758733791947269906035474235024205021607262616327972207643367352965462344154111585204706608585374, 2734773819799899039572552497298649436058711013347384138054862491212818588993052424533235650320234968435327212784749188928322552090, -148445190323529995476672560795501680535972060001994613741891345704654459228830788387853690997792487586289429557895514031670, 4046753006853767940984268019555414970479923874694883333861202363815650296039433096040451564909312512556047332493689138440, -195055593582157177132065594889340171696581867085878176046004453424347136602793080474837234628152127246765867460310100, -6538061151326178601831222732268976278025992792222989302602517780013705845971685357652110663373816116830693052389840], [4377986752752990186723079670918743164358033703947140319099276260436573425567453490704277735751290007814508559622096112709986347263530954268698334342703832859900, 2874019301244124596886199924615114476710315360015270994482946095385835340552281868770609712770463297464389641474771866555049787238468110351102800, 7160020816566047785306691106076762307415041063724014931732021330518076212391291963006832179515462523141847994035470256645034847890623317, -2604146461934603766664797769939924788968685278653720767029040420336015807166570824352260439747052671753757090843461869548296183424, -94904793771348099481223268902365272063729906823704826759224979403352664756725529955150826834375090077212842255784591005741836, -2886684480765947894396352841264785815154424466108496667171978854588267230597531628715457336264785342509911104625724912332, 844006542846342852861512195152960821825528343086139432020824222730594344355064711577181339133807005297077425549906810, 836328640996943435292332083993412047925747809230487479354201181083279225291582818676391271682932868179020204618176], [-1477550285768304036394697966334476124481314065543306548931708539765666586436943305411243610492672789111515340306153777263885629677510482750962170993620560956170, -1531742589277307793549634783137333538343065548162980221915183554051897618646108318201402939511153616627435032670229294253815968107644693600715009, -14613666441460393584569722583537250936825789251939748954174731981677486063095352270222524566305277881822158441112034346938442905152284983, -3693295200065104471495445066731475655465812800751404913850442100800302354702284168965574711750249757425435142328480187208668213017, 99830304731520048418701834601790917653448337189672080630185256522932894500789754557546090827415156661213707543633695174515307, 6281889115408344666851854486084576652519282599774657800509707438873796391251857265395246592669553755299022955062445177536, 2881594813987075710657690414671726409766079114102279706488735328064221222498956744434908880096008113730706204057163040, -2915262148758055996962068644470578432324344685669090993216671108766876769842252365239869706489929579984645833728896], [-4861030375573131838377356022662065275763334391442843326746408577338716122170245652769400025180015516078425209059546561422935917728720867249193895836088506448918, -3538771127097543459548234899720165684054164916966297179195891642152377823935288330424237594522646588686063039024538683872684495367797082593094466, -475613318900839355638225425328188680526321200123055160242657715116575577493633052345837561342456607850386716734289396901274400576227570, 8538855231626163596415828935295326790982690320343898298431400907351179084769727358184357134758553981483345242184345021124473749194, -10736281898850096440668152872058072505470443765071324010757593745866658744484089881361948268681881669344057939395836840182566, -1454638356329404792981534312596080691301617659081576721299752429617602313469333054997587442543744103920237128951681609880, -8749583984289943721479928847556550554441524016149136376218382282763091610432787874954538150992936649505201811379494980, -5320226160037822054888762252556186200200018818741329473879602265239750334743663591256687936592442726927517493045648], [2567696082371218280026844018803306112239222640744878348790738560670721609392387287237525121813745334193640165625240625520749630712629283674112415132546123082180, -9072011540510484928105880989136722967047171051994536305363246297703335796139501934315738982807052295224844014419610501889962140491985379055043330, 6194294173043016171508458120111655398261087035860614644655025082749296959483121433246161646625022853645382046769971123562968986748915447, -3102880511885118355871546376104972193687260646413971117008982168989210842360545305806894367559637995221851884483599229266723296768, -136791336435363377297862869179091175424222318647302237217179016629738586097995856195770856547376990039461434134849131971975344, 14716338727619390464338404538497681022578186724866862625706601723151614707889117632321556664395031307010507766659213889872, -5705547991918728353524549085848796380966106024144216092988990961332889755265840914848755989422448795703869617710186072, 4900272902629883487768792737113123738535212093840381879178897519868858753021430319921045145987629870080185308451840], [3096186073056454774852453953721489944957253006685887324657457315098279984832539882817323613878112175218893341109165910545207586606722958840888428321262689846590, 6594930133857936403789186076527598588734565201554895819571100621066656170377646225781848708578136254718814003262777298245670116020891601319199943, 2377541371050274432556204329754144152957329506882275587685949514034856049968639465168298449356602043573583992709981124692230552166126873, -2825945384192785158986202064260104431115690577616089205896894011896800187558050382333132327332569522731244309448606180548436752185, -104535001098038839863775632207107259692860876610708523870566555297999601023827042335904488432502939993484211309778498362066565, 36492724930798717455557216287742683932011906531383129852525922954984461561471569989197388413255292733662127868475261445840, -6333202619420664639464122293016666394814543459356875886979091570467017965192242042276001067603650320705482927341238280, 4436802163100165945441355318652453472052315090507703315788223316454509997278578707681689603268667623393260736207840], [13370603042958703253684763932262203932045833602838629638049767060220841475533741966920898857596922956316979663165360978665728966729345429141160507616752652389462, -7551873130214998647368180189090212807902436105514202843528382253279233160622040501199591335545802535016220987402029032682451768147101118464615381, -16825367314667172366206461584380036571275159736603639933225183109206552822076621054754574669460073262050601827261042308628006804721547707, -3618844283551817357439302744146768105729314549972839013293658103353419930911052740855347774407733666758325267436709498955621776837, 185492305276247729008113781727241835662608800000563274873467465771298884176944651828167947917135359869400354128161356826259455, 16745337605000653502004218014099801070546859247399780672320917855040821271092841396804817387606906304888332847486338485232, 10054164902129021067281471602441761292438379702774500124958284328840699152735075026723351414882632740184011784892504360, -12659474558658294061736528131578274797440569428320472361011724561154361915001416668235839353413394768477838796119904], [-7179834840244076358212307217485168393919831912559839529605075337447921409900020409765424193547724450164513685080630658742408312773635085363662563501590397377780, 11529900516258686428848662990995240567918877724647653964370252400280158578052123355425885079555016456690865196563468751720064443963117467044790436, -1882844778251919728991847785750517568424353308079219486613596726303538570983740881039584535990527573335855300653754705721886425363630487, -5300998525206212592474593305854456538968781911060510336516781734374298850741343373868787552073484999794050200040949255383579927424, 240395970682543778700351158591098676835376151086675153046606691094903989506023206387972283763989898018153882381008249607008700, 2679926198673723505913283636949757450090073005491273188598780208764247996756874530462998383553606035871880983525931759996, -31956451318299451802981391163599997973231637078848253508986115692646356386537728090333536399487222060577523005711568418, 6782554022138573566544835271247773427902400555284056242363317333378406804675744030911282237459419070934649224680512], [11298346548868459510729952701223804277532509828289165796858413757952118395336794534896187752700308706704257729742363657748477049773482251502962212388943885979210, 7944314143944528023099976379862460557183006704139520393752076714472518196004635207701397821731094356635207921791461777579376014541979862907785046, 1601355627075737266777482909219548765101364602971493169761564892231725746147022207121751607527055408672644515547890395807389859126400742, -18124963167143606018698760070958363172345911363750747327926233866407612626044744403177866699962644604040117094177691955086940430126, 37741733576028718627824329631172511039758923991160023382516949563433939752684159579059137123530601520523769249310478329466914, 73049340348708200249099006996351760811722460651365811845699787069097859837270029436568669913014117517433263224466751764104, 27787350198688521615247971040268959309946017634664812368735893798674797478921372312644317053471026582868707235364536044, 159771094815915662582452889644126462950809026652843007984656604544609176468374884551783513115337668921622934991152], [12666456773749006785272723358749639233539819439777787473254685689586187433259581625232722011540546034012884345107595009490769984195022090359424419561676295352480, 20517933545454965108345191088875394850370556611521539590723691699249508216578876088659084448892044987990119979429181794636954243687370362286670372, -27219168449106571353285215025287646802141410545886836521848551201588178109498329143808548862797327663391812184024500294470155192212824512, 4691418266184355839296452469362386289148266272638940032294532484183898878764410571371991466922118679645188201560861523659901866752, 558563280628470897790104790402844630510878833745598138030644356934565874121319216946155033053843403807064698689091611085234520, 43351444523036340224305436179889793465351461829528638226995988751663465258246599940242185376416489572649976073993852981080, 20358032742956601821613575149517767285089864806761108319773891005013529128569624635716772691762057398203657681940765100, 12571755161620298108112467103535734991095913559401999286623900010617179859208888092924153996277430290131928031801600], [27981382320130822274548710078578040967554199244833280489469630593840770453049808123488920376093882366517979606661085840299196581973222630629204291921177639993810, 18670066365177165507217363681311744867989613866742389027555240480995310879632134868663827507388524890494191762449851654029232835503512272055628856, 44938396948836459886721368021164907228653326574602953054801876403805347502802587638112981056649809322373448661000779035099730123589384888, 58979243820380566394158828686851941860035952579115591379817782117520595996692425455402613121837410882206962840616795979200982602792, 821425289501770918608193045974193365439895071015675356176032517446696683040284538513349243066030976768700493813305927022238696, 68948040724014264829781056631794651196046029494834835228445442039943830855747123609607194374031670903536378924392341401632, 30092906398133519088731840709975366596084489598435847803443688257102151693842823200894730983148100495751842831074092208, 26205237020083203593536587866177854848864318941361957736222697342777172642715115086765395126121870932041715895953600], [-32655720817381974874928872660022282154439607547191531362143441018144468298025376638623949749008777258824845812106436918446996972833830379906807926472449066239960, -9970063951682590743821374964941015983332065661566242560630397921294688859109413343136982663002882077616016374954159192878631179813450679549263585, 16941269848041850821732962307948682982895580137762254282764417230637627826778467896976904676947957412050912379787837390376139428306378204, -57938196772925706781027114150289978037072813905209086948779495611586308070394089297250994120581557782801849759331860188277154552256, -109552055715768815313976003855101523497960447371446411338317677702722157046807361400566959599461828281952851767032739454193846, -185138837911289880490871159367877180613521878904372204776492052502895815513238303808471149644567890790282669850273902263926, -44611907637064839739636904106206671502564068153640869110191945126939857379439390185495656856705247357971394260725519131, -11617649571791588582670613990092588096792535678150046113568477707441831640046513229166396478605835122623842234807168], [-25619239471042605499470909400649074478275096634578845468728196697733373298085485515997268220128328588467537809261656922919428250591244406429698088662235337044860, -46597831410547086972622609024480638787957540522057045120740467637429492293300811923675590620523322776837543910724386569942866542483712691032064340, -42898489481648428579155037222256256802635126334722779930077012917431793060838224557958626028465252654482901155321610557598658007092252669, -1807260853987061033265278023983634456969072226288245840141016174999276377292650677927211215867321401929803555247978535554599732864, 200841325065923024316360141053749130996377662967881435639410840657635939782900275066279607530921653037666063852914372947903188, 95349817320372337938322975957744424701436787171118257311482932153499139719458328589741053784348538778489139854338078491156, 28076377936783253792811273430479936705047767985948939105962280708784574913564320958465576235608577281899024163964428394, 52858359589681910247409792030816006882516665248480938258038099624738253199536771208490779417009505009683386241763520], [41410788093159183808605269280331295314975144062376598182345045502185031974867447690728913714320348602182609079601373867723695795929322293754179160639736685370470, 556061947122897144331367394159368505905970833315633023896053313246270177224984324802851554430475861010334312949179023754071189284600896417497819, -21055250895548605366347626435032717988741449144299926019262961083168424930665155316302308303943922984034513981449519283548309210702730139, 17125581129571415013383036628718249425478555053929364151620837314083533700174823752681384952954724282421441161150093824731238417851, -3362768704854649828361276376649581187066480160382229039884902596838596679130241901428454651114967696267696444526778257398241, 10555121972823871566338450260953480161693655247168984271138629955673810560422602825443812682660738725759057643849558802896, 41648566613603860951215685251689021110923864630064641498279446437172469913338685094296190186907809093349034405566318200, -10056381577539841894192246726858751979341273261622469446778494390714276364832029665858978264526750694280920603473440], [-40541134270757932321801986453579062637896158960242580245909207687035744250886845955781261762675912940055678337145784484013189674094292537757345072670006762824998, 38380238281656245315273110530262361303659313527890137922849265507964616787114656820759997117343685606209182008115874388068618141100186401649151054, -66267836078821941279781036249494919963501500839879777429055801880532432959176128838064704725816081887888192456158276126667997721343679394, 11921305763585156594022484320479920565769289524746487320713851474838036970705962977269335215783725951637627366944271925317826797882, 1843164094409755183289926600076359433737284397047685175763207293255484524385947535658979328346500899060086992165523886003569226, -152658432941471621124883211443988265708771207273580188948389031043998240000437656957538789812817415494255644270073354784856, 147194863354267723073631429306164568909328494825927581643335871200393328448650051525652551310477147965818550757718025500, -64644495099096019473329166017028297809641394410653736556226436412770451161117770973007019692435155977455386290950160], [6230890898904726730184374894620992813822995954145193532331440959364100495461042617161497240690840018830773847612130391654755799041106744337646364514407435129292, 37168007245624521928609514321948593558654169943362119907890331052566411240010063776577871806784405706478148470457431181798528773284776905254792368, -155981466316302095753670860995738937677679673557970788091485300426815534930012640449129703825320993615976840529678771157726747347613321647, 37673651169756131350504536976556478934056793523260883130281227793702463499248040179976957332728465049798574974042483584911217264512, 2006192743156073920575264224011620705029661417416316390478723296011209316681771410105941931340582978584280697990516799537187364, 374467086818278153900527882250541253328357531783198368086206372112486777764168491651131224624006404099407802978506891087972, 29697452492005180464906255650345659386877509385153154485898486051443655379941504827510962006167691644316745306951898130, -57469996061057614383996649966306562515936338649535616623546210240403108059207315951394217316030960776851432380604992], [41510083564169698390486810102294449183151978247142232871786081987343831806705670109943459003455864056271769853106000845976945596287903818706360688978222155645280, 198381535354901797049425596800945640526120285967336567003903000557863930002663700357718804638171483668703813388769952893807497489399673939200357616, 185669371176445756590880019372523368419888783051103304715545396491583783057405123787029332411869175888899413432087909906008525278396828968, -84926984721718775618586364833379468059854598643964048405229788902522194233210166264844625335669099213393514184370128079737677858304, 2474603140077850622379532960480233738025990789861431600352481695160350534292456909504985942246161384269822824040310719404300864, -334896369603712867636638433306527757441830046832109288329187298114689677973750659740692428610636197906405733404036785445184, 56886518893413266950384769612824251159231896428460398138338915355039739553491191127101720874813505922534029388859977248, 156014704236119412889170650462995642973379120305862840434753835888775916710042310733523944746685364097710770284390016], [49562967478663441008241172212202965712549072360849140460385716660472565638300046970262176629460835720546177893442807945609016825040477593682146483630436980991672, -74729641143501175600540852305230879114039928037478598792989708575121901436538767493510858691554091734544291761493656558161985550932916285499276123, 71478563995271709581125949226565017012216002411010681674214123144736328668133716084972935130572617012694314645669363399746525422148321236, 179087453625830715984103314636429130456267670117316456932261597704608750260092270966763602407993266043026679306809388958604962797760, -6621787371179285239029471015901055415782876237387994133572998727168683455294778053777723731873763995179497265084663958602844786, 308587597459410973989373284550743074877004252338799651240030141280690992726838915805748203207190417973136932643034942273614, -47720278291626529808274894625311125785449972195331023862058649239860814680533433617927095710695911572485110060709380985, -46125771296467290303205314503772491931877978562254743153433876389439104624556196613838064460335986092440528154953856], [-35307281997509672650769549840410938929128346973105477251290627959381245502248881552357010503177129886940643236595755235097522981094462434314094005641611859315480, -199195311618963271727540691390292292014425321988104726385893898062986877268573276523481731468542917837878534124002191758796416509403028322349003409, 424174326623396956170322118152981644926015162971781176286535719310377584650437799644735932667132900834777332956512329141768661056725456268, 103222459127387558969734588186418791465095688018596457980710128708880610669458500393501739785220784116334712657179595125067133322816, -2607625615792032206985886266329789840843524883278382538308524257183093015943023835568486940461287944088977597667610415863930390, -520975792175167170188028954273945583090826066781214025933484797934126247868979073682259844200943503101079905932577767936214, 315679819748576923241562283667191895621281736841909342051408777131314623533454314408138211657291761199218459911143553077, -21655876525774146602212495823120568831234051982644107904464158125106645402186691697806570765733055617807542551992448], [24184135032484152507880026127023050289252787097186437651578783250662144514238783905229946946244756414454598703287807618600861293981998593012485978472282637066942, -470845810328693848788346522222346395043343533625448000444537838077655558652104598173509066409264110678857266866946773658853518529819401729881014269, 480304759257498957446172436914992768400255982178658442352230352114046427866829524618192529171073861612648899131503374002064057043522515269, -266105049463325089189087758823868794716172271759915568807587752612798028935492022217048726555979998147208776762531382459130230136597, 10103823265858735436695760898638231592099854874198715373286373180794905632083230765338827359294130602086252236609791664530960159, -250588757297325131794728765342310047447604220169020301622117780885858050486915334382190775619252648057863609537995527254144, 95091485895400229175752085051385555576625121777709145249252800031924905670209997881062297688325697981616808498823368000, -280781638924406589765999860780861833858465544838969231443018119198739401343498210780887223432532858211348258303906560], [290470324808303717430278975599750233391966270128506498026798276301840268944858755476266497145940792698458229746138737987291395083845807420336030652904437227176180, 105988223257363657324051714582186322245170321280460404759168835492637347064846218457242805309420621836688676122006439648309789517201493663188914946, -409193606289554226045853151717799686538966210524656470502551915879242743866890946052534815288631533049790341040308040870197901707042745469, -568259394502570869867030650914140675335723418148272930731959103632736913960658917632830063224405965126792817930450415426739839755008, -8034450614014340573084092383805860558475288414250117383846484847411093687985468714246102757319987248227839897675423109314246120, 1700354831876002252158166740898920501614880265254244494741156160709879887605218673991608834216961551163015252797681843892632, 294422564736879908600290882861941735778573718884853849937527806653869892655015178664026056392911975535617047084896836364, 58653502398558535817576875734592423762230146037966390516840756458721449425064277767307001318576267271354821205779584], [-26024060991911013243480009306598052312641793448092406205295845210830046797463479852370840811329406698030292314368334862122678806151592434625336370674004885969168, -118953641204356446056243839561540083017324898849850261840585509955739573871765253003863537730529775444472084357198739504958777537754762460920775522, -244175651024211639928854530431903945025242327941109342556756487776918291484043186576448481260012816776635310259903147362736987523706277840, -218147136652121609021603990516140263728774970236243838991890922019198514128995470389065577279925113077629511725719068332742328967552, -9855501131040439801135158947508696183747129767900823351887591974559294437340081830451064584919948569826371461716495032264317772, 16522424939946776785279374674771951306457766264275661922361009567879832074965794756641136246102219676092135803403194357940, -249202022705375543413871653787821961211519401300343740846447606214374768287723783023695605245496056062412835077100060710, 132449090816763532507604772669308734514368516145247477972737428516399407682472549291607967583121719931910885220768384], [98110759433904874420222788983737606656545777046322849429485682831701290789020016332499821083179441854111274500757855353041926135216302996472163218802501360050930, -242031510073971801276402945571385112215898992518868740485194210721990994056576497880952747234652976437128093505124290178008664506400294162107842810, -746988424635492805621015497274003866895853444773417699986016138413557382248191612106846799471097288938604034900813599717521806619054792762, 322024021754942585661619792893456270952699545883514180965731442018846699659819641366398404863500171010935539600214570190589465239826, 7977638250414779061433038091219238863741706130670629406659864684133404020425859449938086679339795115065035138190588666744049538, -1224417215399352363393593421157481095537958420423713863355660057319070946565535770713473773538659063625041842762520634215704, 690151593794827913283854970923513739127777526738932802983966044536626720763735164326138309225020459521100995118489238524, -264047281984487874795691043705688632689476789343716682689138634691875894235369612935347608960913661190373469995603600], [-345112593410261278755120946116874208585894335565668142702107736509026694902882092494520082058868125274250417012301911252419332655964125520095844176403674633599890, 365653243238386955569819062436038270308791072490265569643044839072309332487856322043167658405316984502996602980148976203972887405426423004675657471, 2012017934408842266190746637888755871657032151752629468032710911896501263513951008582049149188988255824546098420456013570489781806552375233, -293929107826825729406193265396560163977015403752308208014485477949791209691329921298432205673848058016532305875358740354551319392033, 14325968428074177734936635605182589228308633602106691066658326482225337295922326217184289753606325464696426791788223773552013171, 1419683203022391260211696939633396311910650680747646499544529408194712406207296903409848597539755775458613159270874371263632, 332505194438395588042164023602875877227815573662528031040425076706900225305547669445251857540353661800543855530202304408, -296327861798326788305718265095226013625034353374718595660252850861755083199299505287425676346016142636225598864503200], [-6227229367199888494027543760231834223163429539035764280162698680379518511369506788213966271248862776428874326626878648383860353980777630450857674857407362175160, 158609917540110096688839805216420537380997025451673630075296201395886259376455661041298603079150745313396135682931589266067987139128934900481939035, 1206880493451824070921591912065788781450871957343138948678161318400881636198873196212436027791722421526697650042848789578182276610451035820, 106645655696317703224627132721897149821182136409988068343212182848059074359658800649044901729831385969237503050551156669945089955648, -4645995054973435757049675423069588998761041375677541299623220962801856527928881121292654574215643748357646971324925604602894734, 724013001497786097619655536964495930367590602014372660496339789442594050524641007921495834174462144609316965262970823042994, -642854020278970929205580520557574375036776015809764308395274850913184232237158908970752309719592768126518282769378096775, 33894804161196507058267442684068806335527480232074335088198645952577886011894647555737832770405851394498603831032960], [-1274326248177640643124082470235129592954649213439976941073795592622936032815587230544710781319763008373125539438862841636600750131720318379725553415458626798692830, -199187476962930254920428448621778252687889043999205962858371277907560864507373082497222436991529803379605843321472908997969510551295508003758849160, 679631541275209430824937996064752058041071803970976594661197228232509465080156970257449083625029393281948876856654324972125035176070354648, 751487223906496782591287920779014690243977145185395316964483285365060961604186484161036073400450783529731613935640414488336047651528, -9805548000193041703149721621575638398829944526112631764142705493104296925899486601267051886802376992857721632367793899139467576, 1828985320317746965237556202817347141985712260701375692038093599732471287853435293784167917011951921375788378616098605856864, 779097179644441375913578178580871304755010927034618719361771076155343665659954328653096644804125893730929146055285479440, -361348477162992107302494979382880776031631298030619586906888735744051881129851910967093769532807016255306220253565376], [-1398211478364164217049926479486999641747024080262171532050707248002061465207725288820336386014763836839534520142365223006999157024915675275271892712825076089796298, -732605758293749389239985904451651003356634636704849400691353627366380093156233797684854056437737775605182240683515053040555057373519910723831412377, 1116071852343613288731196001465383760721662131398758794813446311187170131670178795378537158608365720290928079102186225509890110883279421457, -495350755919947554482435042010731129277610146219895328185692038730263451904036580381717303018075565219300463301688318457886993807361, -20115155149088806923497707581140778043705139577635347132201364027719116218110904669351353886006432323626689039343136701034090493, -3363601176082766142838434306505552346608322871106180115479055046176972710021529242728347149636183440888919086794639160124832, -281543259916988313974764071052678759870164530405087347944775829867712233353464534801069231637821244514740770492790921200, 1764602827571560870015802654805771383768292936715384956042753196081040445068547387864744551365777760147488071738474560], [497212568403414092349667595045727077504256313709207098958798435904695054333054075068113540758777870741776212066255471943404266194340954209757910071381684854277100, -320324280873313354815630198149644711921951676001290286066712548058062257659999024227680790308715688382309630529220513390100384806333319291176658032, -279034116252299361650603089562657826365582394105132039476528637043499874239909848479223370678858643131771748393660260866182789735124215319, -1098445214473418202876438080396579584648966663667335150333592497443252527470076683249594736318404191869020649130036396018581787518080, 21821202100046977220149821744404834740604720756417668667872171117759268865472147047146209486429405030400784898385699279836927940, -3928857164823628616475576106070060966403095962980245343203950997126052132730793349848900524085663208337140578758042029059580, 362363940837724986223298053786416345840159141988728368874749046881709938080064831722488880029752422573445859928684865250, -1377519014884321966622498036034286283673851552536980617696200338607076791065043892536006355450748385201628203586771520], [-1051432844912888761440110890847226516776454607979971898908027199768831517999940418417596109658211993982888099874744030202753302563211275669676114301767633775375830, 899540465009112767740896545081623726083598239954228089031241026044174060462447667959059586706559943171968961849473446449914114070347234689880104990, -2459069484075263949523817153010442932991696758173475102354123810167270292313638237531378053337154907704088469758340034324849913876475457490, -475911452479455162533477941126770043399488859736381833396579535752392463030463862847952762791123534073725844177352279769458100897110, -66032621367361588824345881393131220964715508842673649221599422664640185852661122728078615345143884817118703910933724554387911622, 1872072917108748208907820905265821459232745550543154926538056058750049190743200724666989324694231095037719472785237989620840, -1208309801254024974751590891238067524325233929822853878290798719851399486650676996322999632492719517060785794524133532868, -827178423014286438044757285613479703642239671408226568456262891952216197826312026579663011193552802598647154790933392], [2426268990637875658271707999501515726337110862222126692981929633102228792848734729949706772488319784262295216739487549732701290194907615485654753768236668964891572, -1175878047715444234641243367631961230743073891939916703058882121234402277313218373034551246122938442180234385908212957051378728010285166322372480032, 974770807348787682802385820328855746838873273571078595903175965036350586365124945754197426033753226921623741449864984610032296315002535407, 2730413780846724736131065190109771491316219109866355228181301540176728846396925335780093351101053808881974899516692459877163430393984, -45439088427631056694323545824984895099889630269937085498343040050759344222807140554637948345534444708106093966255126967491012548, 1558911736013014732840961524667844489384304009623389332612803393919304524311075734976059626556573051105866024408917413193468, -1244134191032284827356033058890278354407322921543691172918134748647918513144151466634463217168171785961045218592144078050, 4992548028819263257977518629157089403187858942935896955594713960165175033434220481556250768261810325442460257973286720], [-1570126362183732711823044431277715382865704258129990226029225680694488507195204971560448625434477909423322765937136143040115491393555365789592215336633865844725610, -1064481579333434851205559437665636670046282459224486343212131639243997060252936464100808462900844593535485553399075901943196025955330364581789488649, -12816503931038454481310845863086106297634003483989739756126242866277354127067758158168793291065105405945217786376342818787221887843492543, 2400340560426844730207388666412090453367566945985050795718100231192493845448678129317032605232745484113078851481145883541777684053071, 73065202379195827233399191302812861180296968494041702929158974955509996567479608331346894920309323698234320479780070113037391251, 2995283978278827305506723041969295770915632736712556328603929579382382056701260838449501991014301187103986607602945061045216, 3620897380192186063969325664155246283118103515345464449965353678020272563551951357034293769024644611221106520476974872656, -1410085025104318628588626651314069137107801481174906279451855139954351873105164152452325753597509867223321378498158272], [-1632198412783782094753237508592238942079253792960835113656566136429277380287672065922009641752739612105878561757470738776153766412514064716203221673228846368561850, 2863365098801498281942406617947638152266368675511080670767489942746890295527141589948030510889406493280054205377808085349483234846527205477438760499, -1508717808202500583164297651820127836528298019186626308536947459311770263072868315029970628160617520969390518285349353551221546938853594179, -1887915742372592444563622784069413366019546686467444415558739028660571823584631606187291972182781590497743037087758326327150010863933, -40315865932259867155675845242295204697799942729469383140002619811109264809806729776921501030416650762588549078052310537675043609, -3902436947920757351817043329774136686820640386568841004365767035230442408669343127610188428832191834809055738198759814683536, 6175583611053422192686562316857701019271390303732188139521049498694798148928272636533322619995203268051199748618309953000, 2965192306499023252511612000803202482630653232973258468967741027237070150104239902435532361817796363656784951933372320], [61595894285325839288930580763995106612469131835164419002750095381835947023116282330786453592996464812618201375021109460754083662172960341942788097745990157091552, 1937808621104711987622783951932182166037076042657610544884812798987030013127282312936163710472700261753891518838527463126582233639106808356537604136, 12485156984844813840065490584994044856448866534152501418319208558499602222054686107278043325830386405332701102107793955062012020747464407096, -1416701573219507616246177466837488225106169973602917916095222714995056306904324534970013371398802129418940278229734837148581587091456, -34496607366737635730273132817593378751292173477963877107543584918956378496556457369649739186486678820259407157150358291872575792, -6359672685912780117692599266217138524326549082979695141240687678980431630884080941778096985177068103629361580143503945803696, -1481929712865243173681316507153580184803523371770529173760685768569107028389797439884311079655931881248564268898862444440, -6716724563174566833450397307973435651147576291570245799351283740687067939050515772393089736787223845879767721758209664], [-4043460354686586770257316129155797457148509646869946068886883166236570407229852540079828744680982624744579442703195919849061287583467303651334294196041158816371570, -9392030628360664920127072709872853017829798426276709564455926950680681184709500182127017032718256553591805993083409336884633158577467576570634333085, -1852855004310054405565564089117187701672517392626633279115044170134906969826711070235458206397401458893219818457949150393458511333308506923, -5107538745749806534021304227934958778223888631782016501097075928911825284908609800484938462981481207833356252197788454123816373298373, 73081678905850504451141145163038067767657089078816254353040762615412849410621283198972678062228840690800979439472015922289719311, -12979752432488172441044340664507168616224365281982675459207669112847290718937657922938731239485728642939174696607736203344608, -5645615552546656673355351632080881723198449206721478663066790215415850631211610334543723566049483994957260680799237807312, 1953838956578534172420821375261185439076241597623692948683273266087753974930065812212266850341893657354622707403399360], [-4022270372555165262295326443236519075527118838379505393826231350469226022309867727136110527141067651324714725335957075084504370385182985002409307259967433790176060, -5618678680743019906419840680283312833542368016854267252712137143876655102955649337524576024873779894308208923903541517610819697358451722722095615500, -3694426283014799139865078307817547050853049156903916612474568877967440791492170767460035363163506202159171955136519454881510157747690979133, 6613285562900721314459846339062989639653595253477669783270436440493197075728132923613525207164462750619238734445040583178542139548544, 145220150807453142160412425120397439288169261335643430914883319522515981799564665931818197768672717056606102321474376385370953860, 1678310682460574133292272280869955750497158775673941520581107434687147361159013623110208476041131910256673624704125023315652, -6211460191895160526309226691849612521675541741963033066830191291809315605236298757588761747101976570497368329014285260990, -10762169897136543555998434116394508697998613392215640726808599373239110621276362484368492533220095199192225024781975104], [-2090566050150025391849294628823421925189476752941075176022822126222152818328061198997911438354391705186958764124016727192701963375950118028492988236432201294801060, -6238721515138683180272416413066355973048038794612545524934139315211952013795962283129173925964284319517099248217557938715561857821620306437676135612, -13916888150392853746170738438897465068275288135716996637733848677014266909280719275233471365962817369730646329975859635068879340190488184699, -14718651063302276141623109899449024058912537246638751837283099224902667506667370767363169504300891209374499385202719143665751434521984, -24111595368866767335662739059310758074234199677005381719005168529534215064820207686015891488595396381598017062764092319821135124, 27270248541545275899406291280925428860154341856169581811422542488145407521654544487000360213346852642364121049463274652785836, -1835736459514391618968398392874465188791972282152628277752984685394561312765200126282723137400458889683049098691726850954, 4422623498763664934805989793642172868693533215186595004924550080957078451766816702022680765106760970947000687115541568], [-5967779054407474793343093829216210190660991160496697383962828576077724390373385488935877093025993690191792599688002204190612124049745262992023041514712703387845350, 3627724619742627456832774018279763350718512355393031787646066687157618474697478962794803034869962130826978231685800788106256398445477995839707565708, 10768361186243499292703341334171233212699420523005621483787592666439967775177644089435909259667111549879655293040739082415825398061844116444, -9568073784676891005906423260129816742701044472068286408828084640826875687874909717858207975441878986733017621325887170768582298660492, 269949019906727068795720055398335760208504728900897684248205659844467142409366745686836941731858027811373493176799358961710130356, 51286373416542852652009030477685801014894604578061925599811144075145683426095669104986478410027011586301468210735077013422768, -10403676323497017230457159093296187613246384268523627853412809757295420790003522085775901106369999845150871470504951043640, 6103763434121925617766268657840901354223921321338069246474019370963143164567318910823740542497243442152599632597854752], [14105261216770534262431293981627521456022728375533461239578057125026751773031261253693155082414148167340576830990311515624302713596158435333818144694129653278320470, -6383670386260808799774476499646741631318636427737926540034444117347010827423032359052607383900583993733518618762014134935950620109927098175715256181, 5154857120082019301671688752963664209161909680462828822374506151270437450210223626590643176254322380682618733347614255581419613875538536421, -1545338241506200635415953490765549446406371489929017383253991501523481193330564677300111543137383724798315216302869420363307840714597, -105403140433496158476532198998150982527258464824982187133302712163015415636827413722870005532014234855113716965577488306962230561, -21438747523018343316115156284988583887862092018824309237796273499437578155355072287250992847056861734608121110446902208196112, 16167402218090854059326966353672945130936284497385922408332326178205175200971213091006832847288710560352225296681545989672, 4449710289388751212923652711880492713486722286021389991790025763918610914357878426452794221645964835861065804615204000], [-3846559963415507141699628542279277786321870120196778704064852287445294802188151177085581323240967797795796874323836532487036472917070365143886470576707655155443600, -2351622675475796723224371723074553432840598025221889697300825351391005211575578982402748585417694000377698757621542030756025348216056712160938010194, 850786247187071007674737725941002929806079038793240528020728534883509824498365004588311176764236356041988525517502250706153021142216769392, 13317348586140384608288841077487393569708764784676598882348679868659297179358100830258058045502481231644396558842810650144328556132992, -65534101478552666134485569474101231423009045426922665789595998343134276453887250591697227931926109871374565963586429317218542060, -2054273695451853310976080008864448013440188167445543661328919302324282274919810398558830380904800597385342282742694913843692, -5577397676846129481654909404211113779148242809172684986359844082687612729979077305965120746963357754802947815919953205110, 5155048280816819324001902691765647909606139585073593734869003316688672186395474110032912160817367518151544373815968384], [-1203044228228669578410282897980166276988737880762086097612603453729470294066068293587684390891829804265775808988763957090637374731391790405372462650860885401047540, 2553236261293740950117162426026547614556485924814921820820402647734280677984340022673037817940538172014822008343559522544526439897082103189725983234, -6104921318583972262634411575305144412827780529196465373126880653312701616087440779049039934304064851653426857029626208708660701249144155515, -2558452856354896582761153521428458154742311954365162691375599309093118889722066065005833823966001334230726861914240544046194863734784, 100448038963538350881264286107800979601287554065062181128664859337657592013435218084749634867464047430065014695271776649427008928, -429294865773897622856680851145324025331393020600001254005694580974899841596037163542747742922252139208622193274735497447264, -6887295622014584324977285107379431653389025019769551613576975002929193097600204663225701498153602272856614528594215890736, 605064444594842570743485461996409001018930203493083325750620531631850346500903498819143244399651100906486982248446720], [-9489288215872342205965567808294726712583090109326156586970945920765643981176554567963190140848188790195064934644841560351465590800296232113178671443256692965676508, 22634345223696511839369759079316332553297781010177210119222935732808666776916131582995437251930235284883352902745758342167486420832694711554721636356, -17183672831785236712359757919099639964325112118786603324091758219915137596652743741920818659770686477164934630343565019575351293954724245333, -5199615978674228712171170354052222926277091618967031066980453760547103496282468151559942863637952587865631478015311300966576324961408, 5481993436658705896031935408872077987450489323866383364917011542092522961485706679641588199621848801044127953794671459384875140, -49341864930185933089011920768990424505730044165419944324801695450339854051484106788859566021234978882858774911954606344997692, -688077702122942647002424406911485937673883063781169096188205037681163821586849470255130426429288078499256953905359109310, -18563438654697003730001814015780997805807556278579595741223132188095234098806769523463258314748990291716313014165092416], [12780311067740834254915730047328392067865408894214990013581794684087205477729708898699022512743981793908036991020998674300363325624782677759126875969559091611904930, 14100111326754580858500935465259377731110777983847631433018068837487674512915399985541243897442468790545181944297293280723132821720969329701745714094, -10255747251261045728568856843855082120576819926909139155008683421034252560606847254854520698888120594023305876636590287452350256057636769938, -13052054775727576551198858615696032785871697536951499081748734875210274796756825414405611235097631360831933177650281499223689650057974, 334210143441088957996032758786433159266624544780645757876730833678763020904967876545865407772445634883008258975612534552006538170, -94561302028551340392170405796021228861533590055991009390638494618668579176852556656135904365114762916227345112215813153406904, 11954504354564771321961405292700399472202858745617431310898224015009073706604697999243919751142775743384047075130526857612, 13790596185748885448145753826676054476771164811715923187795847443932467309094282961707481072942925761156086488309043632], [-7393944782481516354067103630974884734463933295690913692367330661303003006792933735395084011411980120077074648895826489190674961378644456647013112627013444366749740, -11442079866596699738763167326117296309803540066647277104985527573821899628525258501152223792484543643157922489436715639520163846497782127620898610720, 19380353361410642833093825319555833850907909937568271920128758084888130382176541459331234195262816154648727372568725138979090295394139787079, -12164471101856445264896705653550438011516339464951367521953654971448697694971218878897715486781341315164136315901452798410820295068544, 328209036126776289589178142477393942443530704116257875075676075892818424639378897728639503999247491301711230167547174526828659612, -16328194299176541995908403847322765377882835960640301419068022189885912776838030457590634765957524738417662075457776537058724, -21266048566273920862092287428925132533942984759126985925385661828748618315426973346659055718334898374577416910069455532850, 22512334918348446854200798817555277163400480346246631150951464256317513417168069838585579230120506811591747786643301184], [20364721563861232322341991545074830264441996952640321743786642672259758718521230341478134635183840034811144754709839681719957096406663285427916928409431025328414390, -5622317828159489817464879531314172140464424976883476547877567687541923722264988590504498976785299737419653892216910367134837991555926337871127839133, -22420591715481219140783921464453066280040606606667395335776890665557765567534992129123515387791023263615402603036585019628292513811896301699, 35167810620081262635993282695410758939331115597678834073176612553747567419032707759549167151702948457911303002115461728344671007950563, 385897561543484637282119047282815822400616561835528654628750230117700975135150919809062865648765376907089932200530843321375121255, 11392083581425779996858056358425408314938862364028785389382137255710572427449634595785991911155306597707789376689631494645008, -15048342539723939401700160827243821491700582044821831268371675572326863702536353439342177062285602248092174360449036597160, 36088193733657895778057687059683120932394052285827634831415520922350168960263488668708536570812548504613995244457188704], [-33467448521424927462264987280762433764884155431992419837135848397179913751119978344424468582646515216715114526971286004283224826973894579399639023129202826643109080, -12590796184692732306359194277139361052789431148656196216628486512435014338048486723983015667779292265167971500529316289371523157102264283046874117197, 85486988243869124835172231163700959638067443925285116487299590671857708211052450057692198406640474190181239945305398308539238974379795926788, -5323381560095837615020626851609763197497019478657230531303333284968918427808470809142169071518087671317904393428052587173912187886784, -546918466969201851460738614039652511596394544885738832304954132338653540685525175913397577952563916078707566544000151337146509598, 43027662179390370085257404792419246926596056126658297354353879630761539753375237440822278005934643243541108885600612068568994, 67490061813311454429881402872360273291004435040617711251782547615146455589006462044939507177436085323131401392078011785905, -4305234101491205214795221413034299959040707292297389267636745006093423713502497808518521601018323908984489167593398272], [36658633680236772534198806010075124391030028806557610232243669021526628160631445328780186845966746906710521411902521300042978091780112587208523178342668474630560510, 27354519050557296319943675386125401163367855490584474314268531178413601921720883651250571275892782883100515753449841473036226733136007087072863475423, -174780724167960979730805070091090522114301272706723629980746054564089883482105528940364534366173934178684308950492170379820130192423632535151, -45936047877324620776773636176796293715910635940162474009931730170268721076885426225634007044238196816512994045450725695398154378461073, 1180993178300191606207657692295279678985796058015803380458935132691514590689476792287744722944088294814599076134318439218891648035, 5623483128328153160888646727513818583258018361567645154164063314862075432988951398259675485223287416633881935655510249993392, 53351720751896943066954049397772866137957236964326367617147078327996004380404804617811934899966381224575084451464954943304, 45109052150806847241542502025544828318914403181293450534046929218803674783552163465428206530579952591633450410329143584], [-47128559866852228017286783917309858047610574650358229067454400229981654266651636079491087826858443162484877499497273451751727010160902223940770650964788827648220880, -43079258480852984494741146092987681048439667495441131188189116689427956778938545099443047238502681194747284240662146263035387746791755257807409622442, -86053012846409492001936681745302087065443509803445040920346380614098328121723786767358668918932468465717468723280022541208368373284572799664, 26105470055344003633710376491232616388446428694825990766439495509965281494824769986959643463465903957894774700619851758045770870009984, -170275965524901270135362121992646951651964533530467855626781568595526503267098936742086020548858198682031268831169735298932327292, 53882344735148763843792931153845249390340721268210170642455402721102572366712602369876574487379280637481546410411581913861764, -89363396832250144427401807366889421877657775571273664027173000615778853755336985064413229970064913854495923842781896483390, 3022294867068808169947631837587637630891054307933505493556544415848843299917336828303244805893036588290097808728140416], [-54411161708138955132888254264471043427850514395744776027766838951859040819014971347229621610945022230349743077590762572412941644898794111795421894117056084002110290, 27666101232991204048800900748898740135013445117788180201192354278094767924950714229066683863252228659622294376035381865357693504908436082447048615979, -198063989560627149594670144736953076414582345595378800591000052851352022572915969304547286060383794333520748164678170240381804011096486545059, -45884883286715620804339609248977209244640245708911816176368259146119282799885870342538084414615365488568864809453585389993308203188141, -1569949211316488461117097423642606231063252471508782813559671308736814130459094843860993685600520164417517508684938354261796619545, -263105158336123786163592677667601833667326848411432140833647014920749124784118394820679808069996134924218665132140260658001280, -34194873121984256574145860232802998302928311031008975321560863942572372234589407692374254581516736048191581983186407822400, 3950479552542510328934308673501195172258241363032812651215250280665282834890285693560800916494018698932595433368288000], [55286458781420821058025484997559255920288036410385027009233614033487730319788940141290488860510733436483160786493589738045457401925712187233329055895312911089255522, -12337785226732189010720023994712760281867131112584732309241381436573550985243880746639754238176164419463652887730415118256196530650497465525403356498, -17760537330460293575937929207673343223646708835963851501402328861946691825875338812394290058497583350991231424666484752482363091329035728850, 113128129105800702010822839185640954862379389433699146974620757783827073935598374178331631490648587675980712469128005273592282527497162, 577728132750515136061401942533266346247560675821267411342090180913409803691066499025840413066599732032964219022756133022839824122, 80523590034071624789116472677562515588141060835085416781007483657988709144019033031907129312081360613577420826070877538189000, 41854068829821927366833805868765073837294623492492822346127854536585264722412996491556155396369854993019614768109742794060, 98879343028908965668593420935205213656461629921944303510481793291468709873982426293114229436427499599668850262088130736], [-95954613603203187431351912066287467618118218980473466534171640274963484418333116723468715214781219938214265564731844379347633146780513956754379378852152646275773060, 114632258498743795558832198055549676538025129963723306415417898650242879909499403163530259587218985719655893410245855360457840693302705249412321553132, -53130848787003216703834224267058721433379576572382810554184664991796104523835033887710471637405790661456900839905629574308345390101792590803, -75847447927697395198640032985904804593946756611617909927897032729418003966191294502431385521570532149636486233153598069230083597576064, -845173148681396451930404538958610702044618458753214462372418725867726419200505818870237096423192882389715326463151332237720379268, -59295508115879926860419176487113728933764221931146029922592439812959314876320540787264145256563249672769830395588609667803844, 93296711610408606778294095609545308059010228224550456945704199255109102644264862351502023500546993656159928677975831491390, -21840459794838751609779501495813730447667166567960400917655192128625293508374721028044668877713934082620315458097119936], [-12259943528201606665457493482808089861374921210850470511879216343372766139583999938595202613225315460903955594604416284683850007820040224288104980593557114291250760, 41029315879004983946327479730727178993294536141189521078288473116307590932964753087875597393536626666440541562441077400594969693157721595487356774345, 176789481237703208959728997993628513133010108342768123108811659461008807646607317815743149124007866897947013524394804475521911000299451444508, 50390014914159299796014314866356426176616875018086770314082387686662870516534184902808578392119813985641796384410679633559537125226944, -731096130293424011022797837889670838681874572920232133126750061582124350930685248933790125664634061279455870637516148418695477498, -298404957337425632029426704805123500130916908479922805642446869341098117481641783469844745659952322152158892690488084389213626, -51411536319229567003937053862532631954253220024966024991967284563941498544170010333888853649509505966253467123703925801149, 53051537403503918099799212070914806131764606923656810754889479735953807120558104791478090323657550722824282990118938880], [4597738105909359032373080748193486858133361690714209004857286616375975072551994810990550155072857774579839530964451210506643719252189456323275143834129574310822970, 76450319192385359773969217480370261368548360113850984587512036987590355449259479504465141195935459927418024258141837036263398835642906703602372031166, 301712730269464426029376211579734409148772110593475657428082346228922406147820183952912990595123680644587552354864922982452726250243168565582, -17905273279143822662880765615959306457386553145085341645865837092900699166163782764113565444773411064552837380057940922251060154854134, 2084786032966348946444763474065822897868956132275405433870866664719884074518815887150175640596231957689189345854649201904808927898, -219927627102304440206571737317842068773103814102530435069803778108503628794250428792112028990723904583501982582185679914196760, -43367041031494183668671143913464788446927978123883310218268457107600566756238057671853788042280836696020238475210628729860, -1395651617971390903192074544445162005359171844461003149211994283195787996325193682107835277664862580271092664083802256], [88786170368079777603813256659667811338606714890655294731901817765970786661373874897274236706511906213001898127472768883663481709452286071876115420619373103086841900, 36783108586074424705073558058281498048738038721325260215378048459779873896420245139172554378769758202032605775741158306258155313294195078817118580026, 39168458981250910214851967701446708021133872773887289911437957666792434367162781992897768825036779118255694305967701067982794822895584474445, 1284633956104811259419901340100128187302746359182702138133170509089687147136571026489134364705942008218049805125175800751006375307776, 1152124255102411372228477595503476893468466683177820444382562517572420052593497730259129243929817712301291021657381445980694926096, 462244091536879498017487745069107145077712060839881116366191307969079837270175845745715895933174469581053251722734698331033360, 261467100953049175757795461369589730315574349773779041697972064352044763303164190126006728853966105639871240309831359308680, -66260620165868742631092194091897634413116713547402360027145277392721398181246967043526439272374598152336263098133699072], [78260808293982578401623409086432942983874648248443348074267909147884396311378978618846623297346569130263230335666565487303820417316310540251379054952023787025356992, -9105025641944144501803070490199897899970653624684115311398323906799216018976641311184561304263391029055413342905040057711234954213564093602533590288, -300666712573827275342205207145601799052127789352591910312177689627902920960935299566762385282567296393381720877980007220650823660468204029968, -40724399250503698640050575586494567473270733496875711336504582152047962956199188751969027779814989970278650805919339648712310447101952, 3697312939753703990034512772375806228264667174613557079858025714209134247624131324142609536980635867376798610046483740890702800736, -190958429766144121253934976456397326101589639968615724607055849970326081973149313754322575682207955301612115930886156579232, 52977543857794375241565124022469628260578347967351990471984006610999122859170420097459755613427473652182364459691143308720, -78369809352095875665681280000113110456003715054278846690963516920847806020166073956814984390977159457428085442653663488], [-138752798830779914074263156389572971232203895865434461412654350331590649885503197219563297783516817825993081534020076979554539619575938013864392006599894815447424830, -9039823477963979391292109836160821368748028251062094371486733123109810149439190411458417693683680274288966812524482425481285210054078215499105002752, 880466510123330686953067837459988532341327261033308612056891228433579865658847552246617367733874327751599414678652869607587131942130996254976, -2710395942003792325710299225247706866846286905630339404365737293376648916954272338830130571773689282100989927006000787990440906977536, 681763012909771425518533447750689480923275351994717044520126733939439485367880440312744403618290139421161231208803381385434286848, 22631769627396845139823192450720675868677684977675932724098497272294364843282428656099595353821130604114977989844076244281344, -2105070310949633017008302131073216045414513749918947827016644179497837435573782591597757170901621025526238900017764971520, -215718883600169798781019698067246948884434625988809888068593557289741981317064210339989680830871515031893964079622877184], [327104002826905215709274935216010986553377721904345667809087690239950340644020208744889849234665153167187325651406676263563707447365859391088942842033997477544354290, 71378018953312109409433303645690838041675515284888536477632616927401483679332049607105666753255242381441360113800578285576649977082996906928308800944, -43184192544686196948323846164812608842765101761292975210048661334818683425507569622028746619170614874194062391278570043064410935034814676368, -123647242210630072957130114209859201072463846388497545888191803706503500464136475633453172769984153268534349751720279060520077728170032, -5095396424892121568195648073989861412307013008336019498463742072662797066975832730201677254478799075040216590988247040588022363696, -146855320435807680610420978147518846560787014166666946446803477673270088254198270638430413412694178993441061250135850521839168, -14035532105638648697783471857268357823807222829765099128873263423158164148445847562497756580477828009563604442227850509920, 327262942912659486649113746318438916229289271669477776683898189493164197760596191744230944251454029141281370692322235008], [24756000228583154309268127151668248173080691107088901762325535864161209115668021505998173065952211816623865777129617720860772004237264106171634293307578417907903372, -266489877253626320044705052611851137823996553248211222623278609330410701732593006749103017151210997995699664917046167584953049776591713358653884193966, 13781399466544343161339299014446881666268524871100472404279953370462310672992197011955804115591794206852894017649789624808418658094390151493, -214745431771745342876060704081794993741535342163828147838048355073908770747350669997020345797974237534842990862839672504674882132892672, -4072778254994130319102599888596081158600988079224682812983554282455542422986853576274616350587850405241055337414131951475879070080, -268173456472171664641299022656956167845306127371247471136866722592978849332600517701778598988887846032416660451452976574627968, 254553783061652578257444188974597585219805820014762643964087593152796233105277885376372795578922394795171566102262508733760, 173985893374383841769109919443576212090348331735433365485902468911293024262293377848808803308826962104743591396860226816], [-148477344908863788888699591737372543110254085821496166361188488077772810583274584778545939804367023823513421409240272836677923697763866351269703961889600773587558710, -241835871134022764508942555986668835932569138400358464597847289705771573814179481415969856486595427537542372132865952201114855240836859043408071182324, 228866666771516848136941766917682700133859682460718714019690395210132205913698895520941227500528932380587189890406888236472084941821269511228, 60246557249193333954270410597803149038737723909836803997202556182678582390939312305297286352369489398100236969181131919910648415650004, 10846705264663430284100047701103499166872910842486265710879420526403552910727619458606165584527703374575951341913617213265861738068, 357616933882091876402782815693451475251325268161743610508256439376298615537845311852882695748654487453349602905560619449843184, 1408694466590916227154532041854143307373428859452840652298521400857010128841229762886755853172594302721215226460486051240, -19884262709538156959226232141400842183374906913223428211630388276886157494755038875000964627647123783323457420400229984], [225780441193877260418792000048130529183838641294833802517951852981126852848432217763397524693763146307971085907068777938828028376069601935005635500292293076053993862, 509940015578435798610586459961167301926886427996501543214985108801332399137660142053161080088810366800879482692883362951247368132855102495745848651311, -41106987648470942294136829879557016022624899147166294530045398333021097957486717433876119096170861889847193017218780526788230362227110181463, -532707073966206107211600607358531026292618711963427664415222009877715345669726802997706250782997826225053524953933489691624036132229593, 2952344348748259145046545828732164916268567110105352181911448621589586740230176589872463678585224007566308778138991166560947353035, 1015285623238306148433206253728965205375958020689064841194181317547670994678989141838755158495500090280729721209554537794246688, -485490548045409520481922594993818380944678679246851479788110105923702866036205533602023856699422237644938413130795105479760, -316456481581552240340689749603344038093980511150939304770185005834533498939383985776447392909970071091019547293664542016], [389409688678456482886268731394394262247830892237469016754065139466826426329219841255336568174797584623703680302455934032239666545286302622578212079261828251308045600, 9741687143079362016381550146412104919100931442770852941804813100386347236832887255234742515055366474226607329747445932389271906556895181884590974756, 340172681348072003841254224232809964953664934926322402299182750535796112354085864135767766966886872288866723092021906207440159140172709102240, 302583783083459423828706393820233933022248278632364892531842309042841943714586959370471881850356483073295924017011204074910065496357632, 1891320261172683037133642948028419521710296799132202839043689906634036088658520772947380401113516039437769017948847691699530864856, -1455113059588050368502513669588498244366850744084055564629550156980447294926494041577180213573859439888181419576612002401823528, 172776143486469318891103984108330930989902005411595657140177880047631383111910460436508274827021451607000101706502301221228, 243783960145702846925596657517869646900901904619046337732120782512152009450357515066802346123268116423994168963063555840], [225594130531791413934436009314461696135297722052364605876873496681008195478649992918277642351272846160045193357717689423068636456566100322189624408202197085239823610, 68026501365994525615871480603376461696256932787363297367067182580407527993289166721925865836974147192614826043497794249385598160840080722047762188044, 181793302718084896592888116941896465956895362830547862422616737512523601501074370484747185556180622264534039543450243318181662574129036715740, 256152239189262731215074190608973371822606942335350907906683252459137996986399938146714763909368061295101729357255382652661539343668596, -16020205600860375600318001874386680292838839776966940854388861924311221210614906296824166134713292265607662690100421365966910908492, -320779041086121830356565552103313333354157937791752501008550646049831591021379032104280110041098360596017254480916353565179984, -1168006210849594130683326454344553686179350189533858566531120992547484981036913870993098511511227306408508294537453365264056, -519691428364669457545891736473936606025740005454230969310506072265153142482764516068568924230369924714909246695916828640], [-611745142785928239111740788626877257881909316070838371989909668031815979813472812995619407681023655582837632690263915339602736281360994481325848468334356787430294958, -114110561192434291527289416457160189193284599573025602215216077741845701284679236947677917865979939170090522887232423918515750778806458484137681179562, -1651613834683667095441412824538569712367785822101302158319601512749545121379365617183902346571687863834302307688288642233613784155431132927338, -424600161051789618548985888419475817045511547176152758512485508886441848633882738809996031664711831306131289205391121670518481622311806, 1267097893762785295636566481077918568609357115438022531217285157258782560405755925913859200923028514139924698588558397226223418482, 493301240426139205820752135225049311775278552990565902849386260712169753025992164684733261627422904133182847281865522722450088, 370371760559185251176983437480570638645236053749999875548525837330079563791864073195540447224211444913253424418523107065500, 864874097920566931677780865996762661792007859666803685633069227538159785124285061336038445720211561477041967978757543920], [144816293928826575204862627886819228208775975362570944710180769251640430052858385750823785464488069919866471543822782241967617907835177924219965194983601521628502940, -1021150747279584691425598802114185408691116963284105267093735444226975145401438045282114386021607217235751484258006684112990082497947121347417830104894, 1370655083100135931868012441215107778905515469727822445524016219050379593001340667961028139811168601513100441822692270479839554248252434372689, -1175901286469103175525761182884241683673536054088444498292911701737446264189296674608101469234302765569471796389193101810681806774843904, 7067643326350240788877213696890510974931632875179407540454898517029288844300906822737627346764591289966366851195070440389133842000, -2479228586600736458653046428036892386359482640546501509866119577598980944320715769753994740865309824148528978286996994296054960, 763843432191549136024184766959518839209703911731665579308542084234160824066845357633039073819330889430290983078376404309800, -1294675928110906453894407504051227307689482888103955113690263259704996626236684756781200724191470831101193463770267956480], [-15921510120146949934286711251107816729340771357067295487859011667661893346971548871358143900364786934241843489527273865335093428205699766851021267576124127124221340, -580113728096556288728260267782554350401665357874707967476605251533785307911616705952154921588855506198082380828471711601653868922270586705322078273248, -631766599746792226507418181749162121294592645553412679046404782264009695634348644015302798810660762865712918172316660288795829448130190477357, -2456526560924969360140426212623290643246501602624609020083158345841241385076987688363091026367924253669804961115675017475982514098029952, 5041514725844144131197420797724063865638353560397846427949134430741810793221372115222467879297471481287113159572861004249776441932, 692744484078740626360594645274136845519083926199063115646200719742356246374100657360038088918760180233127744271593134904548108, -1652821213081013417306956358530582612982930821940512874316537637979152225579189658877073759615908458447293396459737352267226, -705976221073293664061475764191997841777182516680669964540136204154547539326388229433843047220416819697599249370716390592], [-1118407722978664064417632713206748052825489513404961628424543780022643429130755524262746996175822574262314205580564404175220363346571115494302620567857067582953978400, 33500897287072482019632564543998697307243839324206534487960388029317464766273271088455950671331491926259928305870401558197129580746800282277887352928, 2149368241073078399506362566469113467235547739109300888360793954504851645079015741030487436420749500629557737426626788790859905900566683019112, 1127327054925688417592920057547489051741074115270648538622887820493348617603586972316021769341314575752101586152960238137720317653978624, -72614517461841712474626503711161320134277243754880127281310469387158544346750240982889620814182118749831942699530242744194770802208, 2591818847114046019530898411279272616216358658865852990168437432722838587535495325251205988344139372014627297300451415936747104, 2309744870159693913840094926380630948434685824016116496647700042965404085399741634619276473567760053962612782481198223053296, 1556182746826526655409582238654247080834758067333106476774522292792911578762262718119251668984967173599572011437614910080], [-65255074239666200697221523099317441604716140293260057003487050484492597610515168418343169139408314921046677476503508244627520197812772664249113447918135275959748130, 805788883494550817296602488543236137495199194057398959611531317179142248118179577694974534071168425990002861130142532533036784582966065201696191468219, 649835429137029328587133002023719780622302134809531880665832397331032419898881358581903278854297160872449141399789398216204410928196968525373, 1228966333270364037981454819135549807723163240926405667928923900076176244648182662001904026442467220191691116749845391187696833796524627, 67584212190731281746491698544818171049786752073063695733326316510172307462861420636738127625948359152733150391434179213379549333703, 5239086113283498848788920161567921524671948319832655379139668374934596133511295614381239417153085364425373014328688247308392992, 194615868008270916889154289309549750233563867608912412705057678359328951504833301787118283483145733769697975490885991383216, -496251858938521293136944199470573967705579067326604718425894628592967856474287407324167750845590088921197387999344842048], [-155691215859354322569405038236344096942332682152115362592187296014997160789897623081136154682518604298054681232130247035160816269571120870368138569758847677320523018, -121974422597666898049268965144410249404180964890681386635546942283708679639601519719298985462681833396736187889490745929024217244670420234688178450613, 1308260224801200571535245898402105318702653597826980283591803301256603292663729022379280644590166983874223768883664801926319007566169203977349, -1953548265048892789312033653053097514195952149752975067165494596068054866302116459658376165413134967941200651206954530258323516724689221, -9232191286471437431810515168339059052299244968349148560285105721584933440606365473012231714431386123460054168056246982749703606465, 1577894249586279207645613223516097663487757656753133760729547896410675416480943617809559372806945482078334626094538133178044976, -5803850593090917660918794148614983834205318792855535924779678736559331499119411969059883858324631619861976498516286565286520, 1684628055011619155503104390732293617366156931847446764286349659658831288215927939402955071932491349774009230511058592288], [978209487102011447373677819726778107899526801260463420638305103743270518733541457736032060030889783865923277287337642576301849908198891625501656042855236327039789990, -239992199948761903509905696791022286787279704750515740348997028656415507709300149415070854808415080533077404783822562906916174820147179323691239494841, 9923363887612812559893884805405011108290202001413890746191941194099000700551028499009275730447331915949953951234503114121022990831699190614465, 2325129153972403814275410544023250207065705058196401900442173384893419484991291571220352508357885961550595390094338611548020892417646447, 9796736888900057473770975247905206810572863271777596941130154625795356294641232874708900379218231440931872317225628131910370515, -7293028070611290463277067942084795486457816843787175670776519748353733684167950014178388531822984034008768953219416120049037888, -6275936798778149791330745619987650622648782323250170367354856260148706970596948566916125399537915731806730762965204873635936, -2012075477003405279524410127519378037792893129391520836041141633728007445818661163912155989622470045353099065820008973696], [2117411023326546420035273548483012569422611881967505696895969813750645688653793143064572940148069487865897755351520388433432660186988088366996729759693290498953427520, -1751684711391868200406244060342025678818812473724524222586880744446277811693570748895100637110156114157678100418415420145372056561740445468023936241008, -3908521961827671226345636347798688336717622568674446319760403065878876629879496832933355850542315081324280145127188658753415668343626089628848, -4533296139756574725814429684677653242906447177989503337818976397738623486068015744795447152942396315148076414694209079997521901904508928, -1960896292050452926600972557020195628321419242544449348700398982567645258918223144632935062022419324217896186639762353372942240096, 5123383778137845253425128397075396899734904459240915948124003969055373968050852997292913768843396412628367511931060666237787040, -2974411735491821398807688622256444174959255735033440043764680949479381677359331367156003820518685327314016075597575391829680, -839146730223301456137500145962725383635324229132515890173881976759268757963475073576614763106891366834517267001439785728], [4484122151912050763405004038808833231170921598980824333846152844696842734239117068808881583961165036501480332861680615632504917364855636613157652681515874778297963100, 1129457333152177450458683077446992191849417021379666075693261081965917982718132590994335062923138696970216798689607447490829770375536425159381482149472, -2750420352847829220268317666847689179984405511103802363134661157150969046740280497973226090446512742353742515059479094252257622595683906811075, 2185827877226323830143736920066246215562889267120335544960992761605719572279238267194491016225175726276159171810377295923401987724802432, 4881400127954897001356461836302478029556447644551462160279419118659165444005921213411306455845239254768876132269684820421238696692, 324288737916369966904758318451919271974466009419918495841532259175666592774604430196366657209371775355216623115017450856485172, -4226004817155280627090377961884558546033122240309853610441060253197454729963140125387305980860744014960482029034341534609798, 1224910643263964907538384138951885463723479270470078219712311421488282932986561964025795492785716003178617743074641981376], [-718169972320539017790037036465974020952018893843623868843041151767273982186872324853521386129535844631367525285283765873480954885196706365362380873533465717872926348, 2713331699127007953520614482032268599142237132998373790952045760528306781772735426475457594732761532829273039387306575360018157643298402026806552005486, -5567280579313290326107719342972672143113743289405859960681640480094667281745146417841685109912520804462822447436849427359976593353313579036933, 1960238904291270936297461453756394599386295766004659471247533181911142889269401121605112915985490470473199285258269810817291928928745472, 91444383186430232531073386943786345434736887983560968575970588703794336400427129328702154269062720326240165517500059338801366629120, -5554646983744631545483769904125777012020657399440400559768921768097580664992734063074272007440579808629571905404732906186446592, 5378722279170097160689806849922261143515911931381819677081408047215290697462659438356711819283131623405640463700743695354240, 7897358818303822913312405554701004763671524949046550766800821722830110717477646077198554506614332353777563254378964903424], [-2044581231587007004185717643891072385930634849836758766670416471464166474686495942905324505659419572064086893187635984920982328025061134068096497860722224334846630620, 1649638831179959166775636622395200479168199459685147796069504040807056109885018017553455700619292340485409138968795086538068881794161638372591976363158, 10122057470962771518664838045935107048658529860585843569085327740352669482566357048232691281535297555155415861856035709689118887304095642672623, -4195241819647857488178546072155833944116285357204754255220656426243116595120543450676630984603292910043243513114164148922087947576212480, 164392186110838947982073171089483382531453199718105774730419721629311425463042004164944211429636010053775836768474294736893362606016, 21104603566439294305327566923697637439870791617934151908235092908379717511681454964155025520793072339790398704702133461322659520, -3455442649427686551141428658759410430468191248660826623298006988230844652661764449970205552705798591025118179916370459728416, 6316310334773868830349839159927338903237221034412335437044932977803929622804837336332584713138994125856061916563742681856], [-1193341312311555255595374528008034227471945047931286920805535428143720131366731920024885265005635038397272743295992952702156462314913376744509789385460182063509719290, 8323785523225397590183310707156769129668561108194719901673420772593282330514014654893914019983176791031420821604527018300131620457160173774699579567703, 11263527313754569143133659586504503739426148955803403713584908467253935216624982413653292004659560148900783192842387426277910448502872198247601, 1420703518743616522143728735296285417290574418731204607894322389928294552989669845859384150115483609008697183686995855466815913352767103, -255430825479194518388500686938646500219472871402547974464490726690586152999497375896482905985269002723508333305670186696667595267421, -13327793815572206633133379464684074203223360240778299222850825573170976187094616151015743425935840386033084718005548677843740480, -10071910977153964831568763785680525708940280714017529010478827645717860080449776189977098635740651100125188877525547559258080, 3711611180312946946897048304052659238422895107628518739111565260523763760070247037812829935693244203864127590537946870912], [8427617116717126779081594700018778372212582800352415890244953650145354169539509130036411592323992254748762036740051442891329778600028957498682971610256601136379284130, 4306180356667933094167951744832544367618636627636814333244993535742424049553425178105136753843100430828695318010830983827778867292652644530084117757432, 5849748342337857526521057053573846250682451633670163215889081667744027025647765711364690876066610220602594343750839934894747095828041598284728, -805378439879051045816839569389253127564406631010773315080183691797229256533228006485870199179125185931128755315550351991583023411371864, 89958857947820488384713023240817110780985768504307150415331041525433126565098584033979915607629420470894820794512800491499630884840, 1017983370324967866544068891258476595779940228936540492100105307239556441018740930869426361553680590917512260691138123284407456, -6099724831097239613354414459443391075452477792531922094239282214903811639846530141912389955589487233847904906143077535430288, 2698352650951491496067296717820306595202592140507411638514512958993914457465048894467879853110615722659844921410887719872], [-2829047408963180862901195960846019938328751758205605553781900158661917814373864860394220475217802161668003131659119161785543393266701763188216384798811923613040217478, 5242553412143644966322317308709651694391303824163041800966703330559824617117707275764834345010843824364277517736866015249899437492780046880746645778374, -19797908040541291070344138311138156874776429940693345716486364831128821468773274292522717267648278292954646227018402456894925077748523558796330, -5437124730531368884470150264947720956402205270896896641251583426889876790298036268253694923708650159254960450740775517862613213668241246, -55242130722802148654875470684272513300416203323015354738749273539687657352134077389682136678907978132013306697500792080677043036046, -33758931217766910803578770016225284632926986932337873884771980760595889688268991415082813436054842637560023148900033925638872120, 7886650748067966775302255257458004567513578414248563990180232889429270073715195292899547601442323564832586724347133119004620, -1407837389632175174661246980393028780259497206149150394737362327525964564711388167125614872440261916931055304578479427408], [-6249182108580594246069083908490069782933321150313466437102603007525088350920764266448399195498005045772642514439707769832178395580849555074335313708040741429731750960, 15727317653291968678703514540200139642250779828022157047826317834352024992693161692408636022321867544667735120013174777781558686413124001317516572637738, 8021346857417324019540685494860979068740807703041255339908291911718655508376466696837696078439539595879882612690657208317644243765815313462128, 9331273774767627013081194983683368492661173540053073040368447506604953181057494109893233497513684435641702588780435743979604499852746624, 63410228072957577574888981622647825422730125194761788651302946211247640989859463150517763988463262699852692828823705435460163277180, 19275247097543653821500643780818171953162950896409007052159915161068871636988412618674435708846836178472314133991448220443022204, 7596634771529586419452667081670450803183462716021998255775927887180636901500196326662836362329377455959452108296520040018238, 82511712426124752389105964281465742425075931012117113464666065218132232151100630029025986637160924124350943387450128768], [-5031874304594829304708997023842529650460734534542508090703082044219239009166836503670885502951823222649530310200612828543988218945576644483833342590023612913611068850, 224739567696443091399109545621683484262105367120305505759239057775386179833486988345040612217952154431015830499758358451430807179976331845444702487291, 1342542298727354553329656058288344112079145867110440247462374600869577865583548222496268771901167537400376096896123866777843442028584712598349, -9034766495810591078573424984641820239498245862600540368239085089743696294357056590711890093832425565672402108202792809589591084518578717, 50603963917375560303776030609861854893945243768293173805261188015230418118057091325995644857465495859469895581035624205397958780599, 10181386955106052558988698413047795417477129877271260925493826695907995245872864846771446405795511397883330564705113796873363968, 13018500661138941533109554314558598233752355839360661430204625014350329354740286808890498811800230509073582900226947571311872, -7800460989315534553677035480991953469096194597087076502935571780303095542400606035332558690753651683361722111386133473280], [12676649427928706652941711285389323088724081774095614477659994239124104931494482849634287178685690059634849760336778409440213642880613857103612931901732153597896051370, -2207794028430227693654608885980262887598569078163273419813009956754304831285839072396420106329993497095766160216762765043140758657965127578937643868436, 12707250169648174858257645726788816365978313067250115994530006246874381211679431785322459053359985676866802087209549286584868337348901270768156, 4255846832756136006013028828032626802233544333929241529422735168618506663903019567797909124985609746042611474714248278923212147671437428, 84959018484870286496321115083487679679625248339280238651890345262802081983412181884835560138869813010826355202686668636126267998964, -49207503303262500792824391237792442670748712606530268942358857928540550788552121830645461423099440804488969516234792031286938512, 13133539720686765793220972784130027274246809831872287630542501622726507713825072731599615389414864438579754204216280281383272, -5670822817080158166623233706411015663384899784162355264021837708463148261422580145231930277959067827851507342888655656800], [16817641271536687387939333833627654654980187382201383475767730683768151697784911298616604991548107067826580626887480870751413993765316894677075209211178586761068652030, -4523213411306868127653142074230442015869093594505635078870376594871685730300733117735100476141980226187078181836062323654840695201548136726478494440753, 8448685472900058556849357201921704975294685453443630079375714916701240252036375000695348879374197349191364425870417664790915451166982243987009, 12718318239281632335414866259280921952985232089773741437592286108764111885719276766995201305910012238099313556497728736132913484957473535, -56027794726990786319214465444635701544892480399002501717586065888958637217448400681154210369346617740348724496069084775045031347533, -19568638906640602270289179013696651064174106913692479115028102774759491109623962481042430217317036098952204784086059854679864976, 35665577383432955917150192437792436267336888930728313431357831372333219818267223485859468632240953844373855599711302452088680, 4990082719944391494973903037156154851688175141177338002684786652576292980152246302030753918115433821884267127410782800288], [-7279819043552387565424311975342892673401672015858532673698621608398223231231577339684781487974375087615670570934923846028977950126404603647558468977758632909787664808, 11547226774056768361896548043787404709089567073238575527119023580542588625253876959081354649187441325582512113926141013725334567964356560571456899804825, -23193805160693451215475018546502133164228964344021883950898466885006404595840002751795960334449318322077856340789204086891193424464382821624844, 28755823923075806403337496575851665130568287888865710195796795239687360817775508982427139706379281888157651487321680488644507849842819008, -12047000385870009964044144996653242199955753230011168682890020664661078429169999059933369684045275130334428478263566701028669535418, -14900698575582715365558606479553541713353978870414479043494372890049963259894414349416984394003680115600472977995363496086579706, -22506226781070175212327613949629055320748026866077520945468274771298315616199366897552929830444581184422879830757482800953245, 6943679095290047230339769698933458256826305773562984192247207136414898488758479900802515412395818276552312798594797770368], [37217672645257610738780935087827427107245358766943786073372811832543883068211827786860612607744563473480561172421629767987981584889217006194028289391022305555682958790, 2333586807997085747814275840603967686703544443113022747040401279133097730304189135491129575751243075239940507009391274492278328469363190106485622416643, -13764136041565908639794865906443422541870370503348570590203225448403976212963073192518671199388349286334411308553159103205091056613652393003571, -5466309309803517424885251525114678634401824726404125034643230075519771202726749976287900370960239383012575657729677019555984702122940301, 47013763643934871592241885887662944141419202077377959695463731079460721808702648520567699192093145575438666487714662816433742022807, 43751202606366873470243346365598201111509151525704135684488433438293948418634150240367380897998524578718826461338989433764093104, -3423832871286356074517180512047117609073243120936071909375819074056371639986279108175112073584317709274666386392924683778744, 7646921283117145600915144011652488826697489539513619405075148580472742076984375885972931568513116260340962013028366329120], [17911787509083920112829339965440230100082693785100004317161971723978412852821476470706839255011753513597202095427219630395170025674288362336104297336307780637103364220, 30140213783837217187807142574783427196819337001349772257556471253666122967070080918348797294921288607490784069275018401789193202198349074457180830182126, 27717343217240345803713554335005671288955270675352809866224288216084422748413387488100318097360696595181499389697213597489575836009057688256337, 41178903852287776765536251760813019274284487308631988858650850494568795552740959414520883088983600992708349028038068526400021219160540416, -57103122019659607066841670909904078486592789367570719974397920722578022744933282735111835559947596312476127152470171461906818990632, -10450825253856608648698637234219391255033951476024973315081892117197521808240517580838592622602646009176503701413212933619062440, 10789904882862505821764387598089515348086030135253923993354805653667767345962137771563348140355334452376412676117275192956140, -32511119706534202874459834508357159636079810739755653841694819795931800928735291110563761155359640467473192331416468516736], [12169232178565531580131321754540576446934670543067597549372484227136827553137231157275826596002055965221502117876313461561468424048618948602300686732313960985622503262, 4079409487596680780664788129320387471345116897679502312603510147320628765198708947305137683666364507451668475497168237463721323595837068309978197701539, -53653911808483275519662431354668158983943007843334688426289048996524565086476727797675494882889179661469968159713563664508846064280816223939131, -13316897429196647743568224204797390634249439755173517526622110318635115185446086588572682876630450789176613537973721241202187745954257749, -431965336484715019670246613199376366911362417412060366081243948214492201175549156664403176555886457090491666081986638128258453123553, -19259765530505479968523755989192471991364101559494462467359357144540594643924032136517400265840391480631110669628747229152158144, -9545734377008565471754673915008515814242074644691293310293920276683716567774153974923977866053144378011319830987310130579360, 28485167024497466488826535109096417842848195460582632181141387808187718753943634256897229986637577467056380086784102707584], [-3206003965538646455279628839915312325775289773968233524737005447761189504623000684009058434126250969417072222122331206335494269643881436049720890366195776202811587180, 31724032913991087460344995157254482685667914291528301796378164687139911272549613454596489098218408031192672443803179908156671462308450299338227733382800, -26351006817001789971898689946899848389085285768906648181845798044869346695087717844994685621920017588823705230325950625349400815361136393302665, -20594088194508902180807863610705796663885833187348931004604540572185606718150392017498380941546040525851431605887176968774695075102848896, -176698136369852194812891745130105125773194059191299741963888688445926524365329489588134563717891690784404080817816130211410908309892, 12565810137959426794772857807915310147602552359407762969348299208327750537530380180046936473215695367361570864682536069139220284, 36934793470625523740816602761886363894643839719997766618308278952143751724582275243732190986336637851140290743706942853375550, -17540122994316086076373205536647522909343275948032902947718187128863914009697647032087631830366126161621870345435906135744], [7202700374579290213640769824654486349401647291255673797485682562193387801300387679955877338021646525254375417631208309224374078010811948835372745061595899132184183952, -24479909367078744218418362760903507524837385497452963660517920475878975420648497940949472009289902243545115537926956317488837538248819337080787453983306, -53665082240658076818697702537852508933959917509347522103318035662048306677849920356762048318699799399984294156282076817892105772512574399158824, 30178793619970152920423329913207135904103079907496045323982259814783942862746431761082158118137197151935791533902108279148590173066786432, 1454917283538382075894701085199469563517753864214429419011760471253053125322986399660936560587199198849707374898364378740408469091556, -19036296126462706946219832748876737220354727487566925908240584022004202186642892047278747884257898642623613650623578343391531676, 13989835142958549778673300158385061616233547480893380713583981129978055302005031344328589580423850862170706391935638407019250, 5212161420830111051215453703139968589650388208628390475641739056053697004371784396420160120764161023859282713464386942720], [22632507289172302198086338218665550628321589028161135365954692736699439197359468228794067764019843894768620584349638578129383437810090251769158493918661769844974279950, 19530181835887290133526224767280818768019920027085907181693396055784041118415216713887740451011830500190567246699876130382093865077091209829433288703267, 77493755510644772462628904182520135596310847151341226800109706887072170357191524259972284421934003620851166290532390615446149355872442571783765, 35652196297609954954582160594705582169487633219537379963052002188847955552768266012610065806855527242048640726276290536385627291833820731, -1306102016233251040532529511591156685496232542980978236129021251826269540768920573594148844735002185277351096200161650784165366302833, -9090326576694781452601412288945277091914150855954370743863479324879556593156640513205539783037021461616024352039683250906038624, -276401558057188031866256676567700770496942387933528992554878097277020076234460657302462495859964962227029372606029938702480, -32295320472306041281258069516923548544196971907899302209331061764890247291559027639243338726345559883858789998698392950336], [-52683673488618905002139795363237914955070818298943045344020983593488295698524045988305873981831507075512897439276627677734917127951929937361355131079452190759879340068, 11775148834451061185350128847993308960280816400362222983073362016877442524349075737538803919981040316192943493758267732961903527644203401095354486567726, -30775034332492952584006978139276077403178137629718339476655015682897375417517130801900162687444540390844587201246709177488885685124857216245223, -112764534878425994111540199205539658250166034522643764844325770974377751788492826462386688449774583544384598698712196833541841681155159808, -170720417107447049849945489081706943011933118344324691053240041066150250233443972552157323563598424952431299148401575037459570698120, 27570639812302380874701643315207978303079106157986185958094336052639695708794160096470563753158306186061824399123897835823635448, 26236175767061390811264305777115843573519494136621386752337463193589853183490771045963999218380222765141628146172800990983740, -30293208639162012593028167644936365580499489461273492823185053092644593322823290855856843737987927688309214832167034901376], [21412234903435446727232512832323006122842536820088757799917689787658445034174074508246711724867073633334135856625529755770681924070200155775684986568852925495955814810, -56005594212173911941268433217922117482387952818905831060329994031018532516383084894731825521682221767421245230019446117243455202139793545901843365817108, 101751380585373869909466099353736821447783947108138754722499366468944870281994402059559039151747224057691277352696624332563198008645329749406396, -33053652890171580076736830181501743010821535812365209419525425086559653213221658046812727035074005226621117771475212475342758898278858476, 18145993584637182411915667028915646729320030769114892501478133308085528090480583255226736323102450616538827808490196681332106043988, 67886711474694627110198178812780559981994236189987506976434772162307936019455781014235916213988161696984944153344916631663789104, -44301463218814443341660459171428586829175538345302769899988658370057716002008892950500460145622743425756094511977477552014840, -61199168921346421078677406626510566888060595195170940467972474859380994005363233831908566227323737945582202559662908185824], [3130357862035571918330899829230896257001401881919921481092875114776456691554359537949704775827894441166754567654868252184894519565560047171899572302183627538502692822, 16749095525235719455136606092439807384643831704842118538009301582639657795952659652587527611996390250367269108460218493751264764024834213939824089896939, -114334003782756900237332924886030411151430960349662349323573225241154975633071302385397521732784983935576016761259702311747212932683706687111739, 39465081988330556452651602150730434627598820437070650061958229072491162792080997209000652986967369187376470868125421158862861026722261307, 771890349055863465214961631735952073378989405684267901525507892199422591897250171102141593811524333982025122148110585438659303103871, 9771862031286195392174225648417351984697653373019498598067262357028817252238529351165234394085105362787832214099632040991402864, 15986808655601440034557541759917616396872525170541279689351365089272631680964055363711815861850619589982736014942119351799400, -134045020380191082702087924974160822037940889693539859502116946428680528241139071837930174567154577899761466481162296390240], [14991973740366641578782862484401961456729704930078438816163055455709213343762216913574257447958028554552447111795915761339563524640153677121375792353157326223417625840, -35911688680683742645179214073292773819617634563439231544750641391339975522825442890252639382180481233665723879503705020987658179473083951638467543868198, 163906051907332719712240511317633152412221633328879998972314551425078290053163042743944713588404795233852044676536424258666386203095560831709288, 73953370820935692533624219104526740370082114960806880483513034128413721259009557628427122900943627563347459440862854105808637260636231040, 1227590529568482844749986524556939995588324316629448424474820637927593861456731692231979561466609404715649143637022925066260544467324, 108494233611533297143869934411151189345529142088245016393739319799915087690734335401144365260834224637442640761522540573497151740, -11651283714595658476411730873136934724286026478027180800122306090937808466260821678738090615154817906923076768604849755452354, -95605250335413620084256166938315799463113645881291538612163837189090944114324059373017709253012903806055818349762392855296], [-64543025648154444158346306449069917054025487900355846604052244666162619958321700967397765429760545262526848478876502400914949338533306534468623024377877053460940336530, 34255830489043698200945911480988058347265033038086664367016618902285020585384863514922450404423165967489948475206159184722943810561953403198626738771523, -199450676684268582670653115178716210586085570380466481070484405654828389889827289723977608396486142393030088309036441476532683047624121305913067, 34886479843387479720277849116260711056802477248452565869186275619969803660642021525055451437302583984974603675718185012535832443883004731, -599588709150318626161957570166520711523778665791481516635130454574535263720641940006634651736802602916133241553046011560991324994993, 7634493814496292715100277326783728499909828826258561969839798142437635762720339128099394337385792377680966087369089008341236704, 33819641312273154661875091219183839808394026984359380792034017073633839935659829874466179405590047039163722473205861763622480, 21154693340401326169798242425471317465676054269775645243863367120776149151722651411567161268272228876094571996764485475648], [-19266904428602955293305825536853732897329242235811893779787854974003438823926313058724444044519421054241084386233040791426927864427908398693694291440841973399791530550, -10306896054630801349608266517862250300003678095036295067060987896331765005198709870914269405853878648659694268514657657833318006568327891312392881463914, -116893973002474092311235810029920952179583693782472481216146949382007069935429029012007101687401589801086856202038670486516086219367607866613914, 14999388178875128903018242763478331351206446346990041214846046230861916069163426472158285881462519110610338337209147921981674550407275986, 2809760617958139881735708663347177753061283607063523133515862204401054134582852433416420853350018889847164519824793386578629670273698, -78799148309136109058193630957185086498317646390256264815016153384440889567652502490743652292488481463811887405251426665377412344, 23258184259174396898501326984604894365940194020155025092246219479375727130765071693253872621316812007741784756926461272071084, 190804126743400653119380970754611569011890887086383004976526413429415163665317488225636437710090288887494096290352277394480], [15776977546754480539294992704446206430138748911159044351559102035559310798940257633997814281751116876614306492696987782339193189911289496070525282207661507190570170400, -36428719078990884903480684178514963190972750203959988417853431242858192808269175624251356804843332622338349450236725121796926001810472032407859665106588, -107809515580998777956158767390497188940909310366519639326561920846020894836391670940552328280636506932513403534591028879794998131035204328975520, 175925605246586625262385195700464640152280161836170024393155991053454031886555192384304452594967857089652191244016361389551663083442858752, -1285604561490787444526281340291413949386406271033924635901022508525647620403171468142912407046987913184554057718763933060883462172328, -315459975493360749081510565946891155624917068858762251892797814988736613228658653042993512720634649842314571511500120976339681960, 79455514518919474695168603589093328623488588408126753703756161597571871749754050365733029610755934362695705602188572382764460, -14683571483103315614101575846774806024721469848390402863581245303804971004898168846775656227765088801975058892177116838144], [78717464562920257975002423936123054044972212546545281597003277005677470361363921210166084806153939642694313980086713090200805020556970557378166887180064576002553233492, 132097892455837024555690074028206516072171590867104541280192534468763143233725901821056260862492318192951353906857377487343509349593000096960489630192978, -89411866546956796324225492365709807618091843289524762246120982403545906549526643371979200783168270553352007994529018316496205809839440920549525, 19606801580244001228344827337589030282459044273315228270375487936497008810342852941180459958789448833150415676952148774318195260507251968, 3238434497948143199385462559641198394210327292569386960189385324583446203662801826134834470806673953504144236610570967127694724672408, 68506139760149927350217197543192634952828583994275633456423577721114598647605222792818013617406867218105104069927710732340511000, -137252666888257955912838872135825036830912164372882247414191065316994773053077485489474167676301086632840100748185375492036660, -167613108084387070940419666299680361727911931531364116119935401716700837270633505673022076099515228885313810283111763060096], [30712283271557755166639713030677637795973305988608093440248832568555474877520882075065838419142053942093026477675141666379534741911423422635107781352059698036467899730, -27757546495539164801213151789801707367087411978288609199937744503073560465665947559323981550683522791835187250606954122774026736266164333274823613535098, 390726790452703306953849649986720405054928343643600496521338750537488540225495231260825535127008286389573907158733342486190426426923729975903046, -150888468348289113086290517977729649703479200786795723666925428089084988594726622921286924142540577565902466605581250370450593072022007918, 248968550075798851161301256559952665879303203471977024179136038115968963779893551972817099825645136541982901522999782798612060777986, -469582504751886685408569595602063003477895846729297246755882294551586129128451335553350517617179054008472187333617048062918082328, 73566817746888309005328542444854435689135949263415748610787223480788859308761918943496284775768309185743140671556830694455548, -294879833364912650383329090807179376002957465703033999841668951927448094425464875582639760721057452694575236174235970740880], [253238367136544448086974961593877382222911609042855509160964793399224576497604325518021930479546673525296020922103931947062548995049288455333797820801487547664518944680, 53477725423443152687134297928746728328155632907928608342535572878122607463111280766732738727042855808903846246041992649058539040016938362509319223944939, -43335613007490166656568292823268207691022862378466315985404477947527811245666807415916065872911333421118809552622613982181498011685261802475436, -9758566640582327772909205439147432103272612946447228667264094360489603314537863285593423722220047294554651989672836027165840581282232000, 4754914996553348198738448285365312078380585448044407248132842026729245380777391346168476695363453567707288695354320902519128740398194, 191683833050376625436158238062535703995067428165304672718370347322675879684703856548299985481838589310270070360337918594915136050, 61201765708115088674475295069876606248096135158357238644213248570246836805634414494913632423687187928000515986893871554617721, 125867945337709508014824629822017523808605168484769725985374921598190374408929627407362399937573178203328614035159987993344], [53898775007385560303723310237528898546965011577368739533605919111988404337222861571305667937667663365587228471036343712178936729210149108744128307594900773799803243390, -85920780459194759943367328155699335722769943154884379845341719445127298833824204884606788129900632850057360959254964305343178011367342084049726383096025, -173570037419995417172149276651130714166321529298008218340501119784038185205345812324250897074070770297846351865497158174709611810208512454615751, -158737163863442242877868586913630659388544993198269018881016280086678363506061415671874779148676095059997549742055153539321507494435583577, 8469581066657509617173155587148310587162189922304169166011296652743975426230519850839823830733384219334520834415205530866404685231579, -435036959722623936832249987881550852192133004638878146122394414581963435214254925440039725647867310748085978978097683820917919792, -83765076677201905607497301799123864747477720315591667994009399886891202170072856962473263045385693376370741705014060487675528, 358842325486577585284639684460238372387078198775827084309306931561415220049233233097858931795622383021801220188720835174880], [177863431448534194811053133518122125959218710118603169784434964700213017642357520937211443999400960445746594040753927885287302707078117791321799431151686288333348547162, 88609023631540404201574729824156669290233385378736172620595340991761696912180465579914481973285661191632352672262888428987703047141157822867775632149134, 767334342215698214721476910195861411391053332376571501985567815035972078735096710906841639686454994756333035975702434363515066549382552496505054, 13539091740498454050507147069924854583527886213693557760444218631771257828057630841613874625792084716713232092044061031598508022092077626, -3659519977154844019292638063381321474757434623936471137566933300694767320567964150039205174787274163894943819266722579612889641328438, -598949927975066447731752707604283291335018492889071898695493032480153765217714253214196496682004101231992445081132925945104671704, -1726765790036107751440058315952652524196207793671915258603251071003374248394969774004246336948496088508166731442487175821860, 89589307421371806989822869824594752967955653329290700389337234323730000800352345609729756609281827232067658621133946397424], [399173835712048870381173804869392889664820847652719253796025474313120726940779117503560020949139101912076322956043170256900955813173481873532220714230969192437920396720, 168848908058187898215260780016109305731076596176454135949510901750358830861861391056709902524777616031495633512851238514413629996498189632064532217500742, 151306875536783731045548569520227624520557812794838483271773598520861894303903106365855083602488652733912356672830167889789541247082566520111248, -311331585514028824562681090920808905523169073054986571648567781296455703962422038149267248739860211826961031520759215279322664052112407424, -5145199703800158803440017732208833902430150387686662919198925219084963717654152707001097374532395226581266274697539828655137958549724, -189541631064457411831755908348851197857851759723162282467930301330799991812749013523160439790703087404353476792119502961576759004, 541122481620240567505638167784963626569885670944622172988226073092870273033863854791472930902681139585289502931269253048008466, -134290106677952871380007230916470618239063950579510772741883368448400054384601979131348258104706874401278075338541325437312], [327457602709457369165734149572765055932855631313780753954252592244800507977399747307001047845964524887776460699118213495435062406207260220429282788059080145932590337380, -157633502967256891539628526251010439559606583178143021061286653630278221434306494141434124910517251911155164056219297889863837314959260516815094812704038, -545444609814617133151640689618777279473261748368842923429339741935412954342268155412370912310884278906695570551759917414999041323175250379779865, 174803019548740606470691811996022934305271014022925725311684610573503707396768662479922000410927652359301804355906548185985679638640663808, 5207206590613608848990656383276115269804771742074527644245805677876744563219120091710215651840562805577838408345619884020837389708984, -779284830018436059340979797780662882141182564915631074373403062900013352608044808645328792002980315060794016291764173441817247432, -835169809908725134282010417699810877450809589549213826404697210629747001500717936661725442107094251443394534193893438283288740, 94580162945188462338366688790784642617944407957518314445455360027717463686982987630256344894756206704189429098583701540736], [110044699955005730794713224616405227235784696947989404217485059985064655558303510264661399753437381630092299062933849423446161747330024560321523760272063688362834281980, -277315301565258745819038151185370697523945701996597840187783690179298852516789666227526260192388915970801952152488191576765335877814972577407548516682166, -424223527189339365576007463271789263460335251033103996500893833431711835559832126999736802057202237684437934311130202168336946711068370140019351, 242329775309438344602226936527390755995742267632486901483739990857446165080629958849468172680713810055215836582833977528470516842014997504, 805660627854823840327620606396524505989284581197201044727112964497996830881817687943346969452053186434195238059325666523188173501664, 11709680583401620212297054048053085448845789450951941792655624181289855784369507556986355268151049906070854050622585870352578784, 710669584975989211401922239639443399071555700296796489175359357051056558109907749347181393795509505681803514065219716688993904, 450629417673056961485926162504554653842833300193557389790770736040760986331025393291255232416558809773326289704979459571712], [-397128252103559613390371758180134095108309184775420916981838752323001239807137325491036914111760601973513275737436351121745064483433169944405904280324156630766272147270, -157155879914347692763536698665902040945154783167148305167593298518051265054226400557392612391057640655909707304016639696987393545942714817350590396068186, 172374300160435010801174550800322476970242184026438043523862131974023619188564355819766080158521324914072203069252379025662988270050171130944054, -91297576130473955105378566793861687542934457175657708219051704537971422767997282464510198911936981732976587805409908295597791196022155070, 8880914186074394375809596513851156413785619583832985026167503715216373540117448535563655257832247425453767504002510555845123432885394, -967911437977917459145591983025365383033080305535597804788283138979566646907437675750090827766414722734638505941262561315513115320, 5493424520859734554008879784997325983579494411581952697597804092762007920030906263956042692266984527534380540927763137311756, 524095632163513186713860264102110613879378837851322227398757866595552309196609364743791297032559163515121494232857995958704], [450168776339675281954077850135043956015391668902686804582053791010631430519935362983909801198881786402622130815741184537869541504496957353180536941227491337193710865910, -11286148098522540694108231351224160203518628919179500845588909071883718842355351510652391824350570719739006476732898533612739767826510440133485173780549, -835543557866277446776262983832248299734086110077630443969656778804381297325095585145297254325337374070306270742924083892889881031700053887092427, -352415224175772760308729720231140637962240289188000295004688096634331790496537506952203986277065787397424125470456440918980527172886742453, 6456693428306380515026837606711716484893945964004905481619806937152226499113863162820868040928661011007356997099753299473116788147151, -963008528845009039899174342209694735088757024743382889460449389698012315638906757521924338733496693025003130323770588158138537488, -361949920972560360795271659553740488488825015346462806606435359696079794119849327353644562843894865260543775194854290401495512, -159092576989743300140545290987967870342883556095035794505771449788645456371549031267398362920485123185508409532142479825760], [-863187961958881790804283601543488351534541664436128482893785421085774799467569695699333354575875212149278560404622285948927025020032147923328783336480097051266224571240, 209428434498218014733695511591978560513893423980134594450389101293407295021465242668505094032678747976722730140124636704062386554244903170856260887627657, 2271062721761642527151018108741855075923440748389825992473650862017278603677114060448715538630415954588311790058040936132472412339795085350762756, -391921123162346180562090636680201171976242755463560122919905362345874991101087161438461289602811343695612316197569854815564109399216582720, -19570008642671757554506265785266040215683027059642924610528128340206877887687439660422032290129525162516780824050392010559256691313882, 2370187696430145756099347928218034243045128929491714253035705438711521886276419330511210152957498863393371307113656791807987929830, -592592458176391486241642013263495677114243747709351313299248618000321657479517263405737905263983608889015933808073212116891053, 11957845333452162398773817337200856007724587406798048024005305716185358239207423621582781543411328031600652424222810438528], [311412995934432887928452787908753658958691991168710134706457723438040467682445508036091674870887010987537418124082623023925812531554953627685425517215119688281821604682, -950017296263159052664182850408852123380078209541352128210443647638065365356500196915635219381941512291606393561927546164942076766574411636347308872263924, -2946259649020573441472232871030350293084650253059258126402594836354746271461040958464948856744851701987545227471347745055318940641174390765529892, -786112804092570147379209245249728791198131711929876462095005377917564113074137308882156100754114671866942123784471305497382608150645980300, -8204482327316680202997150268946167433517170692378069695141132242901554064673909329736288601769242675574289791823325012267267384243788, -493779408354547788143805317580594462163473873794738942820312826200507377024817772627835308517303991859437769830740487207946185808, 70331430517667301307374706965154878267715068259566554070336332547365418044850059870783577665540443721205560882641400910741320, -892222904521180349727898454831270511872335142232129280542297515223876436279996757351038365675262279999104544880476839895008], [757130715482481550858404019471455906506857907289036527278892356861519670181512369761235136778977580240060503749043765213774370038667642788100176348794401566642914397372, -2172150032197413134588849192147922589924843843078996184558908924571508924290668259801532117649052825459808157010105894204149818351867511904464664005609704, 3377902292951497247489315439021482596126835358694117831549279477656204518472724137973317700153461374176394968973946134361128947237868724905332661, 1056935538345007859967039046470460880829619996287264307546415423848280968184528876587952021460946147349793964714775809312062360809759357824, 2148492738728740190191777180341631937879125788710855580849838472405380223135337267584039624597025089050922643089098955839179511258148, -725243630174093849205264528592645141709926445527709562465334732788051215930589002913300352803825878125848744349320066693854612636, 695634675658535518918011408278300421176779567140201188930240302340473082215953236639590834400171624001558279212317195628136210, 859467250313601389586576952864423765799629305551828825322126844769745257005427585296643554096770430832538696846906362438336], [116393171633445401864155892479310304455242274241515585285188674633324766171166396879602325891649471240238216529499025340754291970015669096783010103412477629631886001620, -1177034770666558458625455562798795039110928071615600086650464717832108416614592913488003623636446626094332836095700976853530833447172450528439048607855488, 3378630554441498480418775073107608297709153975641759040090606434905967238204952488228388222654437181930437666921269454892228445750203543380383495, -1913987981230535030966488339382487184523540112798259744635865396354717762427949091690508014922795067769027814161512559870680520367469765504, -51926158938295430261804243387823299255570422975545985032801139520343631048204859203153751169799858567063673870918948133354612726170020, -679878915061516233891297786692339626134267904098546351881050609255065298198028763735668451643701450051745734601134289375994037988, -2006716782331240700778529891451181737245990759136922826351965022972291223731742559434783672407712818201968815471771030773761490, 141822766233142356005795536201891345585010027768968749868170494648701089036960950489327359837487988196981456669047394633536], [6622809492768824636935764972770131530366140300542949779411596783861301127776696083057472049957370718995935617467387011385699773714904581563345894997728051369432674000, -2086220950700674521073033238986622369779991111970107084025255322460704146803860852009573057042013914234824675022056534130097892298592441505792388746488270, -1609294492676158090709685805667273769283854549836878940052616303460311677200621615860178601931519228267025714348329100004474257253278475140606656, -89589544398502322441223219760488934484122587998685211414653019250851188652362553860222224268003234871067132304262173212225669582246178432, 4334301741946384141518636872900583357707763394311085878879980489545587038304297514693136111564576741292137364600190096096434652146668, 5713225610590651541412550560584247399562023360772579191963489970516680875071593141984109208739912257085207028432461733543489070828, 3981112811973762382131960816866431718471603976865246772352302790370368293660733663105208984664545071577629563874147481769362038, -1295954738588602792212937208744543688610359937379006558760394849816841806229092475711585316225267030126072198833659328134016], [2037451888122910395988442144857308983277231092554701352787492862574655839346310685046061145812539883723249290499963850398792748629814377547909640972817413937980122889550, -1390024009003532305266028366556792816284712274858396557364133948395112725726852271669940103366183896752810013322255989985397072239574811980599060458097577, 5374886401491028948048598552207438481288952562511505064347257520901347347869522529908381534224466915081555679243614439275301690699493852573205209, -55781343835495087775538788056787751604212683176636854343765279767954686343030466860378811332514930537478967273410119801292306633926995545, 14967952285215330711464652179244430548349914490271348944248892195996435467523130519288085144729427388115026262058516051687042611839611, 5266544292377515094277362058482805583067481482648436880977471756629945084424341402848753410434620270424266748325820578605315918256, -746824144826790904253179101049515883445016494716713457618341524777719018358260009105686895998805038073781948872095739169699640, 3175018453975146456747231271346672018978051366522091003704284930930545863690877433980472028127941980959252357725679895485216], [-2309022728411527336607094011274193830005946337272315161192916183723567103104858240638199684603506937438068504020160875935129073902024037379764932505768246758164496543448, -190039586415510733867224898223512933397964104302513941014558608889971473553367414124887352359114656168423744407889201410726120655723979768867220670567425, 5118696537420765541953216277365559317994901436521720674823188514571539622573220762357082139305360400404210621336621695346157082498610563837199964, -2596318857657038284784667823592000983010920153044080516889968997619785277225671106024081571489181694717188463224645440142831099882867405248, 19130759616233256242031275103457460503657231721192190901674013363197731141617354179707238672807338629654283379971794905280619681912458, -4670723458873518540046603057948402633849366291607772388525327771624553327033400540983419188256953834480885519746116635774687983414, 710756319160459582524022034221290551516971080353079506337817432734561233111989229499446864288394296159769451142249000003623045, -1098230649482872181952900757886492168853388093036311465780095065397548307621312692940394705118057894170289903438673003457408], [867591822040730994410334413518625924596184990149015023047747569874300961821705696814808127708848349806520426487303022157039097645186713597679803902773569318884549154150, 740884958398163594550702090616904113599302090618263987962171741305767415928236608241589595608022523886136428805751935097271925545178004033664509474989271, -47117920673375362426198911409976868130854060104776488045177726226539528363722248436541617776579133328096547740475878222816379582417365413304495, 4080830519997917551005407752907479830863230307389274411371971956323771857014233367690418578390614356071625259425429405164752683814542164511, 4282443331020684045434870198471966697357417135448355874892532442585686781240174956092264699037753356909880165913070626699284086742531, -1689454408085311817812032929872431979207943534454680447535179047623095509481300905940871347925942395190606417526868540105389654144, -6601411871471314759348121267317653775447911103922500963041924151017175725385964344656123336973856374685363990355491979715889344, 138572233411550536599357795748235981956042731411044455088860831305076465797490949754116174296572696811867888868979832236288], [655534650326669876419383551007374872530755007541688527757565149380540055893329628489329094674562174261383053311425121171801226207655254708703098762076628137764752052940, 505820727865627604210070582526430791315251396816478917999989114592920331193944987639791810453333562934744113152092237708939569207536835541680748524451142, -14526415090090499930799541471489388988716892209931563899993708781892047068902629528690156259936055545492387025130863484060114348483251296504590883, -4569375283478384446703642026010472407645292277874657766681868852158299367665976436197348658736488094063343227870973113842098946753440306944, -25830802937935309298888495671256896006770823517061229971795592306532572887501191786910910063719498268535676289173051833077912719916008, 337960939967632370124664676102205218991500808261527837952320998289747060986843874419267880418818142745943941065152868969024084632, -3076109060438998640321906837843178457046461076195211930742708961974680756510944050227183724471871579289529814551190045786952180, -33812271141887852397760361840720281182097973408939129089933613987998157663690330018101846064171390739690132748536331346048], [1652285632830824724687954594947195140639634029622136592051280008020360200101733542949190388144849923604974583374143444005774196455507411546946215692579626872582636079712, 3367790426677810816789819775377701998494358203623890617650782013689629224318048130541548359804097833847885984839760552315927845921670114970097294700855080, 10526543882437319626236194046572558823557399671651976707569563054863157563453294901377932029970342807979248453147627919959361918814225258739321048, 4931574854423281201844031517643801595853736030942895493153746793954458392257824235292594395052366086734387435188368767572856648029747308544, -770582060864942387002455025534940491724946600895942309265413443896380690042183770697372285774131795843958834219303486025458085260464, 3682376592744588361661725935464717987364977314856071201739548700906157078041600592805313218341412121738350833249565946801579641552, -2518217385760090460010377860845770732389609929741085473080867305725890539301558479327287466272685568138062408670809956828246360, -3794753864152128845323998320543881730520772638297917962856577320809519585113019773194850271119385857754494965795421925695616], [1381652864109797130580366052353693454732985347341463293130911847923719192645105796153593877620035999012049161655174420007395246166492836842797193393550577702932273034850, 3300326901600542451415140890874474606293914540721001942099225680833795478337230296678937533207160627408861152858049215573805146862975908307114325845348864, 7330349171992617500831721719090941086427778762542776458029664880700965218084085426413270715770654355419979602685728530233905370179764691146793376, 339474144741518134770135893416175131801572041209035762559472930554445599826087820069085891826937058850540985820407384190712414635051295136, 94771837421112402814301385892409021233731044124523752205442211655057932381408353868452354864000849787545099461753000082136724635768416, 13547813885104439960830880813184221738045133767992503438901727377675478016030758827195278619238620793259012941319969077241832926656, 3742366791657969550588105409743723149380400141559275695323215923108884481251400412703567667338736620730619207303053250260475296, 1025850875860523781744391620507585596071905583969958173545533089472120402644294601387459556905643455546707519148276787474048], [5282634917593251997113665220556139043565751262230568561722547222928784058792262978854785747912553152827467012367246803116757767333989676049156137399228837110938987376530, -5411341730116712259816914026260996025787234828353824561915577176562836576778160130235772783095068047307745681432891436868186091381675069290878735533643626, -15133416329189607618187289991982146914747943366374836361082072631704679790305231498729148476574950500817990217711007154960085510380721235425377450, 1237615640527522737639499911715062138879401379176085318615040596357413319300438169706102259408395142329257923366605002352442422234829501890, -326856499380870324226453068457613572660560081334212836127030151898732362092306289609955492028574120007479186870261354235924176238807374, 2618143486136678411368653826802700318595645720056217491839571133515147639856696929480840897447376494593316672815817888243327636648, 713064606319493240763923328891504349716389458351932846233374647661691999242983874611610455073954592162306716519184343896849820, -5822905461089220819063632659157918360905661851886136334523306779750239484147445203173948102404512443628405755779876851162128], [-5583899069280527291505666358906142539367621280138258540954963424220612620207486790550654055784576615103831906726547747287718903680356816658991470623799789670321940542870, 6485597324332640801057521193927173558786544242850330308382867871095886890023279124323044961786638951335036659329225390878389623660424871233551340660836604, -3998448900456758648620912916818296936892323567049111754340745441180052104237053418483996834416005825020003251716943975091217776134034165113492564, 11456684434409431655990635918584440154963285763650547768171249651952912344743169060214774399159250393914919353751767473533952233497301492772, 51706784161116315330467131039160481934635112257400619917355131695493965783642188873823300780493542368252737251466406181508776829563428, -15015987240065134227255703057933150258206786397259033586781779237118087844840581298448854873004342273359373958926726457972035156688, 10521584304274990556734343736933692012910655961311484012878830883609050441702003974922688099408791854929889097089159883963915656, 3509724224432762848622605642882246574311945940177848077451342068015308018539951393637856786988270998629078800030156370709792], [1135655527056881228043314660068999277748914247336636388639760620691881937104711372956763714768083725691356464207749893443264754948983484038920222841702830035374418412582, -8440289971566311751907247673597367093260584011089724125427479673271897541920524124138824674726890337119107627658040474687693370117863672615715687091871593, 29694453231228944422229641684448010578020896664547604664222180499063321316824656530185180195538089061201219580255202265686639056733485005435396369, -9108770857784875489638236282429179842165844341209543043181112249712673176945434119647469628974368571154402015375338811548583771034140052641, 158618861909116024112818715754419089114014986829857750835970658454984831715166674111552174036214926591400240321119779665866131481680195, -64711504113734812354474919608444255770089573653985806649415774409032926616237588946902307174872667509355908131812307701099164544, -749574879334311819926533592743170531968342197150077759466758181256681940403951918606593948868891132742619775656880906345446720, -1625434605496350278968953017727366367573182576578650463132049059194854246350561457374991959091071598187127062381951837966592], [9684799865474415616662107874224227584209252636516969292764172419199331509028193609750630824578715182578063472970056609376497052815084307279378421101274961372733052251290, -1495286683217884788314288769850134007432635157706824901698816948440374140793471372310477465341856570093454110850520603274858977748469262844727002406002244, -20755497737935770358117273087572883022914246606479977319146460093361101520699641920564467535782056177266770043186041214760860748321380559834386196, -13679658711258325822120504708999536720918994192149215642712957195869872931438325097379813708650975589896633172032669191960310646672853568796, 23674103197657726718777487667616693721462563174699201593994148037673965459328180818799554500173309889973288228622197885579681138882020, 23210690605386456727316754306771953891797265094663934948538209674628265394116811981606568318313433480270305771743651541515590753584, 196560122917173036570761057586495713778090014579644232048115884170813283285980730839592284392305728154486337767692089654716808, -5663290822025613351310840891525728754963029125326515479601259243879769528462701735042037547714782127999930629373085199774432], [-5424919834793505278567076483122874827672183099948264595901393501028847846688718606363595962703055539629652590733026368372308601556843750356929707750124774870244278679480, -5892652008100497012073076542635391897403176306057677329703027303355814234622308447038843631589077793934001797432439903329963415287129766781949195994900629, 17287876979548425347504433439875877551104548110978764321053851618988272429244333685380330104743517525238106341078001527700326182080095799718821004, -6437089181398893629948688734215584125095306622290111176297302436267594434052094937878563504757017761945571393971193214984096869870951380160, 295989406011446886325140297353933238511000183591624083772479364086397493038669933842766719963219396396019517245685350593227325760514642, -20817741745401409452993390309294275071218381866617241796609755700704977419565293425087774943910608997933975063598007261234469721710, 2314589339923682190098305492617259190054958664948826186310476170034565947724557590124040829321688438869309127428772560672041833, -3112880141165712298873122365004860518305183882828645749820586827567862415959830017065258665596443510454672488006266920915328], [-7604953715669239669263492746738515544763072989649846785029529122240621178611344654560589121214347064240113915099717899027652260639199891292772507760209740507984989360350, -17774087709698319939461749766429204197170797001468378166203341402554138559680693023864608101039023512507046356740057506427633622259653263548279305089005568, -22778400188727125719137780525696418897562248920679356767773327343296673259222233147043274247691624067898884732544892074659900648987720983114204512, 8994569095082944139454461518071238250587608994699214335909553197323468506493629286950518634359067274578140359025737830911210695147975607968, -308403823540040682231282767968089281034555118969938999030387283724563024362297364736501041373935438053879864151756635316332749432699552, -2465628066360896479376748837305384343036686022539861525592719664056513520961334490944707411794582702052780169714395226299776145472, 9741409603216772285485351149664430560882783545839201278434907039397821425630577582151905896801415957791996197811028469896629408, 16367154974850136729944283880104366837660595845402614560746287904464033855783156128287335269547277888741724854610754069736064], [14427474541023061652414723632596424950548714201434325275018101837654972128588788826423556105817150624205173634842773808676084316183721695291177661471085131017042593630780, -3251459729747686263955557308823604296161577085238933070024360221071450453459791152427923614449648843264204698541052116013379252021457108974011244494804062, 26862992549294590227630912674131572634163841720784621663412177369222622530522267836363927121247929218554825707271474506094640089834529095756515913, 20226947431215584105328786224121276778497930662838051087050518743776002477736222897015746402295320767433241825128194869140693310725632076288, 717944695530518495362084325245438361261667488311214624590304813182381313906416740858808676899578338334590624710114691694901354036702576, 1730101702694171265447025956933664558637314016136964586818552307625825561661949377756726844050053010649801247179497677872026418800, 16662117457948386385039245295988664834410234703985558210117289358543582045059353971735490544006716810236941740824263714786705080, -5098121848269846746969766060574825015212010924128389883070664185069042311700991106206798200083313821711848640604700232467712], [4792580651972456052272061543637478777673143060744990265855659481682933040581875094001048191505475763415883121403214499722859929449545611336483461158419430876732372915320, 12475101905798648580200400407194145765765630886393188480190786094615287100021707802357058597658104905382967363077798573373924330366096654522903004529433485, 12064846261509309308193967181756375648286265701518729453202418049365825202257525825039666620170128359581903096768774779666343891801519407828207604, 4884337027039084658039877705845021904344921753536515257857077009362435218968368123487966691721002345486401725886706715312424277414453948096, -18801875450064366256831058510777423955288781971949683472856356160694394000371446755889809334663249523561982169633562100685196675458434, -2945882203678409530933039036239518514257682780860896520750327225632888841646601361867455106664600946270460357119857921896374410434, -18128927595834487273179970531296090738809342574947820264999939619297500299521837894764486777706082796837659404125125916564747009, -32532820816699742466894335686476414021705593922243825593161014368500534095358323785214552627342448022385890123877729196412032], [1395841033163382496937810446750634586593289871906411208855812604870079178214258014456022552091141829966409304278703530569324877016714240137066564308759755828855097393232, -10045976460786602487329134358307344978033441520896873367970322659296377937800728457867309738828563642885006713633336649092715722590704633394024082077908166, 34837537133778385165696310830360229029728871301636700590385997386902852092286797849746809321892330658314629588250083903805383404509324835676358384, -16617500129248895238932347682261414215166707082879867899151942309799070174693820283437577899746296547677328001742552587799515700371558470784, -610540528771310830946969738118074400082047562844861582966425912068348138091405810978727453841738695440203342530396272516516711235464228, 1296851108721726713762717009287559220281092905696131446914331747393800007571494857363510130846525521475049584755073993224140682716, -28517559295024483362075769481563388408191310545244956862173809065893310363460801330484312160893555064495889082397056693249989010, 10402867500521813132489695385639345117039479993768955651937547093363747202390184597789083021935670640866792925481267845473664], [-5745429363658201280963946349121493035287169444259132305122512819371425922654419818353700224619916588423317000231713743621267022755909498097249800108808846960093628304690, -26622870862239349309915879987383316110101023525110169137263889565388521289992103338811811282475476502194166938632837439733961142635967597065612014857224369, -40188092012613707062786496933942408308930494966913670896778164314472077492375394806170564658204800976051736607865973530837160986389453568756632079, 10741953311920086959969546805782036704662378866309227704781667830124442236730880587922040882987578277838459189070336325570777308886134597039, -354559538142638639549949765511417955082354161663616376609683983016598022549005366313414206395130888171802044246798504538402824810974973, 29841569864789127851494699087138325989675830759184677522285527225748225601452886817924815340939252457441066411757753565297648268944, -22445057223719368656810359544212051004650323628337108207077824632369156610176028192265616327433668161201950261695449267121102184, 4961828657796507664142718534456470150992577329664358646867210293312565858918363037229930011899632496815552833436067458445920], [28580938168904278824434281043547122483253895070221860046256821083116764172845432735694886789164923089990001518865042409763931568546881886849696300930909373548011961787140, -26771823109778741061657482220803424072529669440517501563728549148838226239876544862660804990144949245525586406111469733818163523516969044011794190396836194, -25445917247600561959460605888976436260289482881153352283823258902305901815934392475311850874265236746679481378673867251305872522814313961112866393, 18594864366166434411052024754049446727353360425299674130921189170542412579588319930748843600530744583949715130356967465943451340917625514496, -404491835042220707177645731870302506764376428505957110074155972686763687787191567430777377155279154889074160684838133079022543077508144, -33580589685645054796520209986454838499602486897749281778897682901854448774811397932965588763177552152588696579134423919283161396784, -9669069164922530288794930259912854680561697225180435408483264462308247433164439296434754411283100018746958131561998661644979224, 818707421502460425123971841301362250467917030813536012106754885341407082988936219239299051499052836223757997260019914487808], [6154952096947658085035237439254167524485892952848554058622568623154596829317559649767948291200097769722266403320538429699815530195018434412634292549197759621886848237440, 2975845098177395298404507688995137019810606690188265157274023018941623099974901439099650780672549657192438088835807840751286734953256455867629830921846664, -25484276907617519289426044628887622305034905085636039633828359660106713727026596997388328560830690316439410813877796287328520821054607135123309264, 9197824922243887500955526037116285433835898810314673400791118128473912591448002878525845925609746452384042120085707689093159037793447164416, -448765926140265779647226476396274683528656516321580273892495944599374041572239140685725088392652285654181952589295175424075992858733328, -14614845868189149942310606166748545645269792966836069437542830439470176043863298809750042060144468771870301785999323911358598018064, 15956432916252266296103411399710319204263335850451026901640607654189182996993310123190056359384173115746129191393339518437399160, 23785964157542802739071830719410698334706030651443901854790056046789263430542782627723100205532246316635472726280037159211264], [-5998395112792034098869131612817000953103287047496954420460844072126886254903190151814408547197781400878185260120217079334758280458582000523294961595511082807430786965630, -19448608674745759175817802685077403356307441207257050942257774660792006567207759744847784158564680890007020882722774391932556409035788892998665925374654824, -41977626939696724572199399276729333268517044547748311748283206297540963613754503923048978874427022377033698294846607444408721700111412730872962184, -32497440951787979442077133404080689990199896790913994545750986317151791350483730587091303394703715006121780516184963507878832194827649713752, -227103493943789037819224609467822737793403185956564657634030426019337127567278412039487130583308058829676361240669683693096398230593624, -59670681598209382918484428526080274007662662496316204628339692721378755733641132780839991083193000327334570176543674019855964095264, -40919152267174747519738785720318149082405219179142965907507477940976445312544737020619612311280007417255352316790162489861224240, 937835348004255154150883729372587691017067407799613567510459138456315925005430755519609351080446765139141941784235909830976], [-15359113710050361026401630665522358661797567373390394316200951442622118721260565451671605474499992658685047305001054557922494071082649995774027345825774959232280827787650, -7759247144860567822294914559522188979169234980492099169798974370941836256295840755547462172613001082569103899712399131400353656631711751493929193334452833, -113719462325037198918557747464943303119703538416280345781849284629001834807734786709449086674104454897647802620958638743130957356545217942742914927, -3220327502777318565650737251725784298002767414024785477898760575852659293063958822077882579315580086694308594652397173876316806562340377361, 279674974028412839548353482875892993741238330494340685794419611850602910386068299652581731124925925196445913966786510138931303796530723, -16348941858616921608963628320108114734382098366558926619924789363076984122645348732365772447397086993655936633811782290249780456656, 17557214098754710282916790629785348646011171853547108523911870073923031873374565224090702223211363442034589070819788477690390280, 49621025002890726185542153073280642592968119980609908472823992130405611510042227387422890107566355675796635186188602860560416], [-26366784968082145240919711308975560264943607452439023281064844174406225109904249979820245340032744803779412612012351517542859675421454608937247545356794319751029541729100, 43829307694428961304918999856286542766790841615119767321993581769254476217560504957413183015333040601990154376741622370531197521019342620676493611557746524, -17219899992134724811359384358475553025340146490631122316839968889579382282507238809915961130288621658822899788411635668944190396031658535991286809, -14997919638005877580559859973236484700742806478290546133142967265509923840442093958165139334855664434838205894044495506657388033010216683648, 835508973575328195073874519026372567164301904226257902333300628274562663664761424128654492689441081221384307897019246728031103372845956, -20691800915292756789424099055277833345460919306905832899563820942824180573779392540707768942269608513872877440608541131591327370556, 19366750532964183427016874346740191228388168915804923776165297398818521597755055797776539050699495675088366210157575951948781250, -48825904481400723594101072789661977877202542175349761674908262228007504063653931589586937430138393048892820976114058633472320], [-635284454623188421142784984148914125763789433245964340079596511271985804375526107289531111993435327826440010863248951528219617225004636383651212248631639560051982258100, 14245038724349141428098013963277094057125677484648074725628425253680394052717074340354933456177080974526492375170684069843262885264248349874625956940036922, 1225387510805424349655752860854023010664836521978434149661602719762534883133693271489237281642791868644952913021317703067985590384637912236876709, -33482116922232165498891309421923958155806812456302119904523001912749854842659872306437901380798480966104762601746702039421126535808210016768, 1024678274736369279600126107795133005627106184761104149429912151475221702083502781813288204703571944573160858521858025955685143076622960, -1568572407087953062869341675954832471140685458893606757571282218794522004184762335809056544636039116770643520568347754239845501328, -10683720189957048773034237764680871451834013444248700889599541588856199860731676246834196553195604955261573927483477614289473736, -37955493616744374138800429118203548088207265316315157012281121263950379714435665123047172994576183327660778644254163187283456], [-14474084081923549867785940900912151665236535059783687267648547661245836911882268816019501358767722279415358205889308659050037890956141701736710749311859148183103593474808, -44499962211140352071560445749966563072989780670210330477031121907829861945304815841375791216497225364363045610708839201099031506653477020084571201128226697, -86539267172496619306038087407055223739059200090289185572487975606260316591490968854905909531185434178002577925990531879713587565092793663788258060, 56807677194307199511604143136040348460399751482706254346838775909494589184164970176688917354489460485156654680893352588062570977405233345088, 476043377137551599622055771974817388421428153699710997954895118187947061397766372811613850097939244983969424011719166731982639928305338, 90154230400846435392579611518213981833715492201248784452191931871352940171432547923064003670101319497306492193188555299394563596410, -44016732022523111976663604171597778878535185352229660501628920188322940533851950625557682241458994844101806026954812736288360035, 5373640210563669344651572406562543111327481498647104461669655090530131128005825833730101092985076911668033483853988071194624], [-30185101421307150870088728942403753281594718972788138169032435605476592136724731772839227027210701172230027543691932756410593037263009197003813009817777324885973659623030, -20589561719459173667004049627247565282289603139700431045504621070000246401298994434098155389172560338705363435557832957129048589226597055861394786775282820, 191275897575035039193636607914258842564130873183034635222549026637858392216664529041079065951001294410789506926752487682962125771546828444059900460, 15154002994862391008582729823604970191940831984290740724834139816878377094713641446518710003385076187665706523404256014239742786499703498660, -389386400255942719018455213736779603288301956793649743744254378695071516758337405466218559453417477852801000526181631671002488642731612, 47530965378095261537102416624987939641876558395247585481151165949931182760175261740080218174709811186478724097683365129088182534960, -43847422895876100629820302177998074614863859299138200923404857980640809094129015106385341900103122703814513605029700405054733688, 2004304708758577764952186162811227684905129970268500031559377949255416607219615758122558700584585011253899259833114770104608], [-5035685161097428511409771022834062885762715957913691445463019366195609023043109675701211630581563065962202521630506890291396475114013528212690556277770406737832690193440, -21086915742201673123806004193942714136482767886168407715283556107757810376693585871461423275522294503153591231535542261040665478896963027790583718092164252, -160580845692368128871701360227266421798517836933764238309459575541240471178388498917975451058810877630444706668921022243022950743695691429888693584, -27972819657462529288384146631946852616993955281362271650524181287708716146536276810206271188447289644758907996124584501772632012647100717312, 1303988795949772006371190492920971234259821814825567307372017016849058412626151046588918882432666906826613481604561350946757226853832344, -9509787469345324431597627385616926815211805907536343267979827150640107703006053582672726120468871315330505966582472846891444371560, 38207173612150812709297817616464967775805177739082120110621464590994888630632985976517314245731588029684676249067155337775891020, -40337071031044722356181625307259929089623830250373650735597702969027950126230843650290067321076045098678213249041295684599808], [-58213836317837902153724346135855360412782867376648646070838743799838041543449324849752965577590825449567596366740115205347562120095437972536825061871138894516666792253510, -62855615987585920181743023185928110168316978935233082015340292393021093811460042038475570046761658811485702441020660876241186025998135431591276046310206340, 77682360288752941044444368993626092344311767382460539749698245728342167510891571740409682453873058667913030308957359890624291666379644934149004364, -2522721659451456103653493437369149668546510135938584812755906730462644431426937063483081620006194263544309594380501168857815450084123965500, -661061283088767529522137847938955880007909163180506227491640826145450387070120538117820718642528506675586931153667659530606264153142396, -166910528270618947319166298389990250390409374857889558498217830739280047240021705975723652404636685884529737662240149061363277320720, 926200085231124229794862099117485255895834373451149515660185139200606721498907920673164183630111322506301449236090325919991720, 108763611599875886757177565103645554539679800485339539124091946627512331623052701482306605361898139219790637764246315028172192], [79791831975603184474166906621084885678749263249742409269142384584590405199699255068160197113950544025616594673411440837228079418435770084158594020334010068439951964452372, 33390332578810538087251004694122623243994023161961506872383486334770834943268136477002853299191224258836738633951560286648113386629916171502464609218105310, 103848673378317784747474954347374081666081010124525283794651615290090055791856161239205630797219432090342718590734821227323689950882565851596628883, 53078996486313204372941330997501269708611096981796599637055703953448083574182873663887833253041226944774644864656993232918839119869639368704, 1105991597097897582940807391210673708699471555985976077723052693639714923067568222915471969754286744711875190099422415162936256682535936, 14367586229335938484790383095252177271802619456254523873069016229476403303249360780902939804632917072128264654364087501101709038592, -41640364381073033742776258604797537993595275703488995772563474658852021002504252160258385614465387123830431431304158148213660160, 77173304751199241971995788050981613119906076941647201118540302801746408790028802281518810851900178522678713542045590339323904], [-26301820878644314353801618685330786422998770698781415525927692147523798388992247517926744088790428578093335234992658944497525204340105224757896572123433699613941491341938, -74725004114342300381334676954404623311580071557029985631752251037946553986674779335402403891995759833817926150521653852215179138240296458032289462315905545, 65543631657541962563323148057568175213098227264332924165406997088746162651232097371713383362655836515640097848941323503072818812742580250585391033, 15801433292277288037171159396006253817011719359495335003922778264513792866540479294991262821014078410242935465703729310596227046526460448199, -656705751024216494511196603691641628274203767510176759062274294250173519323792576673760952128561000176224803729463169447622689422589669, -98330689403104704050000347526232877202757053598071351080998269467019501750398918829500237100218155703482224614304209777037682153808, -101222269016948936021498284974610216115427334626725015985822431986504814745559296009761257279679350838909198686919677803098744760, -73056667258304229137012723862037707062399890015361533513927947689713023581700852143020486414916994236924018378938059575219936], [82141558229239416611798123105061104248838546353277878231792198194664842076707073362440958701682816687194669085721074987939750212708555226770714405331579992599874187645350, -19716449977105828970970084262174901359077302627868316715498024462667781820548389294531458592482505584520435402241449686110926116303817570858653002906617649, -129326186777253100118261301988490784129902835317679429447334166417354298009344024207527524251072120845305762336763352144151250146675819160372526295, 87107931242461432126034197147710263234210058354889853455783511817896007326292580734730397487397690565413892891112875283394771982311396772071, -1696163012971116497771749682622023772351090452368233270594644606574466351334080119634309151862500418001833977000257770386104222942437429, 152279085670918038689623041884187092317008587618479877194085972347738353241486414017459345519924110446963131073809435655258840516320, -208622531536367908914706218312056961532303894775392779228828320618895950681987217771077287448706496411017475531277068777831663920, -109211983616854387313908900686240477975163297899708896111500660644795802999809713099638183670050017192188625270000240295987392], [-28719612142064020676383254589632054794278876940127995727301928221488367034130249658210661890779681782684105348334898894168945855877321956665899047288648249827435238265790, 83001985278992483939300630298173808730691891861968982324047310442652205061042113881674050457237785781145204649691595454729810960059659155467132261314316302, 154427675500544200900184622147791602402399553260100829676007760780718037513529384906690359517772030573051113891337064498033278854550306810454089038, 30144584938110763947400259172840024598925241929401429762073954224085550541096774370315904416858147331702857251965108478368177514648955152298, 1627835248099484015083968498159627644816225261974735320729186746536164684099552436809449847864852004259868861596316087396437519952087642, 283895899609152906004936118646133152365003564163613284293548390189694249979349366877788914184016133744122086155465995951362875838408, 8866500119710442832570651967481267669827581528161850616909079192017943540010443122916592075596638416517328795122932268357301964, -15684073800428345622983371693636206940179627905982220390395026618401026533035218213182642132918858993279541048453943280951632], [15202173712161667894587721141980536627205500959175693921048044921026461649282333163778233429900791500482177000797184884879342991273659344357498474046771876269774611341680, -29035485028681560391691091164690578327750530525342823979904580645903257371064408588452488127933579547846108921614719401309182520926881254018291892023536838, 361794891899556629514597633062855075621692775556907224608459689542313866326975569656890186239623524113707011759343468045288475716630685270302174600, 40955928194405502706337478062832020710604188270110340679573486139456551144761178066062126702656612969461609671140789802354145520017911051648, 569408050530258278803418454644245585215225438832849861127687730393078025030032724774425769328854340508974791991972384787088012071737404, -216618282961764827685083202439466188785250532676710562635856971164643881308077272444945888915604355333024357359653475081555650266692, -180916147897935626872578233465076308456163417950084046489657533841092226138711556320643618420566011993791146439728141361753543778, -191114162167253908036660488906567828955346373546361162512262811030136258709250346935654326718598079095712515398767225720254720], [25794810616258398672136685764415001286616434037852806924999804690936834961681737625431202756140534065212780042621922985062314110057258395983817080927337769468739837902410, 95687914640720934872471065271939224804392895742177517046479959242316125473963943686177191847786025944011437998566303514399470381820623534049601298804511420, -186464842567851776150544018245369236718849043651385547062872083093510551153436992729662683441252858421166772117420035762717668255926410774726913012, -206179704861118103368268345201289184079164356062321103376107026335768044414100222578682252113307439955664360414218852745895845113092940946428, -1990782452459660945775225135203596784686192367288340665047448256927680408218656922750087378030941982361023502693691278498378047598608700, 5699510281578072704651380514061827872646796211786344343746567751108581581648970050137493595072773960884664230239936079556830166512, 343266349221269822771774719523090339730477743204312561614609871284992135869670154781092901026779476846994282273340542202754516904, -219258599407785977420044149428062986654426662201973059211915114781529048303034794106112810145534855064626157351682264173437536], [-63867434836041608585205495631154684004706713256617371240590993602647228125987415882342858605969620342307708711200739743387871112955085340505603700552864337265187364607330, 179138944169718823893703224429565484150756861289801067653120923544479306939524308283882982452573379105998169677979870037370779339406188768789160274560659235, -119720789548664516117493534272902511787735072557981322397171510665626703731790512348301852016991712015796321698948551684147818986580625808540509435, -68021382525841969797646615122098578920827778560364345568283090553858310751997970165318906799355753176605776201826020774712188851503977916181, 517903394533088665963279038684412857994168673983594542389232610580894628474803231320218902904875393965833662270269429690455656675136223, -33960754071854483415179262326564202174605120420784367451344418070144640211960433237055223948946410923341354960093487856006547187008, 285580077373118733589809472627625957051383081070849963266220645970974186712699981653369322742894976095849382733297494754387751200, -149260826723794207895368191229843993795341962197990931289957209838521831957500258553552848604317888508354612023010115697261440], [23051516625770666818955130817654342869588596806244446402651262779794224782144551729030801283376267935855115743542038990467092404528776889239112925160368459958717619576312, 128089518392592316272922896586021020889358384922870976915818280461720175663155164668045619016635873066115532868342045587196370265369726545309294460546224341, 268634219445964221004715767114143593559768919565756614205855364734038447149942268346195947850032041517537669085884627653515507626037712829355980836, -38723577433939491022246606175845522866701257285628440141014700232365575364128505464157981369784288212268537994722453160277341793530517505856, 5755369185104296675805985179077374276376478926048522622812734957077717803527783433155602991397039405321989231409198270983438113180059118, -264669504139782184739951907346449658981340604759053285773603756609573813528020485137111144752928523543293141185514932869597311855186, 55821637760118220123841705764402469284386336417340791441468638229254381189224667762931850752471737104779299802218919174817137335, 392200664411562412655527497397311875735372440785258817252688635209483341838660780240371969193741432236243361932212042678740096], [144898261474012586244889764981607216386838353273262545231226362372429243623726047201830694534230379549923166863022608873208499034019731459690693481380784509993054426578870, -137702768571125573234024889382387629243188948339665282084713102398948043761858277825854768608641628530060030839046762588300440680126157957983001848250449573, 269834142502603107225101414547696428004442591344894731038805647886185248689592301464302642712300652404828431700046887372485111253757068800719708629, -248130253196092015047243586551746840063740616013532525087114248348521263366426259037944887529279878314662561624287007813884111202160832777685, -1359724272155018771981227136780657171289298638411512886117239451301910924744012570709849097177682181240606657904431436391774292413235537, 91879488939465440514614983364912791655862794138607415515355043338900229277788511667246592348548654481351139280990073268444415133040, 117037071559884781498092740076017365510410091744286819241445872124519647965464253850425766377918046926903403774590166756947623272, 276330020052686677626833228389608055506599516146127907082056515832552541693689503647007033300358313331057993751096768740043168], [125121346825180556222220503639265766121776852908373825720182752701464894258082835769982104665494355781232070897169651284139603131127841828152912538315737640899204153000402, -82619362815651354258922533364352434266897455402761983002646062012107165127924201576676675936582115034566865248691393478646780844333175175707073370413932906, 101196541658475932933539406847513522635436105845431265426772401938085723310810173570007195235458455586934203928155866645212671194572218864593505302, 70001547876446849730407526560758393863916992470830003732613451606473059994454858594914722464542528608694718407404219063001786668468567646850, 4516635021468418444475887118442730226225034112104385967017150243077371806609015821392946232865663774839710127211822741747388365097928178, -325056399766956781318763021820741131010684105628963106164560668271600352960719249427987076219627028159999225053684330562211678491352, -193661913972885657188588673383790208113860959516057151893987817493635198737723957868191508315311635047241675417246044065126234020, 32987618412199363213539524593361826988105067408656016984318238865692911342995577155955638326043490757320527870630935052676848], [-160802049175557374277860345252048751657223866555922602477201696856609046610471150822816833410988537194987573208405130899910477747763181258906824622232780197625597385358740, -54472542178522132677473435604767095414871949540886989885652705218512076822090293754940265928687203751224426923061126316931643152615442435330233678525650054, -196546766393711942538815107935992397574889550218223566548629975655710771034121860345530115484125791535057025722817039623975777668154404962432025603, -44779448663156772031491409310035473750070741455666009846802663536172147595890325616140424387474031636978536315653270497850010972008846183936, 7938043174186417560000119852137919390195518992100073508265951591964060062512591459837982086175755897853516598476038949322237179679416144, 210218852928006135251991550523004474528386172316323084910178875833063041026873655085065547586885283367625235373477422499894324280144, -85125083929100821659228864910432420018512980506027727764894100371300494183131442987389874137043301565792184077055772505630023256, 241546074852111802131286059620112531605033218443868344629977897137316999261261644405975821422306650090414698682084145247718912], [-429197098376152810058093909479187928357601843772189824333569829720840840681854716333897240474004831531734975902525347329571902729207658145839025638350602816150157533581540, -30378696906323114184437491681979510362696022217097732323714170969713034891352789267209936712364065261869533590333173229707210028796022799182922288004552420, 99736666347293752223157448687303825342402842438830343343582075339598528575412960557134814712517929579045567094279694732599176413241941599823649797, -89454185523515507251331921463965360262853949199170231559357407656389140858648276102253570897824704041069903495672084895322108293786343444352, -2904876746526364498364629798269475015406803932545824331109467780846366896623390585932019701205022773767703912167087386392351788367662852, -501971020947440653032170150814259675976548247568278961859162266001020737557640922553865165379496660273035895439396141439848828141636, 348708021119168321774698319517691550924894742973167177809613773049660509480344495250184475440485578340204558915485064210493706110, 594216138751648608377190892866880463136399764716669456004366118966139507887200842934935894761791189589173754163141750588387136], [185357719072562520278985021246412191811774621612733424041461319622585310072878830769940990436634644554145974056630277649905807427027003877226830883240516404800671664355890, -337020506824011360845634163263447593594948841760489357237988519384121060253139310164812220183134598118538433126052988556084562417791794053089380822115557704, 247637531808506599282639744854404646746163800711576739664182137614590752353133439400663593995083166559536159535796095190587965456818389023978025528, -79786667313384878582426235528899039001041445108123635192616336501396014566383837152484581971679488430431034076364223021802792330715073220440, -4007155844428647115553077825935449985527052294796659146399182577722827635569659054941365105639519707649402582421565931014704178672180632, 663058481808895093032363773237657631645454782361764412428299096501398252487343071847730442285776927573539538652046179998749229872160, -612344526754681988078600073706871256688669772624351137507509478263017719553228979473225082773840282084506202495458779013003154768, -275337876716344122853737845171664375701870237418582153009789434602441100726581393471993592762322925343843343825682853723234112], [102975110184595487445233366707660879722011407162000225228242952883335768335545568139472868572327039913336243676516350385190086325653395951680149125426268093498358791286190, -816731202870179947558443174269626206447130966296479174885747966554882806926969416174587323641505231883068976669257884417895726018354237373190251165859252409, 9636204594874548825351852865776299529704901909709446126398072260265945009336278644449813611436848180164170326770380349533268390514647187752838761, -652642753448673497797215612300940777054249525533918532552014124976092088522020929153777147456613647616078490182780786214603676899083972358889, 4233599134992665393087243892171376783799477634227740411036712736459532268419650146743285128320028019878148583096703641516972553853216299, 201849908627041744992885749166648776338883797774500089635027089215140766552697702955140144618304599636328167928532436327078950990256, 464902049023953949842048418290658933349203565694981128349387682915845837310463752353807731032182749387527616757790240106041044168, 457607266794308178692436279456038732732945692761281738831769154382255091871621300888636161779654966761274531155050211633249056], [-107365314451438875767972219972723553614026932735156522277799238660329172332578460148115881895482313614495903726453503211336817500659829197771892569773916344150842558505500, 4298085154491846045833020687936676343577920256666429154684563500766975069042330221308012864103291345981933144668828364653237694114862552064451617708519902, -935106184897737254900095923883217296393498058235173051539260988950979251156585753490816210182576347411512144307685041516976574933832433125312986097, 242719598511567315075176172873230179825651349729225555843066540620014338581475057142336852033774627990460252034546757981761675809635222265344, -14382301089015880600184485836975874730618254399304967577875123359063440173763455331084321642596767730391166468368133861223809979834163472, -453598165716272696700509003546583455993759160701287335583460201467313495524471110694802344675338259110978314503836042387363407676176, -398477575758908231015302839760873497642973912732189376516876718541835924662208075192394736302614410672318196468962191657079023240, -316430199952959575325574448351523471125862061935630275104937944965454316552649119399605751646237101265771659362021618677842944], [1195686599877054525887675670299876205813106160292793304782122765018107087709914329139103348656188703931055694684105576648253027813557972971346936058330965444674341334652, 369892913480987945514196964905139784037155165205493312172780957528963213538697343305116533570291920876266786008007644072303063686888036668956248743436512026, -943311711758663442786787527851685058056295381753317078976119705618897895961940692150794144962989265453525024230827391941165676561743311878830243479, -487234080491527182620404331198728268162175554556360801226933237573321363388466489516986202464092899025054704400858358073948381688626668527616, 1060098877948855555445107101143036858969727560846071967979109174118841804196766983010138568768919812831811200106774957877488881315878848, 2149501151957359842892276120452378994136628527721868776254466209501076279812588369220712241867096919004629532684781702340148298029504, -1136934763581035502548664222092795034307958869665489297653362231101502381808487250612838186398738204779999079917555208304788420640, -1014652511349299158481947171517654635021780655584130395324655776505574308551731165451131518156308821783810778541874412875308544], [674989121623999831499843069330689162440267282061782665479170596228040828906665478047279439811446633895407682581716053785849896934487043078149499678594978390790818755931450, 762672095632014624091345579531278710628701599631021104190897182287121373440146743234844051571605481579144927704287525001569297017998340416564694733313888998, 1164718928460389684165980241134959697969955896968884212110392339851174300399501245291582018668502996568020821894646088829942823430333130882670398646, -303845352675296974571800054645708946413644569726651225548678699272622342682017265666769937519592324246276188316021977479793825989422340000830, -7964881343427594566224828249338737319298050235134538231874102340037743606313391544441176381605423416431512791179667965543426426936771310, -2386603108669116021931195202332075606884543763936649623541659384523292421119445504986061331338106115356368763063521248760076337524280, 803794292249474567886291367499319887359390315597225608385717648825702197651591402417398136474491584940076110145589759558478340300, 631348734589135505859953526764224057673486203343112025864042543999071917774917018504333478030700616541057031086790876612066480], [270347331857446430981690344619915441434529310432763379481474202781212787957979767193622614989304400774223959759616209881257873743644055947073498541377960731051993032513142, 506641577778539980463948913632649100596816674138637333550494133587816026739671049240579738721687878763001980047271721884854873183503372154541220897629909515, 285352114155818285710075400848543566930271186066813321924042183959186401645408775884118225758653977635939859917808681648995518460865873627700690821, 881225742133827591476601990204070339188135637267363487401916526501943250564035246892641642531736434558160840437318297502030818624982364886843, -9577838872069788486957816230733541498658123243966604041938936650386256947867710550252750770345647539107483571902058802980159582814395073, -114532045715258370712648701448527894288938418610620410271433672182266931389149269426492846422982817921920537660735877091672829468496, 740727478249043214524009462753497455552871550117503517723917719437849261629953504409428692189468490505999551762885498429412631880, -489022793978955663304411337558296862361222809344613243646342754309049402212068301019893040265637593110203867322381005505607392], [-903888682082585152005691278912339621718521503182893681056954288512068812876672909942757512346379482140788103018055334874220261541573043318165990540130216882266337746525760, 198682272808159943289787564431210060658612392133563170723524730634698716266543417947479996687396765738055537127337252842849063678660294816616346627194313384, 1115203165831169001491745043990982806031642341124509582592240237759637585634107352893159000968912906226478209165644227753673780383839824655984018080, 625263440004086423435775928540738253948473093168295727502437113565191419034573494633463178025741913868543739696845698869517433660269561513472, -30512759425410227585751959690458066271117090083220955547726890138190251758936807017728136460374553108357585191496494600741272022393402000, 3862961606356646152736812023067900141309477950931373409596855792086088650083146785979233507378517884433777830009576871112419421129584, 718830421306137848987488713526107664375636245333485387108660173489651375982051993794730842343398237438397474065963078146191860920, 374274855805318928409394737807853068691947810849783018879493256913031352988980729436304604967079688707430086005490898500559872], [527094877571584183477969723069615532279282100447029856073209073422168161662720326227043207921670873217448053489998335397256515230709111853113417338867814091971552240630040, 401138406068332823718210042008313119698483590637602844567595136402629569887801227688421187938383680699311833758787100710026537494444219234477307296441351425, 1467903475359844083153675632638962745630160175800669602650590133406164338802050198121174222026602741820856174545269130800539163261684581367014254292, 334788228928952075406645775284634045067978713845133098906683530555366253108815297636288947728302224874352505164033082391146246214116183401920, -7522406395722107964641090159364693984254622188043665014826468113696935037196496287428986223027279623831950830550556290763744692204632010, -790606501438914494123210460918299938427713491304009543999967656497484130918780016891585238822103246642929181118462989912400837579530, -68472090322597456087027901530037175805530306917230275838147813921845999424432611822196430025898827380108633364205866032810169125, -649927735664183716118796415354025981105092739520513877127976587017840640597809979501419193025168913201192987715902659910158720], [-850901357695999753354340493888896392086575164313057714979771216137398742863722974606166275725339994306235114971878773588100249044363451980373003038860673451864670437110030, 1078669918158859380298438878200880706368248442783883780046459165622483057495136470232020337004940422099357246814737623663548132392407712417159393824578951478, -725092126497255557386758492834902741990445847006206556395616472763332112039079901240656487556557687147656469658110560863104277675715665746199015242, -461063130567123610125621925873819563866031684413198741316499154785044827788703392632672504751009046858460277425683289598021209753340501686174, -14799450864815584046012716551514058698242982597601532909302323070546886548651202640702092753885038945734162482919700601859817767358639918, -143044081125596777889121611359911112606162190883610413896141311690186872823827096628803464592343389799014514151168856776758417910104, 2005783166575077414296563267431460326723239765057949159861865801445042596501598449749468500071634889602229826452215004536729201820, -333593983340622022541640858475043954490009108941542879168598543207464963719584360689970824719262798210639803086826779757680656], [-348007795247632528627875064898622745978225419889951769274711243526437232405061807233944439485762299054911264153247758575217348396869844278771558220709002864893222623814840, -1462205185416573458613215225197631281651498573392436650842768918705064422281013251018340176417833298627132696255614246659667955553107274389347415382254588969, 1153036505719607305915004565522357401094017353176575323172006411956268976573831183153660953326828607594441050612748233393395109113045915586573731300, -418121287709681643458030605077592032206917855342664820300566231898550648577389175850601195684947786356241794422908455034604488347885408076224, 20288140772062378570270119396382605960778789789191531807567147281718480426652467341541977090305460590426922418753282930106943178222503610, -1711137621437445590840732308502477666990275176491860590743124811473600795962867171180786747826484960908267370744806229164815415864454, 2876692472485700529215516537650436557287882904971678633832349126222216500986427584038131586648252616189091007990070226944119402397, -1402656928761822325744767006644608233827106793476721791358438540109627367474555720312361987832987494654543391319209154786844928], [-1765170727562178380388251292566835023474412058828753039458973949772451431458178867424055815065938397101081427507562605864850770914400683544968645621327938263978029233032570, -1303465182964523440053679654343092271306512953446064709138245926567598452770849062580499429588926219890602215547193486637652480986280074331232319005278859933, -853909143379413558143816053798630798907546315710950987291928112011787531168849609438825152551913465202993522468808924289933359386417628563899885267, 364320353888101173774568101078584594649281098163661640548369832390485382115618564399261763472548024931782170007942202244456007924544254566547, -42419211440287299398344705515641442712688892254990854235898977572498589669203162547518353505120502660096360590911898829489409863904917065, -2189416990543717764590173485901029363664503152003007315362444690138010387824332293096541389489915915669088251287390251207981982157520, 695906357904361779432777118703649810763347228926065804035822849084572262078454785060064876480042568908354236831888928197776622600, -1209507568284476997875577531019539423813536397449024488774258407684064936725454786579565654701642790964669940999395409579866080], [378373808302848694423443041231458410436877574364140854275828356641183229625095559557535574812246774121516632152230525172757863437588982933617613753347348258823846859520030, -91192177909439575586807663659163452280402731828297494238089765859114832219614472650840105484997806308145321953516126425493879996891827525376474408112003497, 1195822880094568782994608838825312900661845840480633924915890354809947774025208371616549610697369603917791269679447008109878108905400783112099426825, -674072299053865216864113675870690384082552193819934279630506912037232589537129331994493787919336661065380747391599927852479305401068157665577, 15851936707151525805037721219715460070642442418367782496638678654381693799135994718653434298150970230771949029246538749002472563124949835, 7386023377209789274093092900432427204806047013752552041380767904153732207155844115442202116868509325865868343807509670017511812377808, -1760981640954227771210876956097888467469296856030384379697473166672828178725655967273558717466364449694582478520211105098371996424, 2898708531094278697827921663005413629319842142335506763952150232673365838136405646245441532582885068461738976843799179707680736], [-1174444128825328461829546627621115921332053477954991166037563484987693719402380596811228423797950337880140768285624724363445366146540656068214117261051241517773533235109040, -220197346552059504063277607822762497940414037128483741359466737382517743537554443608372286527478596193007723016555658612928789443575669616277709848445690278, 6166852040362044850253025674902053672921303811847945218816289686856005264202422168095289455946514223551070429464601047499295974881991974308971596656, 897214127595516539754919550443365873674280148076805347419221885700101929945411474562621647412862497071632348668382246122503946206796151165824, -1011188240406097773782587736125872192494203030225208667020376973377182882848734754668504980403153336160347891248712703825920062015249252, 1289932592783590097842567997892158861767247226291607855956142077585926317362234407168835639327560601155346288426452381330788731663004, -4069888277941673546423280330947116577252058162571452804401896891108671232089591932236046213838032460511626073392317486168375968050, -376324394201063991227158431620206253671637112402543557115593758512476510549066620547527806590042105078628565850834320837838464], [223448640187671755856939591180138535789096982695522387795014506572712263151976979446478874345062542431323602403483580763934468391313081649012358454512206192751749652450820, 3319793857806600397896489338999966937469770653498806313782380186644787174227713422267959366859480884620297423641165808845954431621926976998188653650764806418, -789108987695368421824371053381248559755674011470315229966004294695841117471756160045953419910527209168466169772144018264283041617077515492351720049, -502865035331363684166514965097030734345586492409599791617323430319794695536442625905316935194344008249625757422753836791145531485577124440320, -35843317561149975990700584964480643501639694081418129940695327241694605307525382604416390164059304460537986324247461795383340006228642392, -1484363969969517427402775540940125286198394714402804267513740991154326372936382841839763854519056965196103567413103627934496096030424, 1457735089934780116898619975440781062516911726358108424229317268429287421251691270374608204595421089583239144546369016204768312020, -1136232318020012645352063824463737411860233937249809977110389638472511025601292550595780959330238787555618801961815665335471488], [991126945468525202186067018261009168983070703166592365194761559065007548090353366545829304129738216079003977768463938239145171395610036420640523630124376380426798818002010, 2570772689462635730689316402546959643055657839303392578316146248955708175304284694288184793547235333451075387157940272585627699709189299521618554654325669484, -940622881910642204096994108773115260528212239168046656529454922495661555573499874497605430874554251539460139969630317589240961504249682115941305444, 1409932642173480385579764272097086024559550863486431212417483467062108999950581372945460402855415672643069665418706727340638155470976643066100, 34701440813072395616525108728392791458184680573174925874027545262292266909687546256316954839433483791286371968579412310629178961533301620, -8102472265116886719728809367634031361594238570336545319659196446262466925081820281513060001178664144763263610416857205064213016858000, -1546685547065041631056859962910937634438290158849726302611039860169761386349158372938848379992108602476286397658042422928253991320, -551000079173996567186833298963176533670796498409352720575427178118073463837703344645218386901444541565551193708092150375203680], [-2076817623789078573622810025552825790199646138943918038966066862818287133660999512763609173222971723307158459360963046280454684869524230493627255076501604908663932150195050, 586425550365035967118825947829418582038318042724880938269307616695100648542367347784265070043170874710253883384408613396595738477280845882560429858830733459, 6704746366793029402334779859863647136563481345106283239439739028198994381304302755501237348640783709145252625578660389744414370850555367267070732109, -5013434178848810228297164007587818515924307020000900707360120663304352219527569312400507325210822873625745767861637853843165965107264047853, -61572347543244733569780061251728949004963618006521707994610079308815185142630285386657598165823816819856597688778966086859583237494293033, 8441761256985363634546086860603703800219063141120176127447881621954961198624376308254945162604423359967345519386342373403208460791312, 1475447069050636398688115410129583285564083126379084612271893474746088513105293607887136356426660683263655748055748046934404137432, -3109283247808711509251060322064803223721824562572801102707736613046711329790869879755682703397116993206456820190589613276970144], [3196760005535962514640692322898664525770007115262231391055684514967182565664359321928869592248812150312863399459386560804977976719090985359331367239592756537116188625689420, -2322072086343357087489365491674382185190755754632363318611785605085645655944547617362504938104643710251830032182935697812649329408210542134039285395052507972, 884986023876021640905719854135414224312074444057342036262588959863270970313739942116777922521894044445945215544361894520366429596758362341428433865, 1257492925364408234927465989308122626599869336306494668982145839952454990739503153983970002663853748147765155894309949403152292390752330906240, -37633741346809329002964876449881632792021099188257792244124400549298896478014157391306795401937119157010223835634668662315311801415369524, -7483361653297322630926553943059872296357678421631473694505286838230589748275222198118111128865148770205093044703699807827167941983860, 2442913506602133349337743814842884163134401228099901414560618626075797762776751282187952855821159029498039576249598853732908039014, -1754522655002334456118006675754778968050286961980488368398082482971544960965947156176146688564729739476218374492885057166692544], [1437442841153631800108739313405306070800280325074824134240682619683118265717930459345539423736133167292703701579571162827695231542647707127047527606453056634425387920310410, 521471858761354409860232009129238893078861673466638000110441655355641605330447267413793705222446328335622542048486290210906690517402957037224312606315035438, -5064955555014904091306518015688195665019153787603304768914693185621454563400950312612488193413291507988929299324492634722217982599288129763745827970, -6738248447336822195407465392957104534987253290936468321407507869364501607535678096801956851691643848624012175941729572445807541720754079069670, 118575507656434537162242673868295639329702780961270413098713855353809050680220189923552905004314670118168471832344046405475561124353136042, 2745512510470908796820627091049860174340820771131357204953641508701635590200876787386187433333443840795139869504600665345852892081576, -1990784016666751032786508945327077243766180663951125100990189119455115732608950942208973568963312101391311550182921946068703564260, -1385954247703188502891767041985610942384552351211436899057258486205287528716518322554620792248310200666414916842642391541908496], [1411723559104064098942085830442447770771385118735096993489589559935166125935191713758247154949232799295861859190269747831809918175073089755457259311646522980199571420812132, -784962470304846042432612915194756262118626859740731299082757893424811396240202959272366333615755059639931770716366868878700895458286596671911484858726234996, -4040857912416710847471039897643411756432071309396654058704547710987960244869331806395051631990339110977426512155558521214708288809020044769826619733, 2016808880854682686009113146446244855364981110391811904683156257762034134986458572109449988366341407533865909329925459500312948352165774570880, -138216924160498824052925086031733939932797453241246366259346511799790519196718358758494489691786739283573365071169349925733145651797888332, 2444707004752267018691941024015038100756688528874624165331365018976510499232619020904571496258449661856062147730872290992540847992308, 6233193709193272191876330586275482118583586555544822369971206506703546133544318119250937474073782256805569520352488516697271331930, -1640158247970860655073597587937080696202377082903938554531009349963726060561961845081675440866066497717447896318353521887084352], [6640597655962871930954032931047946745305029511005143816214954070051734667066714128805746134377620292752765804813910286376936998464451953252125700190632980903697602215901800, 3441406399182461866237510681508829640871356188085534534871443438706571123586307670638753498608121668428207413864690404800670502820480698742595703351808911803, -2962384847182567985016742264614137347298114084107713132168142356129801523460777211651520608861082309676686029822040009811923552102289111047260325500, -2424021383919935226923057791478574487882767818480919803142717129031585933887172208929547455702021479593231699317011916274758242084997112317632, 197516717241307896371983435367222088003474779102836186142764510870586639712573501681543405399972796091167031832157800741032692643725194258, 3345303508648336900921315085828983183317743272248018339747404660765411522476267233036011789914024684912145224879214103574427136983250, -11773817063593984682337800417864322962745998619758373759451569531645418911570595315958529284336544502471184850962533893482868145335, -3911714430689478384869753087156627046053851121661955397809901028758290179605290230032453771698621613534592269551442162471056896]];
    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_100_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_100_a_a(:prec:=8)
    chi := MakeCharacter_1_a();
    f_vec := qexpCoeffs();
    Kf := Universe(f_vec);
    // SetVerbose("ModularForms", true);
    // SetVerbose("ModularSymbols", true);
    S := CuspidalSubspace(ModularForms(chi, 100));
    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_100_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_100_a_a( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_1_a();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,100,sign)));
    Vf := Kernel([],Snew);
    return Vf;
end function;