pubs = [104843971006024320286180987580982761881052413374455605209742527339927568806619279324003081062410679442896033602163338398581285436785094800752942023389598157858182445914414792349856290706609674966252429807467455509293107670654186506204609998228425133090462944043516737516177081856426157876054252933054127858393, 134524137253508855513086962220520646715502278919916067831866240435657022334054141633307621659399123328885628169587308859406619489134708261940356372983441136665196483184383042922578376837253035200805400761422341367565989729519428627220071846310695103844081806551636769099567702423913148488605347900763778218359, 71962928270257523479695502654340787179956374820071382973121632104559484197772309812649097373994479487143242755176183271782397179084319315293869082592000846389976813148027715146577178188293295510531593472368261520071358140814370243292928462295829250726850386494992646504885593171054456338319234175748940039503, 71812412047586247970671830192710915532263210623195905827469884385290016060173201135483468275972203281613623001506737500879707334039170242574900734056150147528558856289660464005841921369757236367990967434310901308859942866482908940476678254007725930712199729572329080765906568270620076259544856575733611271771, 99814141330123608257433127234299910274499884178283744564031472630169113529115561521852950788289213437316453934149330302188885893474519233231129319587615065583926027263567656199308698328918528373896282515224322954726746702605982385107485545294448740027604058166018510239174535038110656911621870815623612916539, 66336614455083528861561682776367749184482407060909651754893667737136762381487506191410699366238005804623025609185325872052068514049403407792029162574292025095017377027928613915501571661786544640923594526323248479157351260496811834393694410241078957706923197200940908603151844610232242702082126968702949516037, 102840829075609407005205660133594591128997190715900381094137076982642023175058620340217346805834746363296714941847322525358653851988933258682067217192948391085000941793555621849286324197123441448365179388140810419393284190648652315613017837640031415899826637839309450776717561988190163587625234741497446648773, 84488703074513810946338138957631285333426215455177284380167059652937071320541863366565848223815046634806686234241585752563049796839772115388194392090660929364320084764688886679679208519962640027984410056886814890844139764726631349525414775207500003770892334818809623121861494864803659600594981743417158309107, 172000721019257151682800463245838894540624181588419011753804294312617591854174436406390658260680009893033233037141081956827886008351049083560791332405284224471352662407183199632846798329884983951894137397785752117434773027794188900476480093739503832325881616517970032077462574881895307228938318637759283301453, 150075869557749959181651625525713182896376860836647394561866601737771501003345288135538074336117409575628918013883060855740108768186365925515998125538970895072966943139748313635184003297263799259442909736502910974887966698666229741764345520356837865428397710030101286448050052798095225843228056731039691909431, 82632376910569336794759935487911634660136631388129005400237641229517704776042972282795504502287677089820044311441552623192583927571807284473759228279186823520364097434335982383119969273142630064157429090123562242516842867896494195201928419475685337344256854369496286205024884074233290121030373461189946437327, 71836265662505229506932167400379164819313973229792719122353497500512186419588247035016091728252087896341074125608220719406091677079548291335865441612088062010659428099194138599728717050994615163997987718371610979698120835069925947829117942598565197929463179733040544139812083297736369460528719723685867562611, 121900906209132412027411826795776289520973409149138647058901310729559091858008080216047722493171302395866200641609737601313213058596523635476588597266189811845868911148012178849997183928856958716322796829341656736989643386368824864965436468163282675613405530740587991397525612684088599640074686034198330660027, 65902787728823907248256267504154994638437445987058523917373435083753930643218709542395062884724329084833081950086532028586891856018701958867590123646906290847193222184250221448977561997690310740724894789762530685493758492141890208833518053683600803636266901778121288750008095688208248078025417761939138550519, 75672706097189296880816541180450278211213162455196590442028777513746109796457267194215183002095990920961761349648701900036902161992645784854735851210750078214696586141849723535837719608163805055650773471972319340684163713180462628682680583117614596687261975670812059459674829211986033751591774223381537455177, 145912087272142845888804500699503548421138696998737214730623372619855775459468197900196225513072217136511004095923674104666832219030606533114519783498622158296813782673387203118945757030173604059856281068365878622312866207475913434230146138336418997709614427892905223309847446045018084311117664431252772907119, 72183918788245561532794134308378189973345576256673457496619547213771365678717383374183491968245137178324750343473256644276975569330028295936431240606537781055332670445678338447801666278782530282341215011249159308110240862539241222239903910433844838846687693485112026935057825122467011714021554837716979420133, 87580860491176986690768600160344184301560708135509248510686958961585180875479940035903131507437169183581584156242727540957257394795707460632226702619663433328535756486455650843194130289646144555582528964944494096889303427948454980288871099488316506370637432263692271416903756778430719650513060412419585482687, 135875006840696006159223228340331485839029368084918627010125598135038128266422560953664250605074170435637495229526215051414407927362852119147993051195719124743320473799147403488498328618873653843735856045210082184614174372136726955122827312074971813370828425351872933702988451627215324499605404846233608985147, 87303793807994146834486777379986235902581974858961956500755837931882826743668308375747635006814951232922628737961220917074984069160932557073527371585219854279193280742328314217142904791737892578575940048019895987626096049189131210306000219162409176224722571981253465918913272650249558642995043250134351121853, 70172695104983216912547628933658265008010044544985572884736816996615397176220191496136979505534310942660827474307824368843169954425635922947733164771310522680048948863201619763855485320317769797270883968183527450419689813200697646515643471555339287774362442760515525774523152855020763206453692401504707041901, 62753436151677922770096698327103291167122552422683046825605566283798188544621502787390502853294941503935706662051304272220244973793601045805718999284691457936895268799294073487003190072618848099933260451789566437525222254143420916803590351097079497111823384957912929326318250725317780642651802855187272624209, 66327176178124137465101371907211694105020698360260449802057156325053444840087828720582416888482293794052815408173568249246028733820388590528112215628510916454343860333189132453561422691526521171067534599936842441824362831829357313165322748942276525532863284622703738355885682090852245552915027466288986789149, 163917118675616391357731896011171337625667728501620396322772871542218339765889739040465015435132702403192009408411193119864378922529874938485882701915983211841533325037887181069343456623092097437691386184438239858648671921078829505930402865627492201680595114953125252178428351433966315474006300606808967103347, 116970831208188689545028891588875818144255423777032745682550165356921498983299009329305033746147988189376336423391912074358949686793575920815390571984106283344972225821166299203921672408664273526074247693211715123026028829546314412105002979280672468067966365584188946452540410365342595130804309647687604287959, 68183435874426948727406546167698900512781283483660492772426490777905901132729217154661113152060668754467455027012885084808373016461518441306227733541018989901459001931176466363774030698283392761400208441403998286987520111299133175270684405453755008191199706688635702430506487658657704824653751552127457482943, 94743466796921442781374222465871036895151502284382241144821628482623483928692897012587592942500765971147780956365413835557463237208637160864676699846232465321496781370204131739707994725783205746225792332189354026981632181117409127965066197104048799687929005315565574057305587363251861916746091662024007224457, 64416903632756380153332212699793067130643003180182945320232520519142292915991527380528490569578979818673498286912304273659874144465175446883512374254007851096145032457742172882147562987688365086109099879417046619241880720402678316553984200847052937967877319335013828628913748773962643371496626387317792420373, 142594578519854855649875621413650252893968827158351231878327107912181965028192459867798261741196415423821570318929665418183712588012405326301173245162452932227686452591766425673758656724230282886116245760510201176989359524159550968630650985696491807143400805694682700138071645405559774545555013907528682520789, 78062880908154773934726980957798888759447732542258383132273874181746209556268143853301123508878427821767739903380252457471349436457616378415814710773677619052136365743336521660173159509257070970447714881450477628846142168066838933471149571160054050704606803804854488493254231358001275494904738722373742212883, 87658205039775438283671293969960254864665261829138219779551537775242656267702528383378219506710911860764750490180553569457558765094314287873774139072656689578421577599543944331196998922300856532684214369068416434935482111963741639092188762458213844487396780634682478061687421063204558661777847624748958925523, 69486872860618671753330157962656011248710755696393229534419616862059941632558112455251984781699773306251239430058338691194306231672663017079490232071711485333568352225841170076867992338205468525670467609785980463596959592042240760864294168530132535331046447056028079456060987045625740888088898700470481424673, 95862948880308860821739972916916492473447570020070889014379761074385847622958230875827446877949060249178427985466797537572688747604821514899185990623547727480779604155836095377646320782535502444462612785548477202456006469296266922364698416071615386388079403779980328607427328303634727564909549946636694803927, 87486793714225509681365345187088054082032206531624854737446288216783366585533812493626945207060063729901701518117436118369213728007859174152999972838354579875076913130887065561260798081856225723111042487137031943284406152445083620368084059877189825350355486762708014521879800263560179892069072605127038996699, 109351137868132913514918083255093202187921663489293897524839642967490238512204281503074099745973857427997391869374562777430127951001564544714054997513182795695284915083463004066987643525036770028356215232639667078531317462783642558461636404361123163934795921326847067016667441413989818372989938588462381480953, 103833239661149534574065145923375516440371543545149522528350114095512908915332596181274242239397473092609392278925448000572893346890967404754656749291449662168813891734401425795865255124840774014685013113319726199332937910245863897734534000630499769887932415382782289734626484127103932300208765265918001992523, 76859110638491743408561915086929834585900610368560369278846873512201653080034583326982898785218830462873129741412311549638260580709508850311528068630118719742458284472378361331807005962834801993624379884559015831002167473012692311898303007769918294216503148983348636963826222143672552299472594704574355531989, 162171288026821861957410704391405884204874173572472260632749628481865307160734340683099559096520155062443909705509396773646551026131286920653063199109677857319354845150569833398134938564168368001135341882149646966399372248271490396453401216030692488610741939927658944395288604727145126818499711660799808361193, 137211840385914219842450192522041184783281542719733508897228050355878408040110802861509430743103188933187120348419775409081805072304967335175040453664077314903526451985405985882808575776576845504725867013180932781179958138660505766945762093277698999703680017422579109160353478671149040863941829888651727805247, 120785866935367354686775261761154277381800249146426151362053387361607552223827339471252760281198416332286760553435977688978212387323463858321779728906041426665950140178869095813692213874728730707416739115251023866234118761588256462211609047395207409337775736237676165936507671371841295662892604648482303471779, 107497822355667686905028156383553588857354206577771301548079955645394825120440967168963935739861735940759389008145750578052707498017518592332592789118875878755069702002150774046364809434802885712066123163812091404989592252015768057282639888031347356416690041166343705504018156091920734404266821735041729424009, 130937796259984053602053225573155662089593215167739490314537516350827540830363036023360391016987352200534748552750708777391202480695092495610406474941490389694499667861494906585493849690286582591150985790834453556393372773092433563798228779681032792669949161730538831480346873648642386138396029941030044822699, 92104682481375413410495830486956888895668880836757624338866527078636280541016638073526759813292302126880563328793274666708387127036140224473163983400466449284424365771067557744882028142775771589165401312748402219146397107305864863615919538583050265087511752690962839646780747927227797390168655551762415104683, 113141309980022822189511601505113888353283539005063623398039129817879076298133377786787775312985061001145496337843753189258333350455162653568654442226793110120775205767362208576507131863169186305383584395677053526924012798284983033327973628397991976368607867323238516592009089147830844053168740574021598573907, 93539223555693913957306146965802722989674763557933189592619302206786851882271151413000454058361469927790614501539323523666222578577510014336326138018490963662798158929727481430255245097673575930188098902143705500674582370729067701118388807875051589558111003732990847301910178958757003045873906010223180110373, 82517480624945898151860981493965298598832810773253589574793754056724449110151215235459324539554835732856370086783921506103788657821223168943225581483853855959479217872157831896245589100188958170632409307678204474429360181665953590783123223451701197311256834630482229669091053249898787610313211768449525661593, 66464291237163519366533726473742891481478638001104764087013331534645919927545311128239272681596676553503320590291112076666419405097166390495744082942176134350546097995939351030125464481171186500973870794419349833381971080569012616913727888069264873712838864317275905611453839213910718171634198727669317422583, 103804064262672497261188620518927427513864755125575759937398279786203883979676849672263516890186626160644592834228197651234648822927202278058966661458714883957915177313002689840881137502653806765078950793529264908727828160044751421748004637464276582285547293178524971765488949383195374474165595912743529437537, 106706150282088749867159174247611291039712200376098782782484404920591022600350451532227927025511425690247166128665880756476180251061321046786198768651343173598225877995567740358103944270912662907236455702997336536210109145460166242462478628277328975786694684065817412073936214446816833789835555514027326256179, 160370019379258443105691252645447472360407304103227961005112092194840872724451803160282632845658474275504964008508281144073319203031967559747137815284849911312695508081232229966086411254326982703142136167637281137988442269129835136068373320223453271555340136381979802925800842612826986228273254616163297219353, 89047830546618969061198081943880356162756769781361502392276734044818089945437209051315319618889695357175344172418299167100829887423422676288865822189730319711805080721670568477601676218552034919556548875239248189131892267225139738112150370216640805752375939091440407941330762933183241525410502408179794946569, 62770810702721575509712968198891154861756404895385300465895578474853674713667589525231092153853064641656970626778736666119434717024280692644539077108295828384570551877788273720318604198960328594136911962967979096446406364779618991823290216693742458496872107714980037227518191779227687945120695101200194373701, 141969117066236792317882587656011422929047996438179381010330248956132896531367106832435760427984407893975298199629063073289033202184505959845829991512624510861548151298573902263076632340951367153982127915887482709783328042852951891748542443808840605637440091338041301018564139285046402710642829570536604201817, 100140878872809175415788704019632627914168125645080207088072867291301474682377602426715747424395591477105755653370211857601008308555477628575540061470537924739710558079711370979670886242097342555062460653095110815168597823842133479891876340377102446049854566385086184960062017747567666588187392154725992162437, 69120857332444380598013150460083243402671393245063107764664196859231263674185784567769216315652389061747372300568249830194617243953258532622724952689260744481568874501489619168365552752948209302983034975763524942474919398690858772857192172770998851881159595668137404918448211652042054424164244801247485448869, 173205123663525112824658883230141005928714234236071483764954098376027282000996784311521451810730045319079199443631750587232024704815919079998050510984126672364686178633084339814096414219310108941602596189034442317417296382339350909181514377302657779414445835045621552058138829720682367787617398480432499283833, 76499550760333079538817857493945264076395811709849868374324542570089647041489111435069158210210202073835122029212212195347086204132819435337237509182933696799480295696251405126019048293904646390051857017284240947155081560800689459596414393177004008239831667899422381836483579745824190533139105607040701779937, 97067451936553784156851359050610668399362861620470072808989664346759763199040247239354520795811272177275547395248251216655416497628035230402653885942569722264871278162062094155628556468414524984080735529772968395141306134108863632944772805547208159915836980165225704169752392749044316055598465728870297064927, 116060861973077455394581650227429984536224457769541113433340507597224095981330977505913663719520841291911122658807125665752336758909573864200148243695646273380381045765316770854707472664607495426626355101287801857006173391941173788438161270052449384556017075388049804256909718933483489041654131467544794711159, 110502523426585547968997424763220569921676371355259674728938387893071705381518825738681791183403966939695046952118618803947336954725236697278280875401696269862821594652095586988773081362245318008312605286579855416454092979527593101132124091643790664164486386483546576538734055597816983292289732615714440754359, 113916867208063480734778373614520247356121999373907970967273324848955149973927577046227964529608457552572137486447941637450492963651588595683164218648831478436412580353110507873692616580915818870298425517428084723203972265474502875546074147772163331776874811715485817229348477930146956116617214146845810089361, 114000268622439376388010338588832314080232424381313941655465888445377453813321312869554981208516471814847679191467464119828842655644118943355789302979045223526759088046402341999891735312573776362764674317664084503079988509839875235876859456063726966947541955208933877180526261914993047302583255644203822256181, 94085711154871949833871015909216735307205411181680925998113536912195640686213305404297085575813699291054878350941206282670247420162085129451115123605910294917518483169117940821792844720084487614214093197175647773264647005055521848200809858226353493710606322703804648100266453498018217862797422380647131154961, 102715965341875548643032683681567104824033076704618250762584296456858953414664695293763057060728173370969809418610360602615732744924656186594721978885618903194690019231480593478251286778042701426184900340586287619997712005783223178063774445529659041310422191754976332325878480655723554119349623669825939988643, 100686844022879635841117024807868971454027670399567349406687466809954470106518543775987836090848918264801010301215275770033298625424926651977668872818380098347068096280931539570952486738895540824338695371194817144164347719674063829109648053153760299120918668465938760760356492070326573602942845477214873233221, 60545976022212595181894963563449767635429504951424841986958615754685265441513346977125684691109895398091971791749538498284864818390075583163386577178063643999312617946835160911135497012530458421875851000976232102966025337327088766997661417514756099900120415971481094310128060566885124012779674878395129145081, 106653815152153555729499898197575127819045080083062198475916907682236681111303287935722587593509547495360644479480661024479348312693851289184924804050010249781169446208237699805175343633660762539832867956402887013578515526654817630852262804342743383026831772364510209886559151766116744130684911504009823992147, 66569343409840195835363293480293307267707022767064704903992412132125089471269925629912535630745856583911924403080713120304572448840519978682049904419909646588690373696762786339398098149799935425978959751510849114314025648764145868574504555668081700310446838395112464740130625690468256553449800424588447391801, 127619938862873755191172419943919454457941440029860362253449111297143231277845048212850486368925309810739634218460733833293434293963007641437481240740732647902568020620744076447904403043192219735076322871165892834994606274337213740920487496056064903260600538681783978762335567906307023999482957979323065605967, 119101079375798187058337447997296442389697521084744411902963014861273362837151467851472487489828232554980063627191148960089473688135106749139863705747358929361598158509798943052196398999657393928509390736134420283540377279258847936412436982362941441077123170164690571397447981124411066962610857049459766524021, 140183488558412284224757834742663267611683179511476950415348046435104857312261768186798413170166489649997467903545266381029716449992950090495642338765728929654959525367982933251567407590732169720483639561230917472272020928446688487687704285363362279070056812714701222714996533971556339458790543351040895626121, 153113688750253071210578672577040241916058715951435429521456375015540526932954119120058077691660003957381766491748817796845880708958471015443626988067623295969394472472166141475539620012152851870541347794208743132086762215612643771195885406098724344811777816746248792392290108808988655523365957680397727913397, 143120562023130781840835360229679078040588742670094422582160302692779532295790721387786233433772741465068840042244691608474810853206521220635015266469906351158805384106315276748175468432946034628427559102274805942108724928329399061249668988051879294202919823809398101439062933171620789472914216264929632621679, 101650241771433777723390998170457274867255626462307255369808040449701631269477099479407864876971302655468245283691817486863330244232571058856274118046801179205114325871517573710086094957051897261649199189595131407680867240360390002065419239968075759270871928249756752630626193339825430280838600492130869408207, 70874093906010412280099718785717587656511068047166841438854166905147202419253786733668896721528312061518571302783316668992983684004190913465566663998916184619122154390414000932004813592302284307106661756520703819179013444504747451647673092496656326517308066085933282373975609586088870256940837985096093520347, 69271840030965406520461039689207748035856623371758263516668353601270213610340351578834777157823574144602073988654281230898611335277557088835715200393851173835679006393508638090541401180837326969059976091706583565105456467137342876739398541844258724591930023617664586206258895574949249694291469592592627107161, 136536067040034730162169348146462940317825577064361286456867796327131820140722077194849670181000510461057217790769249612307654788994046729119065160719380149823107506194845356924074360202515361537459292166931493921903025519711991173293626412456069412525498890868407268702191119593587995074255136411640071845629, 118564595321826248056682885327924797409035886630202075372041518735576990398254894525901353160357476006654132702712857583658094217772260826640570790860769807673435881404861147242491824787074303494434169809161430740709538831395040260241267003890602158062911172900862923577924712732049327313317288150724266152351, 65547386983970375737796394883557568511392738647345742839136252354717289614378968642420444573768744707941990837143913518539096178502043509516943098118489725103758588617299694863251550222082971888231630905356861091827401120533320768043243624785335612410672533934167238600128593952066039569311280499474570269617, 108672484422227427429539908373694420588613241859748480676236636282499175943612893273224711603563978535116019006283328397301397126245665632655114273613901391369369274554361038043135414717692459356075162740584053552757901983721912499985532114223260705308524588059347684930829801791611361208585398534755959422059, 89592116006119067997326637904139174759329213262179535193417261442674412885423440612136980387161854831872041392952551391209340935406776253880453982924538534038385772515977059870110669185450454190710542586883742895055598565071428865239980573818365769965995983736251819961712609027345257971692829640807386653521, 113033489904763658830651605509344988181008094985912297920614880673564698782437442741057713176936708145106434064947459799617768705725274194906000411893015395413156993125352665666911003686883206812182658589577795498772818435680419166143115012058122872468692167232052086848236054091240952414976869098364206324881, 130376127306444874181438622960629788159438180069175276312919181374312884427980435558215669619312438033222769407545105524256907002471507449690952945851472072141246663054183744876239315610092142536269791459678945207666751686493553925992295343792370252974029112317265673589260491489320257777645628595787580696027, 76622274900618561542950751480728587992504161244041980497662603131156606803095016853394367332560457860403929342936348285506853794254843961749237494349572757506134771642728320298441581250304154861937135865888673106533002751511452878451078051887300845315099264763787289179711981579785728015058579681208028097867, 77268726867231751225552365423213749177747772980258871658274091334170846312228440113787396288080960519100144188090365114443578068697317322401478319888604355779452382931549977331976379581231134056812183190137243852078844139951888309111411146226464048956034401378906859264273255879851690893936843900905488123041, 136180275767546690278593810698257443277892896329738469908055610807655926607302586824570958091052574474330425252124056017509872054779300139028584012243177141422180239404753383564666847856965457155553400949564294910021897227464347134197296490744757962377974514369704548353135988563322456905659840587089492772129, 106739863142857928554201887008357537185228895917973216542636969210248562562050708248603597756334300336320608359271368506576978385742152618600778485398267513605118529965969407110876385163700551735348733572498750014835805842545251443431878538463117944614770688390357674754371339570017257025029270798022185561657, 108440006831172218951983597123122239259738821943386541962575588025423330988574255181939466582248125340896872301945431993602233418444114521678792919147430111419549481571674052213906251880326607452450953323807192225871254964527662356334137268733546888752108237915821843451754012043871451626250806069256280146213, 135476535172717923639141284087499842387171938468227459300074478717924975761020293255769036870654681366943469709293059708461699721101390199540226806671700130186124622543729994149877568883884013544784174553175584870300432677717557564891464116684676162178280951951516816672735008838002266469706426516981203672899, 89578308272356085747995886044207114435314795831906729330784174662641172110154351993321486521182173595769299790649432977972513516784315079820814119728305136226377709605154789837969607153266687524797703740045997723580336560147051392342402525639093536583924812674197254313430422390008101549813184816520125102977, 112426854140835476391892542353896033945866029308404001754932712027020399880323396147591907134389422294607469768980750060844548015157442439409325118097095237047950285309037303914047555597181782301014388407814580549785456974179190294557567909439867469020729420446069466537272497614621087289248786231223270978097, 122190761920816827300533098817410442299104518660855905697411776482339048343366500172354518782189303244971124495053585697749543234015200219580395075958627650502000209266769322546840498647580972166937753840634680925879537287385317060026961779873245353088288492454198821135811808219543032300267176191981479318019, 70046745243206636928797936154579683687372957930011115370550375693585502682045995719357766319554179514297105821076467655666042686002946586792004791818430477639887211075297134556180042909378070278998777274472192741002322508082802693366747525643259706764742951324471147832602181021953728162093467066487569222561, 76505358376578730958455903877011777788278314689593241080237967560079274142494621454934516057622260943752326205884095598978620002314734490602647583736804073382765313488780006402741170106681008824561604252379857961290382870005881904142565377045522406635262209816814116272654460741286437685013991383556798870327, 104676530143036832513867089456522140135760040189660113122773693775864374733115084162795243994947275472835914651944389136214762559570125206250956353827786697509239178636454236940871059721284829679841928208662431909567370587990820228685465236885458838311583099170358623281990757739004849182317074863393834736471, 160028995908650623133438887545439012086292050485586064937530985023618686805955776190833329203718009953385786841630683666208619841371798186760858396182708175755157816302746364932385673487533833115180899111779776148887866687079648734461683645577647910981191877795370647893040168145477976205728248095056264950987, 117211902192757595885685290544734097479112545721033789328740296273570900563768976365431788495742395398504701326761960322707137138029399251943755250286779826803699009315968204984575453941061687056764194314084808407960127789351652905626964454607450393604728447084505738061583657437952726209622195104187077929713, 86747550512172346120483012889106767322997645628358301457401004330695861705137050125969008362534219810810850134063141829046542549031113055034427992102866501538887562777620229851074344885438255795914607835878274232403128494453874982012585445379651498555697867427837430681488749400119543192984802495996066112993, 58899816688424700216971535634905122781620684910452232434135736660225527582591428167996335656275370696385738178929560053794907111581928851545497045865592656262303122042378571078672734633200201480989421480014607759629443192684704173132842326651889209744362030097615999920884379882125833097144490104522389087697, 140802528937015112754717300876114394870019137969771569338296997713126234807676577979077012512517458423244002856040329958198038461936595970571218095652382712529675036887922845336733734452299424322218466351616968464512012062218291803297767254809386781712809833664244631856107889490698792093496668924102875961927]
cts = [[(104789064386707353749131967664288344941912962747473990235965263896874137491976241742915417588438350477130012544552603825554140699488066122846846474006958852073503538465225939008320914862614842668965917929383598528367483610929604452010258887248745325421279490070431547967259137309708733425185419931623654359354, 53129477958774791936745505197167037638168710294851375641762855690442421894044526329190191065704784301928934651036544312818738389948765194748304318487938363185310584805739522666497378846198450558859949673538827429596066704590345825451925667604353827860653994851693422564289657974613667260189913936652379002491, 24503253408149872391683539992361911085240958971020362707012591781229113478178736120674945024791422940132549944399300116939034111774822258253335196828080802404674044605117515703934198858218146320417503422627749293148153034610689021016170901960575709007533600556518517513818299961753959134809574137162361319559), (55770348481157775746501072782094580885992926875170768680035261494106523951501454455308880688127585127174184162687217572957457886293295244773144755075697312157444048198851000019162483857493813141166754563567364613085692389935718610937735150437168042566532894916739858524966749914763568434960626140064297602095, 68882756113270276626478830396492609523159068174326609691001819032028038466741970665367846012637322471897892296684244909145303897961838780972437884815370240836879475192701478046443420384642758209824675929334791675462383055334831002914297985613845279404849018791511754267736869712565137250238984087659581400231, 60508909915674359494100118310840681266164398130237022442896406902086675535670183196717502519528021093406813896418691096662643489729641994397546157657483159889703270488648622340238465868239171713486431264261990973185775302611973473020099565283527224585363037822546820284723333003673220140865772861993365117140), (76252869809729531869140355852337139323202428826786412450084823683310559672131727053356372338302714010454234557647055328038786364938045203217159142365367790773482261801693861235991184855069645612359723236557375783530110967186271698873125775393222489612347013997370532047139887812378376914455919581409661103091, 56897008779137811952043074932733230863547681646045004562531218834360590667415783346899770611161394710704859426537492452947410024972124727875754842704467277180869772121903225814703466997668928967473764413094150475294510890447142791199952805363791745983395740218612174323983834270935002847628773317698651453687, 33313595765510857266850042195894676401384332534917151550513378282996217112521232524640537459612815257206663908166763750732242329342329910652116055404147699678369810579978391042401672211764149384396204816827627389337120817319382413553689505410729933045505746136609715958197098896688848539174367237015369358995), (94524223201763950083660373616280662175083743228864863432330018926037186475073070131938137799980031799193897586672620830081842071887140798686015904243758109334619924957636129921529632443039597845407307798424294961935593898442440840462355447075004416769954062122202257323523803196487154190884042583898369214280, 88474193628512305790749959823940276578628739733055090755063535509373971382349112783566729537890654268441177410991072172367798871558461776709035952658065906427511370199177439613634050495073432318920217501926260133870767522520151760110569976363592537794862793428503528536866276335399237240848032160308107825505, 46651138096140722002876965509409134083567714902626339417663950623088511500432281792415811162494112931650810771626043940983854127036572600174372755455533959002306264496696265829443282449356426931759260366132211853561495874989213486295405817783700283813130819232031696788374977642272327165628135291765915299589)], [(38648945103266057703191718102106547176563145935209659100742352641706523119964261523795706803859679164619581217569822733682094486287798273285100628796364663422795000698578672214368392457823188353365890052593033623992497378572640852816907690507624733315027878689604918627714886508402057354652224067067724386980, 75247899205889359661627635398695596715374747021678997676780533862333698880890251449510694199761921493754330401174938022692191752174350214139255835539836565892153805872799732121187403891584403434634559186745423113398599275475856509578528608434523093679757747885453245312239974797076043907135482518410584125020, 131403870766159564258342924541056933572436555890141817372138178377308706615034017532030589642824123851488946242374635614113855988463375182842129949891170020745824312693863617290824072251195276301795116450201271498457787814534868430608103140305980354509985065077446950043470077990538893242636616835486130418545), (2955517562985383003196767112888287555858039246444579495220173796298771080867303120139521665436967474485416266586783430432811313221428952095055701045064355719490484273141634247893082438002520100089476323219663049293602987735307506303178120248304013089590318725189863261753608752789300089055939295319148015816, 99689767138085287045598672291656583466202245071322189413305147303940630747447572761430258340933068165100595190528551309827054542856518201900355427547456143753759263299626975633427397546129145231668955152616938690643717846477116524494206511534190106301888229948086757384294624290725995284390550108229252361277, 128695397053261424912245727353804280396724808880074099268664848067592226428621041687501934101176940570570367799138825166521398400302724016690157823452327875140896502954695780055273310712085046353637313375290448998393245270077890843134102359655565718651740629420264646618023195265846083464723237945466606286121), (32119242020884586597968028564618197750756387145507824172542472994658865984583745293550349772864995948420112086964226598161333923307240146137916754820647150274628509582500189405397810344936961597627637010388065713323009245214838168713336812705862043723024982189158017998783217937040903176471092931659962298742, 67560305554425893810356194107353588678608805254770937811059283711170631924578321079012661861917186948180313459541915214229556447631686685860919935940136228506748587291286868225478596700826056549831179465093542736854322818951293560635495906498632211417882935502062848576622424746928941913379953200338719922715, 89644025624809372740990205076677276501699699281239288713110209690437806775317160823470917051566625856825960497682508452875803386917731244263980087024469117821050713045947355219939742291638501842220959240666550235861927665668454082246859763338044441316359809459178055088511544548527956099133421447027330128533), (115183719516653209938473547947470805525957705037209932084989315280268241030148915061837157886644860419446407963134861374040126381194221474978769613462424773726470135445512121041748158310853746765131565492498611001752946400875877612028531677701658296466058163222774809506672338572502857226121128572872612024502, 93482361628748582131344816598391837859438239873919456650014402295016984397810449245147913320927469280144797547608117472752772802970192276407513715009623333758131989824245234001171909707843782863793677472487949745524510945416498068791586642377299974672016065897658770793878317263643320965221392460790972899755, 38712773943858597874009317529691912408657784061933499256019921570602255144111164323290393592968590561897668057224838889189629805518992093973070838619355051967417537079121150528329968008210328024811802975666514151000076940872452436997602461157058929126286385219958005506087612908342188072842838553901715875341)], [(10044962206660341004542115569699267521074049704953294030121490698301638150117585008032937774918821892415239386117105036037106462988719565681134695005418719397089052187002618261348484263217234647730062951456910917958652513509526919023685464078961085130000886594274010360725801986793946563850269766767347598413, 64766771029784030233633711372911105009817084358646917485292717448181651603519698689155379895630344650366654870284021682876734450612566891798788655423185478317011797390790448294725414256554148753347214814890136201182181364262280362699807318437261059582634299251990473698659839283059941067068725601155357834760, 8860682708546374286250491684642871161169943133174137221036941272079336811974154149373468102780961413809877790049079395008392589284541015910920078588227981300365508271477078344562942394372316510069811311237252168289208897306297416349295374144071203841602079473314592428799320448476733946844790849726612853613), (26386654631828435210603145523431662298497080408043409542526070114917145114753980745721425272907496088410665941271733321126702121165711477216905460405137806347011432581734082027156398729442347928947090543614285740544703952323085626408086551050515229491844271493766367909545723689999033563088291815717685152367, 4580563880303323660738962527114671679377006054072017485534485237150158459129747229692348145052504565631120571087641982870851393202809555737148145333408287587676153439855353665452617581978131612434854190440818835149907942960516573631062762117669768127716686563128984208118812639282026244813870672239375200139, 18938970911172435772294178891661192966802041254414164148073643256315383174446704852605834927213732804961796737847868572390942057382249604669027836150466093203912903322671348818158518960320851249817523721295547672444379499991141269617661560928430517525401921240935150708002152043854106810506572842771177567637), (19266369954050489236322754981351915719130727360867552320424621215892088454376062474001137505320911202833394490319170257220811428276934888790871664230152386293217597735537798625720475614408585074787769617755997916825888966030420561647171792795180772896958594771955231294432018706750876034323490884269024169127, 68409085429203268413918859025921098829818381881084490175370513202143900262928669841072012266358180053943580693596478486821915950452351040180159736934868476495689302083394499180187383906809333831051973338109324706531059896883408123974248129700544059626657677589377282528807155699451593353193252388033841046669, 56055059721135566348952244843602958413732614195279647118836531264446385058921486503028409315512805144158275818098686927982893824479265174543754443871317141961751479559046924977064337397418691837127242276941091852685104188868784069966990528321535195343908941467816740866595288292704294129927713528794331545104), (32658644850989170824161615527064766661119516161644336939320289444614334195232205296777018889153734361567312956319862554535582360834870370608174427124157980817565395971598947439908288641962524745684025064476948221705948802114059008331091320632165448727591064088697679890751154734316794050562818651351067638758, 2437935192063282680150804341480719222284191880722375708588982725897145669188432982188457758161437196055399589733473174251592639044475943084413923176234159766184565234484112914516444823271066143996666301670135014659959622686143867284657459008508729378508758527419624558314343975821693407664329292900513440660, 16614263161087727242863141283398982646733238766574082936876890746115641592089979254430868042943401546601220864690685747513901017343655135105355304910463476477392325686769944200847705601944130804916605130965034841132788816776983293938749310974834788832783330870350421530937565226748804027987452535046241597555)], [(69327754748239520129561474055055661044866817373385200459911910210848794926190109746479529939518075030052178130495917680091993495984913770282592257727315464694443987176976548126752081693988916270266172237105240172238807162599934641733882428646852311806861258636701282260992604808201697942616557800218207283212, 15358317677129220842917168315406724380149646302363448188345445018717696502729588839779856480059147013289245949315634166630569214309718997946231632010061873818501825780385472360982835994326474858666418446916914511705274326761323696874807787361343967744435088682753656746335424798554856407399659493860508351895, 8079060265077674811727907624567483457076179693435513802052037937600407367786867848517650535975118123568170353182184111716268633669598416286941589824374133606176521302899105310176199263994546942224681967545016771221566682763566643443213417505315880219613376992941832043059186659442466833193016143117753345296), (63542399810520635103963098086619339585303399274817594245420554257252743618660086082844669316522348476498496408903875491427093819853688220826979481607550127691562518454291923962339277269261714843319915118159915154733255155004212509691691223297153137063635212274429084539432721721040947591194055188920694612122, 44008310563730104067439247812650838941503918314270312139775118471917734928620711663510395816278447487545376828139908231921549344309527389573076171292089328079693873093690492135041647246594233932132704789700593334347235489136230618497665893077870591444395515018173671731084397534014980440082029912793405270050, 11052437707736566800002552359689596853551452992563552767026922368095299645625628944982608926841883777148607961175075721911274782279524683962911119027237863662104911811414517117842172902562360826857136060315617234851308522791829067566485351837417588528070095956598835252834800962741982683230002210916003885061), (56663305869679755433816814043872204765536895571709564616631844703320136821778572682422784160023371730777502184270846192469556456427645410334687307470255827593805310791568317084263939262159981305365159457106476125269003564626356096724521431463432706342013999450189923551658923976961401715132970869184565317216, 70863090526248288647342007169001099354837759664898434348218762465150218356494827527967191354676223132173406369053149867909917933559386861628070335830896287844384282025656329450365161534704950050966715200237428146096256392720394988818624550284001595982951058697469318923279083112626261650231717782776268595224, 66696208930667824773194121653868965204399930402347917187655804798540163525646783814118763140540050089987688503724415796926634401042090433590131283619843068149501238140696669328863449758641310729536388179442206686435657624961581233815332743266599123967684177499591846223972486582529494830607616112404016358679), (38059257036907967035150263792047732758672354468516071120796710794586109132231388017044975231845319438715123465596587487988884215109893643671754311013176068361489562180180494499295969625123966041130848864083398746007420801436490491972273523672364302382596303566164129496423179619714290867077393017344489079694, 5727930675719188733676355514159466470075351029612489734340437196426851261306112203094928365635697364171319368384277697015008555751639525721476050004412123860474385031954178999403930901234532046065268047560828085212614671764951298093768799590297139452074992659068473757889371554864013606349670911624193230982, 42486039734135514957873932324778761520491507396361990260997500051094654999598926892848327708489301504067429241829224870927412354179288219608238562718984636696978569053740059594096864587068252596544861831331436106443391145051072309826981298136096849985534908858217713786007553910663188298024701978988161346644)], [(49440322555006175937835147179376187580863085008250968379052731048749616463290602844969908066852979519518731753396781503868073536878206801333779761342918624557582772685904215557752944122430333167930693591296525711852605081996122104900091094353458062148992002977926191904668398314920469003663721701973624761693, 28894273393748295897856280828003632619324239473651839475306819684961950291812130218931287562508345543393788985513059896174229657536846584890159385074054684059137643616420643012571230579289795697359417277625749293590928718443832348065269918535456290473638361507170520599006726362591245302013577341662101834836, 40249944266989009349716752881818795864826211817797706581248052910169662130643173311870559448635051209020640037346816893849849796713502845023065525700307470814938291061321093055460512201234541206176503629635618046558386108354710990046120378530933699178408222525969433416193323530982651972385865117882222102804), (38306893758630299031312181621571974016834375304581876073746908826628161173049290219374309724778841284723361063413618089629821156171108771104205887191898022671724288071648692760791998896777778923163799150874850120002812211881760135075038260763718551042715204335631976601596947446124794160127382647177166450981, 49591360236501931412330937892658723417367296533814736124749300085910065722612055494068210069525871180556762940920712063767255485210151130338165098425904545889611283536257706247262067417101411369312056251851986595719689404461109466950180908062973246084437867632237955425054537439964829141258787477508813912368, 74930159619657749830049596341511249784621535652638663762048189160229252610977985013961112570076252091858152951496380575750216361773775524049077937400555468299580005146312635933774431414558988219104844253799666646673152643560515572136756792723021827569694136275454444172471694143914225702880116420848223701935), (73473954806746003660365134075256991095009906131215537289690615827673769246276902993197571299582147661016048536649855948520376740909020873820844448642467440145016642669935681901911508634684062593943728394524451106313262262711277042729246650520948168882084309088173453804474106048844709145433377028284632843707, 38503527977159960666540612977603574941447510522927166217990511127948160486427320235343553523234687130403969702632996218738681562678319363191831186949880396408862414551418614278380225539770795044642183396972925269693061159543364018038652111708372007436564024490245623974150004653391610041764171076988543391297, 9693763910743040333213661345422823427990484442840797632508472628930406046759937085543035387362107600460163684643361667986155129403489928335284361465113106494721641583830225870749659135501395984853728803036223782335492841231802555308128804314870629544964537746476622161303698753545789675136774692793141716602), (17791997493025025724563201615866271572730940626239357620046138253933883140958568462886628548245523228087617145591990571637383707237086846108161328785989211163159538905361793212699824090318344571312859015241591204253319077602810586107105302770981738672687186828246224082223607808776231071274457767051521077792, 98523200917306345007231601554363837805778949063795519317283874416457455043613162131955287656455882336291594272800266691936718997436269567970323899598058576051207233341724294727937910561274187869487504754825114426877676711328818491567476704152634825977234700620261429556841071434771553819506024089358791779786, 84418244599352661569723414808273163821976268575964060995456621822255933453455402679072568822209258164953466690430635915723303091503978772562426912864670138106848606390656872446643268951846825277865967461310321602460730319589974401659521590661050895998421930747631581682146517825894310694149732226753163370744)], [(47543179279327814768401823510675853867994321896991372904803909215891455402661626811574277336765071693677064969087796356564953107024200609143980584387686260078747956362751075302773292377221875247652281174247152686575664712960638117178788889311633307536019560857779752981809570008494875692404541779137607211877, 43375407741135492212538816660849452121615604844169810074285229561365556280561837645467915549580121163259636318548740388305269201170644571492203072684578252074968161238325142154505134943294357168722317177623251028783331112903356548567827250776472080190425235608897202925911803274351154073839200227595757033903, 38225408707950681178326540210007453877309321707704038646636378683533414412247464317540681685320004755391310668249081626508377410526473926736605114380027622565862657208686776675649544650064521177393073340305196510962810978379329682516241064419781472715399964401499647982561609779009821751782177685844708702167), (20182311690154334341757265398436922785914133616478408900971037989404289238974081463435851347110218609968298156279407749684222465312405231718342708854102317606440444217224456588418221604254711873858943992576159215400569788091503572169175033086873358975476043214552660214681856902900572629255753101661556019574, 29785137118965262877739184734518280979634726298014859145544019737898967141612448156021003143912642257909637094154770646896435997608074401400309810698316164057213150584585054456997014081348556021715779934654344034335045326514435520576699857280714269106867153462668632856717698764311807049493841264211686138307, 51581001444965638031813905273103294480339718166475512712098725082407991534118754004317399146739345487958252294628961163202023037702206394398240322779909154203755925766154056418081502900863489928020461395077084294526520173179052310013982107126448258696669455213158088711579842192562578865849653686925204014294), (4423102201939821083769258606352105345652644747913219524243018239882282027435279316485158837398501819825709160755053367162299057302260110909421479862115758367776480003842030522974653771882026361080326882277169900156061190852365694940995035387301565503886868577970496961640341595351302791977641784116526937247, 1312243062368373829272763773038241150527363639340971724436259819615601872388036367576701918919733756195595115925558779903170714274907254059354684487147356370455507216089032361901975717793464999314205512898465932140925169075913704904569563496208813742526078585385956186207811506463596499430086259284204579964, 26784773895457250601046663831607017464192941555695986381782475231339786978281404797341123908066490037338536201615651425414627601277337882107914552594641151507450075634231106220384105707976918461106160291864049293359697019119238682918578863709719970783864888627234266158292359856985796480503018131829317167468), (35143614186005551024700601261542400984660504242269242367228288335383543342739121434160010291206741562568654240136378059373103883900643312397069774244820380636473634631447144730609271026816492334642169076438202211812731728113370564866925632033585556949208053133256122157069923453205616267678194361537661918320, 32269825055750727871785801407088831274497746983732439318374937576831572533905510525920507332214344609875010637389968749603330616139942383619490400512136877162532178942816885089896950625335298595951034890300061093290706035301186450432697762028665062794634185430070608823076479842511493666314763539277345599076, 19432439980473966358969607615482556591549603778002408913520381633555179842417044941278298098000280137475678233064320601135340988225966217442468797832832635133863684380629193599138746683984836241653030473280499707190056684512667041446242282243945383441798023059978679234803192579965894920411334211429793266767)], [(9098925186499295759016898577140083919812730321439419458942048485626309746111686520864839849046534179802153030719520230350848283600638854244366979077215589430794744400721771970703262684714504549546377594232869960443901553117710257255720523729705842249310617706060307158537781755497537106578359002247618808104, 65858074956681644521792800978846956270522125302124071288596528688658085892311631485982037445171262246125950111505669004734314966329241403468058153982085426638598904597550984630594766666119865787104290083117121478027205831403866805840145092770850427510494585097758849479654214786155007166408238077954741318657, 85273059445339101058051922168584125616102218948270872193589845207835251433764952001082556854794831150796863994643707204103580328872612279314267593103797347190158909956301257635324354528240906851050514733143590747413709238181492711618426627004790663360534776148487692230297005646125830258052721926445795877930), (62937855506177613583866759275207586112476510477088516446509388869478916432078050893089162283595315514981987052742333071202892799431391701491928449445941036409463887430212351022304936499412344207145042870915102851042958537377928428569121903403689087566280377619968225536892258348946621926554639600883411218521, 26822142373056094095017146318476373856524845648547419441346243758398802905105895944946181630244601314518263137179936986189911586997476796972645798938146855243489803887979752903606824957130657520426141915938114791976683058484024355669171004870214083693424012502165823873866744152921810828555108181075279077360, 95225939011125692271161379853289897658263288046910586792703211202338849976309950360215277802934390870220012145923070051311998664097811884514781774055369707907299551606990261479138911293786562818129370391173241962721857083679023444827107128253896345060058275971943333850846139195566324492795392276071609118887), (37026795547661087254673820179931908507806704086759516923909329074014412988816327250370782360430494167612254204257718942591765740607771545007005327882769942410470717477303956055478945080862019389245076186471335969701072589521614864744567849076598657610006219455072617818247082980237643615556093966060938706939, 100513378315117071107575088892119884053819931317243173748683198529886113491218493192885077056529926101525135334696290644338260139386025254735815326475995531990243422050863152522085635611400523853673950175714392985729404886416384323965289355859883320643096905092795500628529090268195328446910607204453762972520, 70238502950319774950594566457642128720688761570801070724931069903934479779255039051546504577583496309577271639329894539607928809963955637714339228648652147700835758849120215608353968318244745548274419082984585767202785689503723319199656949004112217701358485598266408345081377203558904796254215414453974938164), (33204267641167767897750752875263169448870736733843849733167972058339170178373576496798966424602349675005602629815841721577449135078941227764831066076103953251306806623926260641933237874533237184666360788019713770576322637458567800041862666117272545331906715903454292490177962241765397955668766791876333602757, 19135003438975388624597390812518376133769275892711065604907907330145093582712172371454417620723603651225323257462922337781051220269587014557577877063184766357539279368831545230852025561943835633704394717874507422800514150965483179272263753326623762106732639344749827549646766112055707439589683207181183586227, 99896535459010952120749967610907884479734404904050293604576639067783625996462460366268540031561746008325278174989459138331427511426186824759000419045205488571223763169669650321527822917558055581264686679658097541366874796041053910389066244318547505588531512091759532467115842305090341814952536095149555869359)], [(27330414095840505219742443272515567292685310958544797103544492194432793506715657952347940821221949359409684296218076372060532538920119300547630778337877469290633337550674484725210810193622963567701964262771759091854016290932061956793421046501475685191176874415198638921533782864851719997200681943225259502460, 50730991865091951961291383855709261562125010935637683866985849552982950649507676258732294410845967739514122881929756166623007276100002372127924351687260243464096834492274964752502799214962275660838099596647316635720939151974697762628113211660553724992222504798270967435534604045186546647360629217981675421237, 74588200133212980802614478120364427159601504570931566067183169243607375874601955062244322799228426416642244449203658669379204909459721940713438335539974085624216463366340696265825287869058598087180530525595997768330638877517636600052204504733860924532311267403572223745841857658874333032096038985655557394026), (8930923398140370681310807898331334293570335050111321972981727311617110001298584398011395010083873049000635407407650109189109507206523645301832835074213607109376173149409654284769919390833552459519345176849155703247590507783776084211164749979470181467901689081260610144353618339233714650845304531392268310922, 35591019630401257562958596606617421788990217483540704436377026223954931904692969843706098778019633148215559149617747359285455974634059619810854065783287378930426615790992619407907461259184049857682128839763236198380103947194599604541465834792122930965871750307523042522676643299360915259193697630959166634599, 17166476508053925961962175247187785292650888591054161671502768254713658057429966539644125543504522195516349626272574642157445547663462657069819199991648921651079960259690449954323166382130796818512670806914775630586250353673924826183360053714796116580434205156591688276616485359323273361461332465768580567233), (64617608792680822824854689227718913514062589844898483887283529853493363933841216272080418800164271041270184362923772104912566706678931419149951964376379603962161687808969726500451420854794637756109735493403082270916673056237687701639580456192008637256994573187916052511526622843666354148684393937683573262389, 62884426243731090712175428003501460083611712352871162103147209224869631987196644267325961179941302700758979663866918378372297021266163347431175943820231964547518271880645130288469850631848044807710741060929618693752607831971110275909255563577173842501549255362471065383394054127547338536432082873345028746460, 19563234592847756429572100733337952887858201386833465703573938514928427391753686543818170663764823323120254671556017916070935183312514135045180358941049231050483575986241828289110753384922966923308034341969823568393024446769628803416849644722501775564209606716990897221562667226932784794084441954788382430334), (69575229472011236980365822281290179943490738698083845591898018311423481025231414079385768792836978321791037998401440552240369517497928048630711891308696957226670297187652790370445890661865283625596255126455991497203476755247104443153295757241494933223456338020250421685051868140307962792134585839768793198222, 13606914820578773461568563472800817347734941930732064440806121868481129453956169882938095108951052404738521121816533070189010665187297073147741571960454081342882122175035814076626979897124335462373016349406602006238330013018459326792209524367466427992059225836934829813452957792216208087908505615256612690396, 19698007808219430587086714856521986349625038199458525483155040991541526135474515801404193180135636707358748161999278479146911014200266899290780408904906764871547934855082587377452351724472647375281149171716528852832393072343001944298935619518294960228546883841607111437510009491532976875003600791906841654314)], [(22072312081754130079031516686194146602141857714778868075320516169393986480954377104861047241121291947602757301771993080640065304183630823463535184337500860169658948622261649530020332594451149264818837326359454437373053717658937736049942367276270327752811930777099920651118081124101702582261986923031633397375, 136177123363685397451155887899625443801516205203319935544343315672593027980894497081372425931005879240399800213904408360666586825017989669019270006407669282772286415383188141815587332621072100845261599557534652768795667136929601425944477324253250778464303473266383442699903765486475013034338119749792395576694, 159966148402949490844109210595602360593604192386203126109436979781180765778603529789275210589484345432445509379715588996822429955929870358920805030049803375802986803408234256624664218398574567360231017136359171357424127573682951959087519702865391147473841881272774954983326957328244858415985260698333669674426), (95289143176782111306418030616114720166625957403249913461395653843614306041843400662013637974825876018842602331082545591617553201355732607242308155405663847293613255570311829655642048356601356212233422104953481863870035737294831136201500367073607455172092237083022850855200638919676286833621312784032430654662, 80606857278526516270847090424986541364739079259003907054396051060445145673813806732018756777893974251985502261586764659981336084521970014003864942932368279505975305268500625066290634122838753619320637173546107618239476444968772256946659023092299558581985120942718017808049002214554279224650229462359947635681, 51002580466993403142974165489633925679406412437608334602119922065681282399327695303732730079858151756118282935402388195741431883343225885543452995499164258877037137246026701734526735503653300491116707802878507629871798929962417380090404031030577515075584099444474754957435485699463750818552401984756136991178), (113780830228608105198609352838342769664379466698212138074135630987010351658693303894412220948535421728523159851262240110072729938410224096841359520030731183826007598372687782235736362884699152852659093875374676165829734849796484230685365301370401147778091188471360738382046825394286645419061227059071797760188, 102940029926136564088592548961249067694499997610544772408912542331456143479798943883212162344880034251097061512400803297766156314074592265184031790017178215300546551890311467241058667453681288187011878474595228132471570337021872017247811467082716128913970148449116988262599029705925809760238347371610106703951, 51230586019697624592012199398608493904669500493567762283385141583713974489233990420714506401307563279347938729715984080214736383387472254845422048407317552415261556236019948037712185530262729687611925749628705580838978630766366821251674081084616047253014895932759971898844480071406989610870455444972946115943), (105767829027572634336583533380441542803969005448859601183919658166196720942283285047338795920169900634762110418954156597093592314705632124085825195137980433429400148131537077626704813206710515022393531351507503122514725754203595759593331251664691930828174483166151850325742252575188864084195648715560314591, 74134329850451494766169644677609841622064713569007140249347489804929471714337901551206851977600868379235646647144402520576288226264339006914070598366313750195839039459518948158149734378161948410290623366030416299877787163570045714425479069464065017075909856383519882761772194077188305776933819108009526459508, 163511144236499524906619371639218839729006557523758105721879983870280286759862932490385284551056107357760856873555915330055737084346522944091566567463324397730975140193368693709581456227358645861932312808851381067642350308175851236789843688458548449440282043906949984642567782136689603896454520438931250438340)], [(58261379580927947721959631471408745273683556683357837234785960468052481055539867416414882993500103216388489969516230177358771982205140879460110529199528217812936396858753677888912062571455240912808510851791362864646188168434479098652677890657152101151833860546907529084862671412908801168525051671914387163433, 106953911613369085726706220127010438558752771771604025068893305892403342592752357146219601640182384992228410434390741650009017541539824278101424709054375635925763721849392044604235866642615936748631786737558404405109641657898905302069416093615192611207179452973128792588968895831513626123287108827265359450243, 49529926818406586196933528137630083386766984415183782562860815551163978524963471676384964382431265065122575247173553564424567225409896199426531855161116976697392028468851622325023383634852082422261611572115461706325074960426700283863577212849640766631686402737557887542413299379997397898195648654031503962771), (118839553814069846722886146987266322537521016285475459512548409136130329233282002992757961716033778093842514599600776766403251034154678924199374191114309348146662650654057466617030843843383895475721347490057975553675578705175131499232858076708826301484919015022208030263998232133351034385741427768719214454724, 95784022736237338264985917363149464888363657672320779659147531389397886983967369356849836666539741607243793635526885787508548930755101927610582459942582259813895240334289559294137021426189491783601712213944635926327234352118991018849949965495041718849592016190863640471220001807791018412265305408037272052587, 39808645307479229420517923237420495081768526626961402607714772779132785237825521451178218729873385321130065126425899367408289456306062307837241560630839229800947638125208761360967136972118251791941566576637750170661956627898476588936867057909155115487762760974641411242028115117560496070568678872584901690659), (50641778785107187566278858697046021179388552478302077412163907654074144832779897197130474607912718467633343715834824567139350902608396456947346746954103786466303476113055609264645115964785768895557000057351618901921782742072962074763657495565651087346390299536018769099532397780689655449001631065034658982140, 31651763741778598389277817847568967503024193917404426150120910874393142825477558324720759644214693821985023874430357310083670151165530137839342793593823616138621466473377971301075401499248430732693781532949927448448031079917074690749525447991740069978028607551647196936340892968917982308131229163668914647404, 18378736648050536704058689595958318003382631023893399663866472507988021133495340586032312210355850025289551463797512766603461650704978082330010350843054473757386685887634939517107242108668059963143556715468114453931428787918444843735199915244059727103927235875582061994333641308209823150883703765010985244368), (137420313189939303492630569383486770347490399657772040575182315743444859936619480290438771841135927026396968295328254718274092124340338608510249253556730004828447121728725780496402870853881497427409649015218954673767340276305784657572771383002167242351329699874738154975713961841821721288982492092893288457288, 141532170125949796163262917915072208498786277297471486339936522740861375095699514722920924117748722706796699543943071040557114968839702689332962559392234497219687798379521277391336590672250032630277786489338632084999911264911009228601784449206319658606859631237462488744603347383481444565094626950767784227009, 58757335262860249779498338641999653642892995666405737696849856346951035092509242413718547945583090015405350753941531212949896030937801876491038004763646598619572626970735897897515979632139724918255390162938704859268983782151954483015289711823701961712046896593068241217029677146595241107391699952052300961823)], [(58344349031689130181144554108370535619291929408840257504798769284761758979434209403425593676143648700613894734305374346527971765893453268702037802745565699571610983474784695174847424095065884149108604092793169329819846198370465615825551626594027668725578017972175834043735583966401234753934560642111657389889, 53967560681019090914534876601016505828674537949480002692937553055373181256875845042808066897011843376969160409673809694158836392562375655501406055520279613376830300368873525267638543756666808039280124920655452539616630856598634406704403479510763113309224633515190855917597815300633952735788711600638809607503, 67337710674248957403125215239625769358231831621227800375342783756352344463858994081010573899018832485119488353445944207916671352146461358405083577205931944982988151109401533250728948632026613439055552509190949941391075741115918745366849017402317386294815011706008751862003742588029659073169326043875148553148), (27708441980887285833112917615063871255554254913768785821987503302916383013556066099183168044138322306002192720821205586430260868085090842745329139095274988661538500059250790517089629285875635494900999410586982970433033703627497443654177489993889853143864269495539801533302260765698536428942077457490212414833, 69194073742135765926375876709765804503352334706325267564306165514080040975375361156790766358862602382481369905279930407476500079602438833777027616218549429478740909907201077703878819182981393553200683244885745664718141221651046063722819214746702532759319929979302819181843101148965622123444515042228165809787, 317299866330464982741847600282815923695659784642147830853299059214561397554791917505278751524037431458788544138891301184141422818113432293471464380683982155624533345544271830578343407010107723563946659683290135181623904574914437215426103853271798860939747608222462717227605946142522017841364308948169180591), (67326170119912833691419818819958111710165308512008186714697598905013666907958289448194250874000089328807885073680622341327198301115057443828454264617783237613906281528623778924313366389954805599308277082017773399845061843735015053532665320476459899511642412586644866035821506764296876637851686064368354989248, 37037758918159063897543204971958522666930406479381875920168876946645301349165609487450447215861009059979343669210209585940273743511252867825848820224177240796327030226425411410995470881316386018514751299600311670279131382075961150165876245643546477649631809168283745856215707629235927727394283858901968173430, 67269885420625645852894167295783201888514243725003924774406141605069197950905517112935511652323950134432709500175928126733882022432490624591627749981957886715924363017114794353279062225452417000256019899970025131875843290993316636857461140742582042943582906565539569653076603288704812396479994142711481426534), (60125475714494660755692775521424133996653673130559611033702339514323486148560218592643057133551660677922370431755723158952531622637726420503883436551508964570445262822840822160726287731524201232157592315912525325280802582789938473821791048168579994744563801987638421849194183825362877916697571997060612249069, 24365911224949511834741474134157329606188151978669156734615021433586129274975928637551329011423724820561734568577616481368285324344076732338803982749527507491630962121087863503184680940749499119037611902860437083214930176325411818660670829546998531745044839614009355518649822236841595444340992745704696234658, 56776864026094434979228254588904343483165787944602345180040348318386068317817060518932741853559739833287281746845815159564923384716787682105920006046181697403422552031484713071342118127696271150398968888241789478530082547279683627404431467051729545537136447978144284908619492966141148150048403866234129157512)], [(40508700846412752790471495757413013920563601763463590143678988316841272870950501094516030701108609134832411410519519819235486056607272648124575570913389009351958777574791912653538320169593679761798614091928910801676836979319379143877235354164856813518583187734091412676750458024166643559152361372331300406446, 59330347333262946197343543299221490911610784688297353321387789844185631234909239138633170643112074995920376146320082221354587975793112611671942606812481214502885904818224070002945753228252875455768966659098477788958991415722359746989525995064187405166399753150460304014828198794097686253844346945935008161226, 69338192734725511244409892898255195717251403897300683902279226908628212038085186283706783914046341209196180745803871116466392102548101528469062264485953000030924988576226184220885294543861171555728155706993854493341923865316706977635856568072409415129600258109242063791272158186759664049029963589464827997072), (67270844618082800008200467549321125072959794307103777704439070934163270603732871395776180462277315554919542806786058997866100627117570782580203235962417554926620744591123089347582229097344756378874774954826054459576120168938340833682068239380159851198972641033665217141761687591449061304904694190404310340578, 12522719115427531118207653105075763797561256348410732925144796103422846062084937098342384704309408589792750634498727315468869685258610657275497479072244935009631031588841252982742338917646117868541007693180674165113310330595830214770450634235527830823077373336104382406718773652992025324555400799836901641070, 65493713104720944782488134214584660408453593321554493989995740885236141285807851351388159162884547505049653908050731861775257620132628067375843462785202016922043348965044506693660029739201955438611942891849353463231951179682957725997007708352854141663241635104853221437589947651419259301794167955698688807170), (20429171156780452474725162520982102991416064568090125038029177411648604532864069894543323459785998341375020851784448035661494552327379593958766862822762639777740761816060653725842405021004011638425792710055196537451540227752258334687717395809229776494286208720649806722993033241005759606462299512904398555596, 18834370505113487453799231293072218765185839429339197570007330821162867039066382908635625624081398719342577852501793276162884017760889350683757591816124913528897049484024966577077375953999585886578506829149861742097370733846145726388444886062152509190322461407132870574059446756133359078990670767668917223265, 56406539663653052252423676784410889366665415371113278654091420700064008847108570655897435136969402315795651637579510335058283227924436317361785002796100546598879024816117388751636944211426051015327255578954965337836734579343174204126665742248100618351674992478979476545441470089705858872957682689758392382211), (38352236180727337956456152193181334509509217882726747739809509240844909035239261014759383585502439618289846279062023403833830113193906601894914796877772685706262931089940450646431395274091592176512134297213279748811423036587325052058468140571280865202331262319812866346077220521247981560025529316860067465871, 2911597927261256982496089494260951824450210853781550394627868877454899724989115910115803004297416658172343863852864760922218327335308831575446718319323664052581790206469228125000884716833148701684759001392875369372493971806545688076150726636975963708901587766308106361579270045754739850018625689200387190155, 7621132110039849196705948626691267018096365535531656632094189616647226867536291692296122786059080695026575088607036750123419553393941026828590215352292597179331354792107003707882562335617205832918664799092062342590477981379730389587270200252768920799450489489134146017375565220670370984788580665419733737880)], [(86898172061813212598632287551177713678814916489559379779316327409814507334471656303606206282614844273439721222019131889194463230311260712459980242508439958694746123001782604641202817106050188856753589567798041732997724253721479074776734259015663434769191446888632314685317982111373034052876173632356106963686, 22526931417258368344381827724458038986203880236680076659765603105460982407810860273541796537150565448796651505586766049212624060615893060730775622365400490432980334789229652480852617240552803834735884842066614104448156432014558536511010566962689063981909955992518855294961921249282389931618223605488073876405, 44055532266674727451474040365864272382561495803502802664097351764291980182275323246055332868944285368358813411573095369055014005540128295221850867780222597193077486570557835591602195822791540436502457348763476369671096144045887116871386671105937436951449285941343069942582238515791491447501808735982489897915), (67600695610271028425273637400457386925698892598673084159713141876980010359499177971083262870321262973628605674626862022548632604864596630875982955217634356137893155544723748219352777646458573434605467816939906756827962336653317898293756170635433243660447507587254737501137707357432941402514855763424934345424, 112349881249255695319250838359083889216875020035636705252726728744879626814079622001375845499854113758793991593482899612987359528275236447765238760591067704955709659388762287451953941308194098485744629901786599039459020465073871581445907970587659183826761134712326945406042456032279729013960788704751104981488, 94511937330482780412722179912992127525473677214678582406958221094680845674844395170385900874241652953624149403122309760016473085201334480748157694068457234213302393344019000182890313392939217899331782198358580296519932215231682411779247693094560256835076901407635376406426970852048967180515159418258490040696), (106675894482610429940919266518830826127015521510929466972568278953674685757734710900182704500716107558854290042975668772188491225956168833306151144379188892141527404654881948553708484964535011912178730513286238074589517576355742195698556428861091235471398282374777104320577831217659208189544602856026061277232, 79206108745494586668898433408052420019031899943987863650174491858912191477371094215252753014117392892317867105273942050042767237771576429768210229848246881208280919484283947150023134604300589047973726840084653217759324185057884596149352023544367473840526382548238185092773863351937300896748181885719878161256, 89279329800009306211276951068012664741597737168309149904921842311452990940836293663272305783406554332752964098576225477314437596466431900999458119857013883372622627162667860648894480957326867589067076756670130951923552068766534834074167433413043410273752266737422117730473752562274621611880916122318087062491), (113651013304169468360912157181264721682719067366477680230486649640710970104000770197946782395093758335860582705743626228924597880340827311312407878786464415510715456053460253326004422148150369898599651491491215761586156168944951175293941263641491288810632574454468276966563654541331794992202293790968186569644, 100504714415867060437994911768564631593638055009984054214184364082599339124906233867412443441212627623308277221293186788628529411196262435012074846058403424039914114970077405258983868956796658907859433070470915142265140421742127836177659115777500364801705465006606196485580794851320534780180983819811253459026, 12835587011845554715085100404205368002796781577429281191446084278083083571687214221544694517762120091750883850875927731648520416821403144313508028383919859759828321556839605750459940455110888451731836343437866959685081457658672685843700802715990803745942078917377882976130448091135536392371967168787135944878)], [(48516682833909368344432097592484879475195584332333772653461586742612891303383681695173917364625533195258465815178914897459899017971831346191818264205799336205330073332364990600414003358826367142243553371886096564927749887650697059652582474917189007305728018440429159472962692209491761745867054325934667769091, 42041119458584293127547608923021397101465788847219634992622297653207965205757889876368959873970119935992410783229835592251670079725190056907241694492855700953437211281716815016277480798942479942941517734601907555780429735024653808343533792013712336422789114855764371449946487151569057531979625988132541677700, 62666175502790002674393010000147981722739260755643361810996206183809993734161453843308155565398279811841998124818998836641705392077312826472769872547309708006651486053242348928360903010683204562879436252809500671072954527767917674298550999682142844262111488276455117821946272269534097647271440236120887976876), (14931380476836466308990202056590958385533930115132919410283124334129015918758057437593902277193766402322497720071597185713939916079887409157775855613321232033030775385028127945815296462465663058319775104828700467857412309958090847384089523052686049534407356255576831634305150556195203973238592158204951401057, 34396438033502230217709583252744569767808039365526227600161498297548331949026671012980272044534725438630962574530989850341601455609100056881040923903268243222121432952556701287200487960529948283437403427922324293880898074094586967146751451541077587564003651413740995975661273601663945077291514363059603549338, 62731237262987341379384634520250184605536827126350872621423850768099350459295068266185331978363475825577920770182511664253909776130504031856065908937456381537480726992427863188241277228921444740759426025680792957874989074774966253405810435733198633354421541875104461652554587472832586315905726241169009123616), (59961017169748207984812006588346029577775241646345327200998469068335639739320682983143862187212527689550389479997260036891239223342086462981235066065127307596826619542722611241973689991759602730367338535560477215169313288998045373504965760734130690649981018400675205259204339743471236804262816900723738176085, 55607663744254529403063131469107072928855841195745251215762852756064112170343815948321963525200177685424967547969206803153073715296310237426755002361656742291428187619372340086788553673277249257551734067538221476880712606801744237363377053445026348233868594217566832475827861772740302913984095040686564370100, 30313473144646420677113516146934468732418672122904073198565360981037151263135029813568233649847244206289719870819060778138266119684515807594219302497155476837725151211562998964137724935401539913769748487909623204208343169725033498786782525715984689112160676010003224955682818459162196100990603302375479406062), (38385021571124293064750512453580147622347732564489387064197220237361323146110170844515999228186328723703934281615704672948786747035271879371680321082580275004533967810934530694280880995846993912731225840055944388133428844382133479955880843744569536405297597605842718879978128793784294456246611471598484203416, 56625824919614184628926542702104310633278487759355767114594672969051495532406035406420034234843117690162139951458192913039513187475546651860654437145521724237621837543725166507861091801077202879599911196073297065661331466096473451997516076093905038779989488107402615831351625315717838399477774845828744988601, 21755050924942766300122833933460391673449255909188282841105034070674162002231215839890911944710184683571450937528756052131121028525074190520430959198554868820128744145988223009437238709468991872279789113281129140800244398854009346911157939251242299061245109073109557054350321572324978284899555699691050385472)], [(47463279625886739376308825663344042707527148693464005871278364081309537156858894557376147341777251268083862551918104373243277752742027607281964830002723442232453752627401450948739240842320552909968447530019329289235397054736871717712792444233410100249820000454302698903437696195207966186414762061866267942252, 15169318980912225528328308331242075282908509126437715452943077641500966360972823104769249569597560208781143170973328094080439761660681733115561721830588294804246371051052462233041131367193039596459090378560342178470662838710778140204129875237097904296080480775510228872042953942700074952882482004061885646395, 20186001934399158881651017735808481431160008475278459142425073457411200815334185950093199429070853237779245957571676525999584578025430121880609470055640606424249550267197379253238660474781586496825304591241489343569271420642200322876695710885252803393037819628145035753634876512176228920161333004414159029366), (34333309563714483823645585076843755790199563446931401518383435887032726833424917229071083555585036064775336568866238356822903654401029424624642756780060877949487782025605046570942136602043143156789480057713664185140324957443366726972912995843158798463985624079919206271949554616768367479411018730550302531724, 43818654921391111778171374222933421071720260134885843130896206393396836406368218021650317015113551326705711611891997448191006764391770959649416433027864528224957491360538782470681587289497194889254733998457580081194695313999674333804884326627810997634579666842543200767579747296775796037212468473409325729487, 6060778062285156501749355917690947207538592067130033180773591791788740217283855380968087635298152474084477846835766946649996174381225027213497705601815052389771682724595318912884154488712291179175834648634342683404757245601264362445852338503001451706640775269964758703101019328647800525641969808641285454118), (29289604168179765662441635821993882749798896250578352597615828750356256388047988152869703035666396300060111878272880463734364346473638116787713886091977193889762400381703879403123722813458234182230940490232411190072699465532892400348102933079231704704075556099943408659662498246956940802671518353637921211290, 7701514958405930158435788337362048763825347162793246034228954610673476112791641426231748883173716298914384979940985683516753823289956121896797863601605460818625659287120123103794786991858398458273072689596154178576313963337436452261806329914767097747328587378607104025117070487345302076565327360172323105394, 8980028764267473455252967885240403570966100833720667281009883463827295147678913381698321268467350177760942821609553652357690574266309844246748732600336610552965837427553043131445583754510975338666778149112087934946915791151807547519058810770181526202048883423659471699045995072856937967672540454093183624459), (47241488530736303991194240255015490504819402820753183880781635156385674924972424065300717942112580231237505433602805357566000251762135753206703174417031683921752755635140268675092211578717826136977951479826249834598202226667499206863879264288331461069615304080438431396432897006090841243907355057399743967859, 2546126297543567947948760893872143017310689899212299981979821824563706215216396143710527761363276744366833729145075711164089266207629241050419714406686941833211745916839299082032060286017760947423915784685050609290500240819635804231166834326876229207273364925369374686149222730615516192728975444544317264128, 39133523182621953656789349948678165011779563462008911662684380516995087924606178983895527886722277925341792668032369426822886717391000914338561939822571709105852639344803875110592865021416585425917498886338471541604397782442793433873672442270029831719722725523436030041575432747541151118613703634532779533950)], [(61229902548385998625635940198600988331332485702538153653758677452647387994816496469667317873566472413045408450340844873869343901023869691212588195423734929455144015972707041955393867175667910786462862724886679995232535091168993829016280322592632130534616687789633278071051003627487276084817490644545112054719, 143208293785169051833517204091478798098215822765921694130431887989047612974845203107606184980767036161091491106418520023114305767218799480966095668686330545912946523530971403018156235460224384813044662422112066660358872150166992979601503603884625023255401378020412967948643777883177358206933633096055953923743, 101264118803604881888501309958266096549153475060523207031558030962120489453320813235628562204038138912101253515937032012244752101836374948736418513374384629643223636419895612574858349834144138681485113935054246980708984753895721029711835739304164901419452263567155993717177094049747641695060451184286010162398), (61553620975257956572831353407488136626661788928135597852914793025660424963597610385967543191917591194604931330157162091353389437630569374875874544197605006655322652013835963679297090448733353698434571559941020323115782407156956268842155593944234516915792215468032876691432824735239853692266056924832015960109, 111235533240508759335252461420937140995994713443653737668436341956310025921980338151434132935255510313453535309801517730715084970988663845354333832059789693046359446201904542485675423039435073351118226168610182594140621132835098930335786014652677657613501987584224105855435937071335443096446638346553101618742, 142347717366806299092170241528317658448860487898572425620245386989072395295084313747595959707430747169735343968002039100703647654607375430653321393960304583908561212716594373668027476359616092485019457936225224529547332334959074923033710470097860705259397240200908442127872478757488332586819023661388175983348), (33430058337875396249295312759155917798582197537778404557042589991021594452315753921854354320161544850671316115545530256059416386673426240858827825664314929836118386728356624344062357264840052088480414808038282708907429009718055246667115022177750623886760772445791178182920461848689503332185456278192284045309, 28948181115620067116390883924409339299382460494474317552547011137480805974074212618965428985035218950027501805209396015409511153519114281053184462792006367040090362753355033736830366153822176308982907509959613829550979266001991141613122760042877502818750224322331010751845267679446039426169960833600567387030, 64960510254504984116988804398792813966932740383099616134863797952166591046051761708132440619584636348057450097914418243199248484739630605008346043235611348235347525385014976279993727967617529806618996531918615276023259857676953541038695084527226123665842354224584972411446263450892740098109198657592068949320), (35378327619185563566697208095474262473052873109400350462266440414324732999235940527625880774370771796416476626440927288453396299245741486899877215444203746860566949661993601943433429286310432054590118723581881361979741234015574801021092284742851889049830971948273718284861242558919844329700420180818837295247, 77263671940599204263135363188839283042552948426102992063550564274108326085551787563648665014949097492578368560150425786880346239018788125932476977936131346157478867286104193858666319550196520353637611572742491294207682623758693670155089842215886197317159648668114140909360953678529211189138414244271593848890, 141026833013042342625759716225042335359728437746421067084686130240590650046110510033485871456582925575642471294817704951052085850807600467960730165224002122395291337413802785465565600875283537348863867698986705686714608609331349080358157134534120041893111402463170926985184488563919921064135524138219442415438)], [(41511210079592052721927131375815948436957954681202333106214328353078586772334386762281590325271072237125120107494915669430515420109335579036056916284785026738018743131944774390328661285752348729510817739957446566630813385949284383446386395208004967142467128919880494841838267686539664123963271692660923334354, 60747687872240820279192477999896926967229751440346255245549166407812305692678620930265322718552447003069022842707522232605036780207343417758650858829038940348861585570258706320434944857232983587444676714487817125225679555902500757384032583711636961115926833426884311366549897411966274337120331388716368638517, 35961197682996706987468692839575688278157245464017658785067862233660946146046945569085519132236808544611245365439109173768552383815337021688623387153845946102515065653371568915070163583387788631114422345353263753657395570169318550857020678361325294263329006381813093548058299913772239032384942422643533888573), (40377754366781010799023866718527501717399971985763807502953268908415043200203461441568393229572153737114534986263237890183248688908167364667982110945380086725340073801310770630941962882194429408330092584126201116013616266091743061337219131062016998262342327184600441452677260520873109521064005624995490556993, 62487169152755538362985002924895909080930753556733712692253595715921702962946004493951499259098420737656213965411628860946068268435775055040629785230233495725559888754391823346712076402823085909703805656569494206918036899146740333224787104225574051373891545015206747190769837180050750871708448890888866049676, 68957658780763441365172585100776938456931130065165361590866662571884437027989129283884432193275998574219221579322788444715144633119986052558265254100680439506376137077433255397824844688285646159568685824155828343948868001566555320734587192396683092165311873476021786245372143248781802526851128707409518876058), (54825532102920074335457235972129762150605812485850436985798621475224983030041108401325015354672710004965892175952216562647912679947585190225195614292900741834484608672685106382157830533572675551609540147048697340244095447716893082258448216495559135850428295931558395041810038131668716255441231669502096219252, 6800405735058156526535679818193282839216986830930073068852929841969729983916703098767374069674266129206609593203551836337566746645802474880507104524097152272888786890590020385647115002818759976533587105249696614542498579350332118247250443821542050451246460315087460196143222815691946127430194211869878665383, 65662960159013005181786096695425781734675539012657200562372585244322824497481381357390547079643053037906583454971349284757304424241022326923941633961747455444575142108243270682114570535761645200795458411711586854146231434637959674620325991361160546036737229319125928800967121709198247843979294275586108397181), (25715081532486290573847813593433985323447175481856797187055702238732339680015462707832816638152542792166566854927871494097661054570948365452555544346997127836668159939251348373271522605026907028370280955370363767679037766182802352391302908953131253635781668455101814031781677338875366279324565603067268735789, 21755383701810332620404351110807247642746960770659005039669746627257413980945316017986874780194951001938879018569858563045309900752156953440632322848561624990912543055246331767675597261265071574129313768256485398469401698741834618018730659471120923987727262496171053104491880563583065343901394970955893005129, 67277051351010253716671380034939358120095080566974621084071061735352223770399921163486505042102750065049743594457828493626552691532641526107591109516986672374849215770556496499678718993584656465336597644651852477127176102410667424711270925772673532424926376065351850395450161473400999967764373670673015392060)], [(67689334059922462134074408860688546262644256865927143108677355659962940612067862771522480124604649180859869120006578378927948834362617253834453423343720868303627063674215199306332663149054718809556558954086343975778572943674533556202059751066372341468013936109164253647854385396897526071689595658104635073323, 30000380798316975729830242571274670920167607652051561670683808222923080158094221988591047609386047846694063511826989409326826883707172992295721183808590805978522328643159457139331887652726401627694145094639627531895816451774948006093760854478618503364446295563971767956990659842474665624906481948295137518714, 16902109745971559275708074174665128241251287235551614825089515601855706261708185794291265204447513695549085196649557522882769032856901199630952638140626822244046293246485256691436066198466712587243977542809315096906398865565632211729996536202794889821832916016833519002768856045396928435935476539118309648958), (50362091382241221234807488229834403434030191860009260525461855396249419473298243694257830770104785363526578724076304927777318909705873273727075378890736286897222463740145867350595818306054534570270678404331526264322388693203258428048497321315866809975699380500231998095887948382687153175650508140669979439025, 45603310626333233958259505474588241694433161837745204871917728267604099257644371385887446381378288893177373040250717846885620147844638178283606406128298386083216883800614567975466621725334338672071482716818910272052779663379566987756052022873040885544548333344065430617279913206684551479662590490431158531455, 8995933020651246876918841446684419477979063535295345487392648382124103589720107638293615297563301930806557923799943857750620427315463036155245266656358043680320539396555888603730207878012569146534850987997530438951837237426415087502441080008741771517090272308446467641644533682911783051546421355796288083765), (15376646269503505737338360169795804579259524144493359035828331449855315402696137243843052334186901933415813543056936915219834897035190473680309496022764433216428579084094349120277608282499241418611712449762842245409144617440084431848525879517394776103675550994536288476841518055146923407853545915440059231996, 10983120905674664039067619329173949701237760705044099802524215360754381350352396278033691929153846647886661262393390801539285293467650457279376766734705592347255464348104095385979666343710719734335672443002430047458836357994762776288685140795919997629894371206591464481688775141017056811275696556072613910487, 31966300923587793417141239108479862094834552038375388568856227475226223951334750477005784808674983063997060392375740705168369160635956322419269755433832221613203523984712376052603137483948109377956108747197469784927426071350578435858696801895408283519555043530469040878282758392933227557707326391603449006191), (74798918473774171422348534937075104347769187435831695920976530730196359104187499927019490813335320036951346702938555262748988465076486548967655029803280480766556269782145384628760653660971146001598186219245139311740753729248771441515997349345225306296949267125101273409398844061190727209668376428000476186710, 40224546279109715089910431832021787246427154998731612499361597940716447362457874505502381595638523420200636377537014340410714420132042706906495917234785671687900405805807827960575506050734754745561754318916649938912640523714994153172019259163033997694739909028633169766621620973810145413540731716060107521855, 53036234902904397620796988567528090210073216522114299641566675558737176074815620266012511347347694887357779330224820580866279208144710257715243235848141014092080250618591532309224674065191337755251120849463106176305039662591850044869604443253404688595836355263395456412256519048936037384470726889698959660364)], [(52919634448143957396441408384517102630248586692439329107741446357566243702433926550155290921433700781114668063269315529110806041553620863014935866718970791560582574919853077713438624741875322463953426208064272945697053447998933911048877187443489057563593363910710196720217936489672291708326786256969978114605, 96297811702216152483666818715006604949557299319754880301122437131653126885670458110353478644287381856601344163452909371729978394955800016958345545775981555157523007538755753959930299126898445043305942715752122578575307605760736903755419239636674933511823743835191707684770821036156214445756836456574766591552, 103151966424360123838775982932398409041914703304230371188949185801507694897128138663187398204112382323790535936150882230018813818464027119440824874948374266308902573990865463392552268148224819522526212356500601098106177210183191791246832147788225109345410391882694660159201759206143154646220712518470882688802), (42032885038543672881566852826107967813954727234925221740816793244250785416686983329917469287663014906726622329093799787260039159594385490521060755096214145870804600260388167611242040455628503485430122566617406686976199899015088462073895987565434663194747344280117969992353506872031557265088602765632343737989, 93209843509389970307104594333506672585994344772955763010148464042591211414609949772469294560473830329423155508141797025499311691656286233540354352613142970965174779077020678391349463398452646815270444288213493655711014345450088787868615217855407065603585868802940056800901600860510989873014701982561240293472, 118276176395501895942825413240840496365540066347538693863883041833452463367029190422508154516379292828083296728184639029905088528330005048570381277620497297078642130622182069688165018967863009812794379448880123731462399953324633339260833134248757172713587993110764990054639885478927013512842167287855771861435), (91892098094832754682864874136945099297894795439957091952952319121327158199283451175491117022240402898848046855574742007269643487671257400972127287491245260752014035932408871125115516546714807824124996886092914909166101024586418179701266596799339519713480346924826950275666097149392389461360454608232169310331, 120126060930112589366775645791093046230290987294718422023859592384227268473287448366286880006376097796983898338814879223970651811858831990633840986049182544892967360326561083265962934420829924012479915985106230291708330267521902641129810278709967233633826438979951824918590358381816504366756353164760661304474, 116513066565967307090011125104285504746949294253961722179885750734515311781972896958708798525183314040134362384562061056393684311249079724738434254138947617912637698096216889808300290682356197021174526038119952641042472515393444331203904678708914168250641828298088344946300242127977281799970917789004029228491), (20003357598279758907084968437246741506496880096250367941131505846394858723605871050410291853487845536639144588167133585027822153384664084928211142550325718011958397215486575666804068540228994909953474359101628557739715877661844316287338644883733712023425202644893632131270904586463966852268794730484814000099, 28659526254103781727118113261429234441929048929777801313621097440186385139438748898044061299881863584252771001052513181592419643414932519862107204370044395431672679171343936413249793392551549498829691814859709157864276556557319685619587184957805188300087390574199106995478434536608042569766201941156792626219, 47346280252797260166881539694799629291480819088694385038949681149653602329515591781380298510290967506509052934118689761665122177115016627152390007086665913600756343010982309174743411125426085407310400530350466573163302684988008385816114816890141289432058062063001552352577716822821759893443650401589669913304)], [(81421202120352551247768145845483796383321583058777699046316563853624536029717196586891918876131175850133143352548876475667312093682408450500500729943890661836468045999853960993453954953612605834023028191400712989581955712978835166664047917912333004476290303447424303266799186410180193309497055279513427143150, 13215370503368788839868746590557429374372738734400340929354545899918511953426393927774316920805569065079253318936514352113771947302220937697097457024107801564637553660411210666309513043940998222350551514053966729987644254505614068675027725878212976452597327682354079142848376233369959320760378708717713768980, 61056422195911948887916951757081773234892966765545320169219288442160119105725821090681855955366256142909630546067990568251467640171409557439529305892280209017482453670037420113629428221585545125163897425069177869457669910555328317201327411424562416765034311770702793235012134441139171069184642052784491681274), (35569188109680050906170709375334325163128551063206433707347189420331518662555135704279039973236362247970046313137810454087268992816345682820724789710709435810964405198190114105124910189060946294683170659840657493514093662661767012422908504998340590445570540202243043264363769707435788519304225284723104968034, 68394390988448403184381162494246957681369395810601689114384595278612831140175924040462810456082844321841058501413755216733635587748739087410845102802787989936817535655722066026287580037936766122465316305239573706123049295829217714519958602806171520428417249427519730939918804740195020435598420072080294725140, 33440700222821930526456246959131041537837507803972393113888409248425595314057399626672629398249502117246420525307051193103453262690115481565793707943077775503265293083016254199899134329404096233297522813010287741664424997493376862194559369572804861969408986858487467082155971572470420439777672534516721780941), (4118842053547654144666518075898208161328166502320405386516410889925760030579965601834566674051320771973365872747278285882717197895539684811713235112717564226596612666765520185176533050849249045349325110401051159962365829455511760607270109531032382166110518461768414089768521226799617975299450182656108800753, 52867397770154775872993476508557248011882731407448664482398769260066439553314924026036857447975528919307567361807782073319494710864498312522277379931173879685847588668293689899659755088148580343539510181039701710058478581631590858361824318520361716991449720169222086782379950081912502971313282435083208285151, 23418020957344393982029101446216325896912101902081904907946012648696884546536262336937521592106272339164108045864301732647160360232610515369327739290992194666252310921635740302608912598938526000141348269631557669399351930830300929682235311258153657900050776557057494556793225202389283287877456768356423285259), (23115609714748040982380507360925834978852781850449312682094529193855041194781890525119610497882040313492091991168348186285291247233450751377544913731826764382452800241124255437123699653385115484070336846253385219251800968251419483224384885651747608729242319642019475032639546832732261005543682022348561694730, 39352845371260748464609205951107883353143594341387927125716395150801520276598916052274144403450681233538957796443310596621997548398242610821475152467448163829942955110579935576264015607853917937290732681581805486416598489415556992866748718332305939482945655074058737241777707355825516253026210412648174592667, 5989369466493667835821137875496444391982468220869063134016141618481260125635207758491261774572396072517671195837053240439824407968079008931477761873652675705826839323973592302663012830819754188326056752914985898176641424150259497945045235939032547680018712753150214724387855918132434712473499586796833766346)], [(1179024030189618942228235652592588908189694806766367714372990440026223519073238129088500373096818009828000313296490791915112224328550611278773569118805411566387653143454717069633146955953100965890273572002715755127994270313766363490209406891618276257542587970685981413455603590934244443380493177867491028380, 7464716573557403747564023447083276917304455301542568190356928806552295103940466390832710384134821770977353688082322241462922201235020711187908581082091777289010147850818755621273464242379128532481995842783472343002684266891538696116860958417130498478828227846109815788025912143204080790427941119603096361633, 13957647129520006358565139601505991931137602291730872711767706549615360041664319065960138688305314755330216435203723708739614160329886933335210767904208538129701909913599125363041090586811869418052725942883339419110600402810059288592258300237894284821488444713299403934030375458735421622401222819754360713021), (16381930347837769859546249581274322768446534506860049116583461322752783451945492902912429423338917778638275535341746371793773325042853688170168513552530583113537190121962126546063583499437596824302552954786463446703061319159147352045689350838118515603546105012713529705802069754764965733103462940391232843126, 65451218231653887191595734272289674973440671609514866072945733374949834353946488978597023489665271747315870918305326186847270723373019136259403635430268307035742194110728341595863074235524631105127026626625403486126614909059825561985576591767852377639177427634189175319910289134865949257343479172143868355567, 42122206549452997214481561135283649629977719153072078489541480500884280312940145682694491969245050368338723719603739317280283347281287217470633633075373894345707819315536042980795783611581155096083149000928158642041388726904196008452364789609942897198844630543934897528778115045031063886527909840890078196041), (65589830258307943594861977932666166386264732842670373360985947436598363919329675317905188552876197575082724765700498299713770979609349941849812270481116462161981123108540089452893619045419843799786057796363230340469267467835329147245534513116342912376607582752374109002927938459545033166947839153974309510057, 68308172754050217801446609473349495523536723034562519368466495230965513072619217028625346373043142370328436522673279509645674030930905589171415225375791776018485213696862791232982928347120143759863029756991747423155431260510205974130152696710493891486846719977572937170649974078039841116377689524589836641037, 41301752581237578573391940180567852122861018017630468385734506072460993908074216731785601208373824046227247994146429174871635787230775782159181854457529997585709020109792743597665172708718403819552731320356201092804553176806599263450192585241025318389915096904826666769193207625789219494584097485291946825317), (38841240522887394914200306040192779783377442828969954555173751100895673217317576696498713931084352046118126771348033256548970209547922339130153828880105272642048755642831239797638418623735143956118030504413799541160461699514753694176356655484499864469675497985967215958525667013213909722221868995647644288973, 53410188562345027478932564781550614662438053341050557764602767708503526289546938232364232820331140196062687451184873327047758034691598910186700000350973252461184640728881587971271470127496263015035137609558853449701751239347745832904056931659172668489622875645807607188858311323133101055215144747545989736214, 70063096573688658723539321340392432505428949965991999024381429212268715942221895475122492473263459058350489252130957447600158164110673662853143098694102931427463365837950881892650810738270951674969828934289454452024691930466179873422551913965772328080248447393811402453425406835935806385469681506094653052858)], [(28995885842122169895369346521703043428741366201856261152266653498382471949954114699499590794429090330878443505917329561044236542310513132874696989029690607470837310630328537249246206132496516950804895483330762319248005899242268983970954434561219543739863839646116606207871952132707345820962366536989264978639, 7870505609169472384172903915612478845417937446736785263396999866460990777654370699721765815533506381206369112524977456261594656565947801719909524232392215257114365619243551854695058037304451748803087231191444506316923465378776126901323664249612395803748386812493313167332287971322698102016013700685212395739, 48391633512552036621628474337050401993783226348892294844850570917849793679785723338331682191722604474003662410784371866396407638912464800682129859059452413523011973945976164341847284597406106242710502305945957624498798952539188400853082836413625519874524036243914718789672488430505956501301105825541039273818), (36960255962517284169046335440103607674840468251133581100173986159611850118730105742552094681320920663286618604330573300271909009500226011716268980665662807125622592221676030022966696741178156957177198824965438042920017958348068294332621951626367561700688068294405129481587236397908553347049503680942384196898, 10993464447919433413476392578506525734971067257705072576488017824862842530511394713940365889004192457249851744330679921466678868297002378157602779019317431823805350687455165800880793861597068674019132099323439788572171282995688045230510387607206903491823331587680127948889149474781289161548980351611949856675, 52710760727784312554274464566973336502871177574518700237466336645945150956681082940324911289532895941481956722724833625022841597069313695763521010531993515021793862977392471857654139797777491724830999858920291296859881139635433649895085150371954758585566041103992700812272154548231428206038332016261954808061), (56175876189551366628098787672906382441395827503629745153886016934548122279602139497263625072700208956912998880114190891622455507695200223487666242923738534356850235465034927725659381927463876790934096280820707824190816951289068060714282828481253624936863968716937552704016863659048340298326210888858239197746, 48097317601229421344610522360812561484448091002982808148951101373374647911298096148988101118413442893502032847555308295251993469895618028857407923670537353875843168126973580657004379235481920865858697394950852518879572391184871645200016372353250824477303882672108418904587878387422326509087464567293034690212, 17228334603408822671630271969119470410828347837577230202777623851451907579266567269496847936712464498526059694921466670756914970539540565581298893662751847560443471258844122187996917855519261897367849782042568244684745880624798241400171279113209563722158330511322055628773616935304950787183069673970169086296), (49346786621254344612176476835065952492189819400824079611279888721977871187557287002962013362320484419492533651609435781016388543803479053197995057506405588765469377838186066237817790403937968648585369119431951435792645798860395846723444894826505642792821690502898718859967585228442453181037101400808207101696, 5861267673263686048837437197382651808874125738224159319689669792471671649101833152354095380516753406905958784162693370052265192239955137426652895275828900772797204897035701592306563181428943956402896528226916226679597745494544347955062719996179846184670332171852794995091574943652621696935328682150132990757, 23566071323511010921991963382886062100755545401036253634659545015075888228314198062182973088732226751813017294068267482548642443866212377018712028762573551555186045589591140627205529726470557153661200173952440967917706446530603476346987359179152080073938502075284038882225252221029274821863816362561921776772)], [(57196529964164925150196752190879608076514118229237446742434562121127916624293901787195999154276651684167727595806545310233808069727484165377943558232281873920823313813758939304861889858483603652351248441193139097441865203430700378794742392206019439814671365773494315005355817215691832602615122191677299449986, 50472172588438916628568566929395906680337931010191224409404382351464915959409057497811898689724731746036396163174813415721286480489878638392370610349091751862152241785322093471865340456024472003941930478093547610650913191187256173331635403857456529108655089979604351000195211730542640021587437229657041206837, 63260069478898344073436237331361698282030822015672120062005872404185858612435437134978530396533292651782997234996537827424544901560492643847260886939841021040524856045520453412220086602827524282239876241994990413856041809550536931271569048163293063657061635744372813303972267478107619486852334612097020596507), (10107955528059252243986352476931330955768410567723315141841224112483680368791286490857821001437213962416280512617810330669953141379636051834056423496328660911113075700638763203952157032071194111761761913944372846056684963854280931996847039219370811206843327221460542589673329595375956538947658551366281859441, 20500247187911963485286242055837002392708001456219746616654215348807275158756138820746225688715163215091812428915802882163498435748806041089683848704362287554321611258588392380474383003953225712139717758153758988040210124933983231134012246754540768308500675462167260549278266153699337347071723196587418154877, 2389085472235666801647021254458075922491121773337907023541981282364793503371730775748564009275914664695856570754235886056029960556010125992701500829191394805542390494301430276292817072876403624625634849924961191703830673837541827925894909898282033271550041912485948795962134510883281038721495390863700361546), (65820091818288208688108638765066859762131854818168113404121783722675875693000813417584486711209304409483901263997921022108232014974278644175095011896575074481384266748305626216478405936680621609694622459961017463632233434635063199457275032695677411720519387747049028396896332460759732708239423692780700554023, 63674185157615405813680319339231339547482798485794803140972884477429304940596157656527079864147951659789358503883871854617629883699210268503545108012649257407562025619266191485193623523464864356842397727224885717824477867430508560685841286427065736418016059792662923933126870625585829011730224905274588898816, 32449600762854269275256256097980546883346749897256055343043613501077543669123358184141620388762539097827032324332280123630655652960128813806604922586594536413520928182183322605731469344413386040585463992523038212195992224090293723760442773632980430814324710421096283750508989147716843827700667150926731245788), (30175382491183368923974227505472979389999378309118711380361690026830519280187280062241534480347116110179639116131948654749477022698691440914592834354537465232377779769531513162733346677047160096606345229390911018127235896245029674141291331708062824166042995797697747328705064223010647229292843800294400893002, 1600394090720705128677897279883099159356444812023778896319694196034851029225499078730188436665831477364156225895207221627119655654157915422479111003552144917277114520885481832542307810878881315730743944768739020141606565964170082298019307726528185003759013927909966555952743473838668888350601134032853085425, 59619478142528961018975543968428251953134708947228047764125771035656209658656491174937776166560083743182692050156167571568343211379635953249717708416178283315058644857861552116877005876791551689958672669487081954003592320712552333104170683072278091357080840937202265638431477452347292495241372384394918703779)], [(150724642577331290866749068125195777090464529124389799853045061509458838651380057830491897654288675943085971376698086547645198811809951135467317109312394535187264372694491087031448098788438516092444398745598670246927057388438742927921489517589199797246124484483873571989046945757527863000341360826927898918772, 81715044302741909054077333782812875306129802121822579294070769833761890876922217074547367582862773875802175021069498871543024967687801827384559181948286318492612392968480672505535923046799798238149736606979742536861581733125994873058793979951411130126092280492597494655742530456968165202190744065021661455657, 121154209405921264198929857536510549243072649470773215915911205654484073697045191892513426438819510515141394394566966512000284894741029735488707835042167608144509276295470871086825321983826301979035305023424318069526374432842196203470853933465294357199358927636466792877677605119660746185561826080093103126851), (134276115815471866928371115372216845246166583192182881211140569953904356545484499595945815098893065023973529818608325527560115954242501219360145380550951202036672179586588036353875031390655747326488883555712843412022077637470530994035073838611241353093581527345987936798714484733352784959087896825096339314211, 66991853515411488515521458865779007497812179747428292070909380720855095716587041964667402699719362884020070450635676008231522110027291300878240800216034670189014690812849124252967359991225705164505665020602450201103613657913782524407183478120368181194360931044362018509509756268594986952991820492258060181661, 106855704082295451804373076387602764222971878327414339457579014890122918503642938062682565628100801103031879521265377205057085029928590801915339362815320813622933643793959238112089488362054905794636325542482915751420659707675098367606855166913724706170142289476721281712529580743317760165092787744792855078685), (5636853920444652212118137078769870231394108613438521298182443850493046019910009333523311838181605731941568137312847820557743684833600507611123413936794909740786130502943741703668170784868416632411176995676765879466454302773954884985811754334981097862586056746325983076280891708201782733516891483612484110216, 21375006233532086534331729495088014941856956532688568337222805367288514195772927868408051230836853253736972635521396145724516626711201415238609177869740111683047479602351801638246245543799909818159561454810415471053754167918173088899944797228750924335203572431978827354597369197790058260556553779326168187841, 160512657186946743920016102741324517795300305259326888129792955405225327409395626677442131347453969734905551201287389306757687635360394352949426522475662094182430236543317111676434646363797233878586175255972183077020053883754373200686709799210273589230283891284048330251721534903459666267763038827411446237004), (45605868648790531829293913627760761544556996266204270570432317924777130023333879701599167031031200735615000850744305100344918835080765834625192876574482938390767939073102833863947200513003352527062030292300411263144083859453235398858171073810657276147050154919036002900956270188403349749590042987815387696463, 22625676020748913624794289455047502643543263079234851631268620766386463298933461623480378289926543054582751873324972494935193562537294231006236189208275651307578730938027146912563549171502393498312144378708047213646280715012219248871306606482522801836166653567157091738359685864377984719466202322592122684236, 121035766321902571927898804926628148856415915945766923692472843788306177940230272870230102891340792562213360589977520299916524058712139221349314591468079654597799151200901608866837376935148380144518750126391830534519738829783175310357512354666735880321908303034160908203778224015223606172508941084801269901824)], [(29108971626435144370474724182004388664899667503494501514302794084985128181858794513328274622221724422874566076504312182534142085625447659877515290654441065995088538713487233615109160581530640957762714684256019888873981942159648374453897577221018523765071529653839290952679749931429901619143983164820598998257, 48713437389731058114567892501914748415853363933345600683301962441971228466715037530297486358207382691683057922617108531675025035264705313388576767610568899764142707677678727946091197897516794859639753213774566690832972075853014393378454102423529140215275528509585818601802097415540424075743216891111379552828, 104860216911417644587575470016755778213789077054921144296317161901440602616948187729510614203989339103186309108721326543074370229348378381651036011282650539917309182626831562970621593903313285643801813390092097726771210235906461056651198418815413123829636974206659123258414749736101467020229337979670682298193), (16035225356641260623509790168493859266932573265099993630869622027285323201001121031837358897128545025870263130032925448434746871752931666248539813065480897830760177010272512772669050293067163428620136607297729707784475433723928144630530021718694880435903374703299301596965806897968154752014952374902396626857, 25957896126160565059748064440041344886848451017229551975544421260571446179454479885979306400018835454607765228030003778256273687916487924062429216809109383070837286570212651693620900815892919256929258069959364653251577581188908900117537702301507390089468639796351177808112510015577656940208771710662178620831, 83207950852534334951369093815666704917920302433799307871740520985437220236474888393648541548722737037690398138425174751021696750953754851900526885847325732215824028336908085743346092010033274441154042046288746995061514526773360353740544171970984796995633084412475973618387191677889348866351098673866561742645), (20507159119938647279113244009200552522897260236764365862659071855050977684307896386357106624316911043595457290481223869795202582363989092057811692879768260859242324100969507023614678538190469241396089685819734512567241049510687946054299544432244421380174920788986892737308577285935269919901440007570083309398, 41100209160597579989563427782317190443561184686361392901766119478806860154533876505334018245326410243422279506668336847335682488215179227836812571091638731581637836047550851971388233522581902182839484896108009298931780115825439819166308730716904333501887134906132437751027861553500800486417139111007134247494, 52771311662630063379590507967340822728048592790003299932080302697957583039826187299539668896426972786487992088404919939314727085136807158673174249163230216568432505762704239545247737894356451958162484323957371709062581342932856491808805415573603202398728903616717903057484440026990103875234048183535390023671), (27750343966794175199345116938876845833557928732184970683937634937118606197791154530625576268533088374915170006452934424774208552465858015198035889003225191806608639149283067274835011457191512687778922700620408373066333851264885589064978593029553155348242240711873029188332140555298640479569168451810920034828, 108494025518136008911853132653943877638775067498040897148600695395760612822861982972739304316398633772021335288200355254153223246323684092373387131964484069348830683977209102538189485892712649229768521567358015598346289597224100781733205805900435310638466911024500552411759041357371225311065713404963651325561, 57800948194962801240123111681059420773522791076168026517249865495715778408438888506193784660252260289125497534085212534548655909998267478051399068728155377266623487736422702917425697765013033528131326135829032812099272467606373117301275617065007992322630722368126644823241613068288895757485309716103999081256)], [(40684681862917692386776342299046753709332539103629558412910391838794161879378376016866252388968798647626086121096760238652583860674130858124549421109577360786744617164296074920847582817315861806285103032133880906239083168030127601122153335295364988148141855923941266282308682501717007200902726085835783438659, 29442037885383059217735281764336679841622067489764265442226561007868246780686086722279198217689474628789136981907663988887412446628006303192969972731054641335555781919585783982034349045189069891254721335024844542349086814770278702803567946964921384382603547489819204663939655227442691336428146043550576125552, 31119356331562323303211068805862932279555329466210200486207787829596042284875563249227777178765205415978273928132826413974054954019852246135577888838259406934564654790250668314520178165392037203871886163354878320131264505216849157232138675424377617426398330745257841470608739789762084748245056351878583612314), (34566414131705781813606701130065043362216978173408326472482473360012051712078535628378524337557009766790318360721331846135739336341685280087706838119799767792392519927682886729633312815663624310658681517714642252998775650167482680931411002743253568920860300214732518890703022808852065973584178679957983627881, 53738552719253999387459281198813752838843983743172776252850348209551353766524627831848178315476215770489305835236007852919147907866940602384948040884322097508558069070544847597837281085042000954620058082535697174185300987542654238874907637084134423279418759277816563274377893648037992900525799674240064803392, 55046473052079977461207928271109965284744164160421027571313297051016931529847037003106575343096857005140091772132140966053099515600470211622129204588901910942224840814966061631660892175957153999227108747874388269257929412001219498499511995331378843821408141615723671837842629613602724184353674205265741605774), (59216213964142744113864315424118483163865309635174716534107518000490044922222646223908746590759512449771807738788800588128547484594399647817842786668799280051097144787142512508039790755039158758565761150585919370282916580480755993482269842670567083709506149545821081689937266820945851643979055930464754416760, 54615606021670111173171067620208729646601944266653985818538484944469455365135187655817473375847592125832936635469192156838573111902701893678707965571630346774664692567173837813929653554320750499358996522416636423739105738112689938018593197460330205723561010229847424132346295369616087527386932365559036401895, 55594083120951350086388172687343377088900040247814451251128318121499472756991297997965116686305222534463109905336283409644959800740458894342974382793033514875136506025898342145848807063966678827193524234493193948155108225294489336146379499898581836482440277342042951240213048970969646698035206894986806717344), (39120231410701993439444358700268962623899892796971560494752170186602298523674641020162118561529202749967207990498892748332286327948896268774418358097190200187252104575875396886735587274953682449240106216613036926325979974551281851309308055530369416805192936352068499451983035492390222679689792504461403256458, 64612811833716390213264192996237998515468276948408692111541678199088981769182501861721762390921251949153606939613250234160889283484416551577934129477299054051820292760631478845480181027298668471306230991256340042018020089010079720827219129476636110016414847613620933766482764245771710726337158449481541030763, 36152655971189357651325989682363224700663242088831430160566058284300901138089235567517440931817227433360688035794647670859841326903399991029903424903347482558340035582966430905063214788037332086522682392307957386984452306666997068487421019450628824373520823761067472407060744378465096180872196303615970123475)], [(47890993337506890773965580068417285389692412915756509818381354332572473401373773498264427904023968533981608770838081699311503735135612893566446380227032865804336827225863837036280288642030704251342463382651996274171279002222197433727019337105285253152342385157461324485256057015304076899733997342444213783898, 25574084575651606125854517940587338172169878719079905552466196432784753271004341167009953913971911404855025222598603200840582184400395555271325729030804298387823483986612399828318611623696906038873028852408362168458413877463801840814048969697018524136610149629116563075303839608106758208952266295154313960133, 25158249912959826399000176422019454928449196358701707602865281549833125196904941033176703048483842825880470604656774644270742751502004432926010437101271335410715566581054416775657480341494924010922847914223810639977166012488804673262398820246142735057449286093529383967620814989705489479053527745541590714478), (80068652056189116823206863323691540708937465028536237163856092046133901960935165962679506115154543980653543245910152337349255402282600487931785432736898620610908045813520691866868480186608305779754410785291779010881249881467843095735515912783205897716744068010445838657807580035539253529316908691722304696761, 82846065896621685086291446154789571483223152034171635106999642969708224209136783380366153118152178516073959859854739721053922779146520438853652975383486014288489681672571790881949168572988667009230226109760376705822299641143906512608657716818605053372300501942675500653843921591116315344993009092440594108164, 79990632428388374960270387204977129067310547940560795055443264671583467199811445347455216369177863051361306586257980362363136231626878033505244940323543182224299145545155950408889159792778716484177942112236890320493938919540400561565990071486482955616154913645515443608719028797209026449847929289407950005701), (84430303422842811748268232572105152591989931471875922794890313713132377563949378763855137319172482692298577020955364229645080253511994154515029247172207580534941801851981460565074563957429886637027467739730417069764414720054524534038389819105861659792714360777660853922503681297670159583765529737299747052400, 85649737229453064140835918539204748635182236675082654201420322596953705535892155634047208338521927450021066575836453370654184098655723288806459519456406492531143893983237834967994764988968767513036494876958084184337498226137654061050551104858244448694732928951203594695088259033422823946166200933206224238724, 62494215638924215397188986187264403049840715929410952743057658138904213968861861046812167251402741407691408989201831774768357836041071978197841438760515303030531373253613859577162791992460852262017890483569023186503034311330640992694702562272905097422293163232531331048212146697408742931123562200792288679881), (80520175411964414879680668497716041428062418627853516011515992371955975599150081770678763315709627884990692247803347983086524011568508008130018999744409361427293010169944268203279250997087231071769764547138580333670174208478636517932276846896476825457890359439592368350466264695721957815779399939024746396591, 61135223809796434034279537448773362788407078621472452225439180702248519530009681226422454814598779319912607814691807338502449418449990720106992298441530965037054442405119308405068053625936948890293334606278820707732867919086562331309171951356691525379993650121668071874428719504780106249587024613012243360638, 73972195494325127792310962373609231945890604983452898908990855974514977590243195692716362800836227634056026898870582450502061624311442721402228865116923247364190211758589892600706450596449361047684625551826770813679367973498866088978493082966227578595953318584815306340780064516372837761098942498654832811218)], [(3842750697373475227019210592636340701174644882384639960155444582738609018923911926183647414979005423209469479626418034094393204444325807844958138117936524453903912373753729788473348685273070693233375393870820841398242412962561957419887012810874401062904770199802190306022936100716231707815461638309312829416, 11051555990630606826259369080872600837736272580850410779173908202429625312609932940963731690014998030028862233804676176775849080440858533941495702598801441068708051284128250457015459641022107290313459194958895839895905668573707502463637631145502448744956313780507375695041556929323018925183951657992704267488, 62325937841097008815372207673052978413089184204340031500411702164565327655346325913673574010384714821509394138138176278554423748450523287057983478915742534266944186604467767246448364584198293221233745549057800611223792919700024793393438160354693181778218291018921305829134591786326545163951397357616770974336), (531756965043504256169380402500797551009229890111832554272382538610435537685788743696683780057187848642952770013040876215926823789253018512559476603361604143222573858894375027502571305723647087770534062792208768953102686264961286819722160172492043581921925619089672294772457591942261612670164990595056443769, 42903429778496445302118096157396160561604431397332787862150795862150741048955379958385836586250490906556439314618133990312875868696125072314946910502467477818981617796375120227898838466662133764186422944491205707248236978592347100377908446375578226615728942960987216919397571224148513412170213109935057630681, 57117951278299625427070347835430702806884771994598076539027495237780813729296393780902706697738235296493068873630686222026457659773916277774157195164893739603938522669761111400499398178158901868923230434631674485992391927469556060238329990639191591295590687730949303608570396629782314222133792527720352859755), (10721570760068973787974415252779242422219073137751284933118746597645309209303834875852611992957003441035288762371309475564784562307325198475810941703416286135298520453011871937928740954555920024809683644293555525701687184155592909381377489667456258679140077001990343176231972197965237144047251145647594164491, 11180854819695337830376894220197189661224343164870454980938239155267018460648983104194179796661061183422306552553388413773627508227095090741235871651118974331611482036372751601989390673982136657433416695683636744593695500623200842234757664097791611630286865642823453325609127781567044981142918728598259125244, 29211121671848147008308043009955072475816510369334343699905454334906395822589364917293618031732587768511626536359626540281309858036140357569628074503853751372309696940232574043719051270859223303640213199518809203115729623257108696400041858805848590110201671928558515656213774728069077475807849540441226048198), (25550084342039143588205184218993799922104314963753255074969005491050923790600889577329374326553253533963550597995845490623799895847679859314971470776809814621812343792042158845312674313504823436250351433715725943592132658348969617527881730366925076612567727478883410451747335481305223142801550095720718929544, 48560694732002032163464580301653369485620616597000517661321920724367516522622352592369921062821114886509089189435396059222167511902094543831438754278118645322057536303487236298415284163223649953192624187480798416684510121720000879657113094328271668263519880183030657325603888005259400031423153913625287317413, 14435971388467758926069783561546491800263699956265713062226005393357125905426910110629820181986408863587131726453495191173083754562748454643722738066562941247572291466959927191927030056256739053593716602607267276126002628299538776843292194577273274810959728754075556365583072266619331595637065599709074481692)], [(97072427947757284447155227895367676254081527300364175305789100248344091611005602424640272673048784096854727607819033506408454062445510381008601368059227214859672333504931417943741202237317782942100804120807108398240460462395752498927534541979653420979052337855155329280882960633909562989400136851544722918152, 108133570232421857624329319730170332218836415087060199203740529072935172866712072721735527874149737334056898329238177125944057952569329456811899140474758508186193169553254387087660489869765089665717897152724081044113215305549768718797464173177915719556875339158457700757631551013040918665369318797876206397438, 77239430001811190609689508821111221090677010539003471398791301804239286505404486437922609680600030153105501697538556421889872894387492683892594633840586283985867126481455982205741578946800246570762119053912921829402546484069166748964095712659862835750398716412185696317493885443216004101207101718227208794928), (126549169663459274656228455153272011183479470157691096735994630992698714425381354988192922636719596227190711340418490895519143571803420208919672627557049723963748496465792333341745346387441994860168072644764651134089195082904991574132465496005099994265144858909362510563850130575325172259212405345563938959647, 96781476370521839431232724493335421489377185965308413756935705098845336506430704135016346326764379655741822517604933405438095440494481810882902010992669325960714722763675520693252475163166744136529624611438091165323404448900426087764324608543262758030953274224501990533388199948055555702239560486234813232030, 89354734710600745902098529329091087854959642562724490571892294165020804087829795791661006597118599272768849922029880043185276564817918171998335962146736200311611643404027161337986431661111085644927940625943002920698548082902876841803684213770184674149892705883906533847274910191174277763286989163692780060230), (50346231754787472337770935603481658835422308190159374836890167086526619224124243606565305185420561037017494876059353739468762417270524865028589343241918208004539606614447640389688619870069670798343068612080601314234325833701731902097930316596717490001213697047977135347256950211516387064978775077796146257165, 62430032175925160980717033515705477329667534266130624241683526558403441441221608609065713923776029948200111647876252321258325106181080000199482594826976669706303221385260634322550832277314599534772242235184924818738807999604699765337454098193230810459762237568793575752966499432868634117906085843827065020066, 49477481089598200980805796032439124810044792663559608006756682590306227490882953957117908810281442610910633901158544012504334979626334514535112222185278309073761846182929995656978405280862077191621307495548902721214488186937995590290586940429163161155312449959408634363486320588146705333354859380920774337437), (123348074238267902102693944011689728493930534169390595036497571982267649744851758697165431247074135554816894819448371752537097647064437360274215368278829480484218140776515192728700275415636111810090708824306134471141822210732091942456482030830664254239249004522444879668734297182647026300624843188503077835073, 25513027334470649888451750674811106461736909035306033954490465705569867691749183706120575310264880558303832827466170836069140196780787010124195624050219792981860717075129662143638074056539221803542365136102861709606372001506617768022849573452460937343667109424574777227600784836941613454643593785244312247487, 39480373004535768496197670922951884935074232869642485973969972765867539216988474865162258510245256665270761770656922868772057256022779508260863639429770104125107880903304174624924189314873224826473567434709536175541766712133617997793449768405481801770125413663871551372165075339583189313477301113611976439666)], [(45685708113885420588757060584844289517925808143770954438230492864029191972380766796105367162059459533028981127105060999271063167005438172696299550605692541655506455875562372044909713992527688073821154745873943329452442368662113815759479639725060862537040111682605790268311611531505892833529325778781853130782, 28933428154029627524759224249539597641886436306728354204589276625025429279278574070964559455046412077484825516199216440330052950488994888590132340346914254123499906316834081646009922505412541744923367838574455952821192846656398420071919267113847074762494067466712937044638524015578390335171889811295528652603, 76852724574646707874107776028955780169370942343717676937208027482798825284858235535682633352288206394239256539965162569533494543879916266368349211350096295826319212895420499612937913769690386095259388865218608128585999841681039384408592512058522784034932797497919539293340817444433242411170875258765938918500), (61790279544312536408657996536221074323632308212591123698833108688133762031710884466928407814361298468886257258019466977727452411303656271147052328900751907667787820386119194586626146022177686270885259919939063626528216080486305778727364988129583213371929583171668015347891800386966071564325267645805455958537, 33997603192447389642594041071819750374573030548498109880124306063934464938044371972915266358665333890101209528888559154697660299541950635269246364746233160103055781959092284656498118320760661376273377237445949392564398200382152646003461126102852652597490732158911663266298435426787964386653910120865473374547, 57753647402311961583297236883146615034170664094913159212584958877292243152088857159312049729461262937199447404072913766590392627041779493043671825704233159350563427517351897285248472652030280435902719543252549001666165548232305767238141721737992066936336830536241540149969841762445155317569702649919814832289), (2412422364546903504223022976434861382198049518603404719525069299603706025476877496415167966048414545919210697467758382484749035413901215916201328138801283352582193572682995221780453816680669768804293255474081515209443090851971412701324497507405804527470917715523003141013598842822589183854406218090200085882, 45616618912239982340387658082587780046113578271854889522630656702676399707654045422863623403256936395871002313549908385915159101550187635716225558562194275218121107790130391687063820243431088655173780118535696471401197538058176640781742627006314388668808756011747507300300235788327355621494839275983869373865, 5564662117688427952289120989473975307036948078755354643145349049347888751708786956233005134778099984577808398902430541869667358399277264121141104458917829393501611514665788270141765310623442664255477856213469357888421545798368377176294999000257175904088698448437090089116776730898192800071266300925254668045), (41550761211799610370279854720918332847339263109033356027856432216599362987646867847149131058376533619121448860987242122039656174021035353096101306859216300128077306728055170207875675808279071842810251901540720811379131488886298651990898055007590219995150039319847867599087468764009638262293853413446341033553, 11767904450172046690492359907040393780297378610436712742088001871612431019328293962887698953771524892884810726880415244514972553315268767083494650593307959280191870312471993347642167868122732672322046359351796088829583680941234992621165149223998920169072771563886623347599599629577607242856134533604495036837, 27120508203285937458810773823360006736551686518734792856006709584320795722194241028881524525128523157257117046151854718037004157615955515403824683675889255899504374338318050569367525454291057457333898028464606882868380665089648988356821706495115978261694594600777519800354927053480047839959288220250115351653)], [(58583449364692429037576382482242729246576817224462213099293659447033992814295466058922570593917930289397258539255400936818901671845118427382249346439455388221894871314224635310898582479110196791359262901377327103112448530422951156493451292913030909165748523103840416096774460740679354997629248600521739378676, 86985772780141438884217798403508811955420563681206109712231631872290863490688821442999591791358361324012476119083922245946995704415962447336663090007520779524870157462253466151412955820187126991730731673693504989683940642076060274001584558913893921128849474698241305764924013286761481507628149342134029180875, 49566394574727803674079814858047893984685516166986928129832581163442480895603271094066027522119731140423265691232081357340769476562474941140751186182452048146401780741756059791771884833517132538005331477703826048717518890499131594266365626795914076504543281685419976998974403080008281561536066944633458910090), (64103328907582968546381908063402638832918718241536609823852356455018964607376497139926773392048780248215816163982426239524220341057050671383345817557054448554584092162334242493031094320435093190214569645530381706127440692663652288591206593126486701733885204454089093774809731030898489511917413703625140462396, 74446611561261534083198612710226955884785826859202541788242145693212290828537022044053297227552602246987006193422433281574538117309442666469698739282568218869615116363926057864335778137262985842903348344485384859851478257942983630720047249912267711564208891670411625723242812629242963113039699821611117690606, 8471032241091356455979108865619007925210467771837556324482283051926482761062007531199546581221991207791802019888631824490211960737100953747802914311089734875682870795503160047455235877152273891797591771580363524859531275115753295092031454161683032747467158052930175480398720077718402392615193248355271645616), (19967080569380278450705421795230636538861694765147691368244603468263419322337477458225238119812718646047732415934594196096960591711879155886264702338298194737448445857935152580869356940169874164752085397648980409931558231083184688065378042183985652189160981921730993628198547740214926932255482554223856777183, 70238000078688507486753116043773782040622135082454050639939802442117784276080046562911345436858687899764239900229408361789572307755482000813109365069694948637050555698088468653973909636278597137511995389809419717483578397132703334282984905900301167856209193865856104586054923965898350426108775473875051241005, 61687527565112825007266224335132030034801393567659524585193042015574135385588415214314919192524410994172178996208113529871690937324085881312970183790362470077980264936200293239636919562629749957782009918247171000310058546794432341894723014853831437999806265200875371604240338501420019153834157616426449399377), (17496479398688683582577423300027714942334010582495720355958722743472160446343392431931220118854037527065855612953148552932054260430205952633720764926029870511749148889854940245823980529722714294607812746239973871661968495618458231909184586178256291272127427759041248428150913271384057734494671959792229406826, 40337017350546743993836644805872737814379668305661486333963652030376355667046930132132567184921137360076344249328358550285284067292702644237889583552535627646666841057092888967748001108085364977541176707756953530086644222832973232055152641902976294631417137504286161583239681625972295060643315503732208186687, 72413338151969246110448077697157027852426097473697260409758984700577080480667664839394406803086144153585897332377442703142458274136865627535098141207309272346903497385077156963324046274066443425711365392720389265923176765200868843143416528583593157079789955099405425729878669826316454528074969043173296294450)], [(49943484270129556553275570438382372844402919443261339081349416108102934746421096085161316598469032384959368992610930955877595072280805674727574228861343641196629225147756280350154082594893069108601611410450973719607063007934609077442776560907992300164573040455820406152861356773318695991533016158630915963863, 27116316301970547282609595067305006301168006481875371245418521915929917329735305358484521885403121247774039988590054180309901455039814172069240918913421856459675679361527255818341370076984852517939262968437176922308458358634475389907420234723672294336299928234020522373763738413504184747277674849221416995947, 3650102711070930195376480115274344295453474108800682913015730531392446727005959537652150593345143735399376807094244611626851774707640834208747132474733064304442553253437011214467427123319584583286680808275824911510570139511728559681837570386566948122406997073947160693284922246952984044837541248645982361016), (47427758108441545665361394611133198753915063443156462889901166559952630115360550289644824490670733105017900977869855645763474071396654896534421379596069875510507520031903397539165434255965823739328702895333686327377064468196856931125505383465306306322113011744046090817994603066101202102957199998773546810687, 64021655032270966316311001763952535741949998291964294221233918126534729856277055475479953897086813111075872514756875623789231503205634977812608373102755703142182119441845403343793623457484323426834258408022546162267930449379572588725899987675252479219864198523528745927928267314649869319876541305357239649021, 35358189420008895822767617405520184010407704061969108397526829583513056964389893139502213476141531810622936323812220918446260062333055342869970816221534577553901586385719031249479735258919815007860207753387072517553264319504900972605175537715052816458034875638464171876175848201514531735557954891511409522144), (57770671516255720438361051782958585385262972776741181584494373998104226168838186062917815327621494960354810793392873869718036885248136326231879779585391610386786936395949181215748975011487381942536131119052596478488517346850435455238673077125222943514920569107671631623341072119976166760665453027738583195053, 26859454864387310169129250933898744314952179677200718441569557346923714687544604745013887601000546611497432712375315939001332845522841040209443470767591849614470569276528773102566546890856906187423035002132886715422172659942731089014980361336384215483523212755733550632151661770300782794845226181470183998508, 35327384260589977949592748730298519360709409474188892590746833532209494864863090333651863599519874184446027192475248588609127378768368491967775979977535125545879061474238142602554154543034304559756926329445993366303794825819698758244135993726146400968781836413551634041047392265846313533601328981198079803626), (33566862544786802736284802779198866431515252147611323682849776411574045616888508396202123107099914706956890852344619452343388883688706550151202583515874018704531317181810719165388195937869318287566350884712948230138894276285855633787435632871253202449302437862646732227493450472281602457049639173942494873359, 58668565464003348772617661839764704090233172051717664200359186461132202791997963543389070580623963579060742312800820327543493651871349002828919573599830765435384997884119129782522207636548588376051405124433574517594842715284146582487906622434654417899420733891270876051786315923267178496822556404528128777613, 12431333802808505109581882816429631112102118485339853527594373527322864915366941530409003394011501449002387356215693881662041772404710851914324513379524673047212347499323527829860661189557047819337104477833590428341406548837729937590889530321031402334834761319308199197280424978297700684876354829672382168834)], [(3683255913031156802063382899810457003734367908527362612781166982167755981606754997375108229582442586845298614179163403454391874202307254523020301260411866402467977384260255949442389394184071101058903283017583762676683630956237596974733928959360752904695713940409986760746084127351485814019963023252261366518, 3195584855281022220465379067571324959597968326299895530818193413922893374130758615196082103501795291463024031488703072788993785860572977299362639333145984646724789923796615479742008088715151119810240010684323318525737203205034042746932817580354864915203003215683997585126869713174195685761313272270066708569, 36997488687149997478994333140989753003139683031016622462869353632858684035087605636859346845238681567005066044180063157655915227385547170217800267744750356812194606501165433228656821186753349083276939912609750673796472500205587430411115902402928493009535538630109286869824644975300137317444455719950966397271), (83991149564026541953780917571642446754651495324992012184263812941149100587836697638363701415714129091129223242411444050276119015384016485208199667376645867646285974714138055677807313279018422240880060523617270427854223767758429436192909398703301689710739287592211244584361059229430486442502940292242368261020, 72023173810778088195007037585553232669790124963690071742500189829713154615386621466877644593440348902096413253150247163294987402581244378322716155893095740626963384548032396805035261487184540926862752896652336624171935106770581588535070697724775166480681002811557066523227814880215210037862744684874373271422, 18349569362775355748352853617169752319689544886340716679644806931803304985012332797087034175190931705328518803251342791102106192004419475465889553416221247622993040338823428496661641238591554856318232641278028349432201457902600325943972792330259404458419808288474098485539738947989321550919563065461267584604), (10624351543217264476362965674354697120777613280473668816812017271327414695321315441797092294503292755820665442707555542689499089966489534479515996747259218518820832308198127852395122427164350586922804960071082703603365607655704970252336261974689897801991115837359365794558689197992777380482443550500472867469, 16888424066421365018225448203352485534511725539949456610594348442216276372198707636951651895798331700103380001789432292383423135363227474986144223720982836876445964658312292847542727398805736096780092186054234717272896678371834183351434326412642268572198702897879343910634998029314679297557662166743096393831, 35520209981644774030714914343062666946081784014981080395987044792275154331592546654893733696046912037431502357349912025261664683202121722542780645019631275910195354602541911475392037922752950468624716219797017953885074433507434862787265389265929451141388430512678695908971622264010317922972417271957342478648), (21189903325111761212095822885861852096284474711880215640277401701758522522672820437226449666891831837461023303096249526774734782782215719342953972559838345756109467661050944263583884977322642427747150193619120263647874328986443855547677335594633299908487369651500058725218008089182439831568062585921907212435, 95862575275392447383409372052978931196257384583157060855615576781982167575572179165614935644542719910057501197072193208661709841361494896410942353665519980238421765390520054705232649198487439790007103813275222274426511374576578453357136635636700613239936090617588233160318079561842782261977513665308727899153, 19708188029938115829788825279847122231112047605348148885440984401073680918522195954899631024347056655078907915235573075005212873584394289140112415763920276257201986206406730815077223743367337682670988914022469704579436061727651122206589540270142819560766737518073308074838697508416519726130266829859071945013)], [(68590635443872217603872651311618212851568984654769264966643906656859307013545139347763484968389247896624057984126549045434093312082101509375358506311420406993214159423711959223804613914903341609902601865007153629507731041071656288440149055032769859954826703625962485958623738513408563264489478994673308274435, 41478330400518606650783777554194892274859401168843331947879092075833940747607469935431211848602383372482515029844724231241316097836107201970562106702311823991708739599298842213331887941550481940747621030463246112732963172154506429933159955457362886087320204139716878048880807080464423392013188963896122409662, 13921994668579818161348623027064482374840943203806646147989171351061171299619316944975512518401706508728719963648267497193954447596632298221195265084119642660883183034655638489427309864497912479560678105551478972115358631256139072981278355224064487204342893736088055883700284419773158902940303962929950217575), (70386135487094183083795639263553892598734002690791824592980885682028825067317124224894306687212794604314483826439530534481585304082236784108414446782106784356197767337557724929655927334969522296117303093116847120058513731007737612347789455742986358336497340217182962015295132543366260410782258319080183333841, 2091482748237446418891068365276496847588807048640799016183636636589611799526738572940465669706972356153279004968941040251534330315271927171841636235202171392365824832551512645250019182083513127315126664689692681490117290441361494716115030856299839127088508072570756486080324017821368116195823120718168412300, 77306502918691306773546722994970148916486175447674985533103504145411986665075640193410544042522856202963379369988954106953105634769812470066897084263248970814947731012413597448927533467061189646277706811101959002244850974303249796469645674916678206858625547601880296136990236306764490332870525586885085867494), (62898007898044466925736951945348545660360435912140656365431560164743910820380680461651970629962729229005321603807128320094706945067794953327295279457304821676697196956393590217661333474850511052111889798063585338334634172909426562020943397125080109849414055475511079038143593951927435464751305727520178020354, 15093976859670396429038451220545534699781794495575232317016858069494633904908339048989230533784447460919949991872786781633591569291518613033431817400025428247213746833747576217704012333332645806412333846061985687852258175285001685143172916479412799533189454309672571806397691731756910771059809997703715644562, 9821424355836308722109174086312855608146191625908303305608895186397003953851195244141030666758010191807719525889718712084951822520176353884524646310127226732552555750084818326063484862605283696471005644788077096545777276007195490323186895460838449243490926223546648460762297293621834660969223439401643632326), (32961926842855408721735003767379792461310940403435435117553106840731327086043442848554373119696183905349985943317470079343556738751216513215408469122895214758051756056216558047562077673728290373899911751155162036337321099951326597426151961372486378487733125057588610297401985237479117223712249724168233792525, 4419931467055047530992034395817647808487303667192983771087041132220550005933180692973493575422451973878343586163981867505015361451672992090579860177520343957122498776666744396071775872166156568094653498936527360368126185074908800917375335902616905190756273570162745807950735737271871178563147180102404603704, 84062502777648700889593809908541768711429806758532308538849635593792443958398958635696471383056361825220370381378195881166805339149810909528044657050292826698612150449830299371235617350171451470681367289793275800208067433481496084852247597469155014742980684982620036125002032450816677355112799797292437648031)], [(97463656192056131118186613745591529817074773178936887702353763394694225643447235462294313437000368727639580049906900261607870127899290826033052710804492368008893960216035691147838923658715517853679291840236249906448060382566315615674480151357251818005677344145114628100793295195559086498369966076585046730721, 15150738830363933423908209149285323922548509121952576044071092267308107889043534760388482687402620249248255615742905273733996980749352044875093539541651107814694993237846599158751487753159238147202613316884692012708573209289419006193965590361719835415887599231290977526314892137233379604243524285800214567040, 13404869363206401632709064763079958821998379726130380128445793199134967665030981607626867595891945109245688930314908808325599933329085954933675595036540617089395076280428585881351034126341582551093099068911684412897537975719610891905439744399901509947447356437921055682158609560956173380857037023338029975888), (40695111080988820842076129915011973956196968815181963079975211035855353406716009164194847308793616473518022618522804201724010731583330887600764476458385719787541823319460365790552428757657084015627095279490305247997396386913542674770219060717207846456193512662564243047199185744137053182561129095498813432456, 20517331724442507021547768226420230492384493088932111462304576751455283195222877070231112307003947362013812756018150037027975644441770439275928204614149315288723739691330720701714947967780368911033227850211210677834255237571065128738876511685125001934350297596191192306883812291433995180256995352136937646101, 78084349774100009384480628621186291725621909587519647177699855485549102195644172394379212188297254537065055449079869632867256679140328634839170188446137473367832893532396109173631403151592704669195526546241356882936226120654648472451350683309074903082528309486378442406451182656284720523229946732762309513136), (48156238739168087778411966884862954415540685115349087246477994735488751677973607261236362116130735482187212512904503642544004031332603859162273869050922485683780305355853035143932071414496237394725895840293830173683422071099964658295105007590695810940135000439739479660404354527870133455589701031119589691319, 10127828334258911765712083915473319698957689055918243115673566604372505625739789632825518538122350860879885333070108058775151939424242295057092290893326798809713509147815490960806742390170356086814580906037586925859776696523347025197458190644743877066960588998348928582135888116258351244393924206603107869132, 33995199491038556017339712457928774782059661277559475687811017499565685965972420114976498489156792087575838468624784706620159773760629161041875236399279243389934495114365584192418741313657248758407603286908304276557835930801190788023821397770607218130208113959629919372222743944451579907779407426059998293599), (50769048158901251657550073124593757139715590950663562928972696585778705967667978932511691129327057314476879687792842665912258302320318269799912001614834035243740461650801087980151938953497855053466281788135658345431178184993692913100591098706011456718372917006779381926791017942423842385721858430237172886311, 62020041624161996586854008379197732902392232601641771982332259297342940898033846967773359189855796826976872758224567260469970127055370081005619725309491357439150400010071527819873454619527308245596337107606419652331016109049632940390895180863130481724451640172947166128568774861564721945101232056594234909819, 101206468091895380081154756297412768043397664906728356976247398422731404828860338347346599395611292884650206396306238022533388613466119024688241345909983714093751226158347917893928978957544485429146035918573666264564054718835691060683034850740694990166170051700464126000437573706787493551065777938257564173535)], [(51200202033936299742628559723642466258905099598732186024759039160287081223485941176584523348645772394540833040270515678594453452533705286186953153859331744800557471100110901436687682741512583163811363191830295979719092431286741696516047579446072951615723160251635309934179565413105651074738993045326579547163, 92563504845128345311184321440043077121379597829458653548402090381186655643947279945115148554010133055070519527176240565287886047720334307506663670007063586989514979371663119337004838669924226555174420963149161994959594486467112224367574064842825194946080899945128057683344303216111953326419886999366291683762, 98029081096027337529619948519757397498366584957518884421005280059217941298723594894943223205386211897968575565055815930178330620224828116750909939437602723450592287467807161334039727001825093096164755756168561892085864957055844354853511056380762705658845604924374617157109900981045484392642253122983316224942), (99238973487889490908077331678393111463690708818831396029122839332934953965557778400359901778450883609342459830304914820369540418352973888598060835608207292997873914231184085331210846393649838410809089360905504178165089954843252041105797320160918559033871725351664503844811179613795966638326204273791809329303, 2686150718603288043627519384936604798217987500004212912888553631924877354090596145392228492131895865560137974014300661203973203830750445140965889961494366666419030363753181699028094584979779880356164209625668769538781066774674284578086825899775664907703787696914707442302494166154153609993576884984214786591, 14027196068626106834818955980303862827124983236297327990995178986301759494205566567545694537718196179831024473839156290186508572637095315816093784951939149497215299369279071888385703339686825368952770731554707632289671620925421417163814349620066738510538613293270817454228234034672590319426769298129807020976), (57688831563122969022875849974241520019595324533165525090302451700306139056729385365644043114338180258022218247249000980626765074703145238364925210682041390745501638459175582645974105177749453684479250626606099102166656275692107022557000486775937348096770152870751182504938466613279030472974993501586723057406, 71846904409593400099620691214817669919113780000964439662025261282670806335072580595012387063239717143565896983302917969328131435797501444220593816450229963398756970906453077844190825742716845324869398039688792542010996675529846595400937159260164630521559991501437443447143463774666272861783363616644743418157, 65066686425754047889175560835205398253367576242615675565035608452627005509546207064326565717309863269027591228074626341328812555697857320878265477377775267646269695910647499962518995248617868661158730118452517935049305127736677779899022119304683489679022633980111341969966329296178494510788686700066880693748), (89058918913954092484647826827335202074495790696299240510605246705303471665776688469765111300235713574008525749962682845311256068325484000238929250338210077524464997052503200073772030592331508032417896943406528090689205704816523878864803191633848586414012049184549040098622280177193443689402360243811376944726, 35745136063538795134492553012289139600587238496189444560216420401351892868659484492559756254334509692524198434951164755047006331403761949429278145306534151065316232616144026997492961647784445805144487558823332658398026303719147899498811239395550882278014620720662762547796427875945770912003196446520998954583, 77613158460143717229916761824365583312076501280411033499157348955585657083298757259621290319000000888241960228897652110667586332024132216273325192694769521561122375281334887115780902973462918132763638222854440478883115782542233195628482050375171112236383359566960053537894752627563055741017879049298209636406)], [(14954938028036229433663141480669162096394328228513665412860941203982985506108013532276841239727808135158812787577893138670118056587494496376284429815398182397623718617474056874375296245290881337373391521983059394933749778312711411892329551807994100615494637461078219333541829093749581414878868676248164170946, 52228199834360431757320246048371100704652060234503262476832560271117397976211295192646887757604215345446932212577531014545866277592822566733464120079047895949997811859228949988209253131881668229814609737596655131640542572212234502899257765272015851910717103841928199855603125040267281791755455634573170460633, 44431696175975948856027141727988352752841095115013032252431920366439209015398204329834544015111400062610086162942262884476991721751558195153331897221464491385810088957354135262783686945822102703623894098718769162108232774737181400474282684842644224568008692692144867966560603149373498487620563733546385421128), (8572304158468828266317319492112516201589279539156290656434740110546670026540529290631295410880771479895320564944799560869769335720834907074572395145813582089238421202331435130420254023937149351128849679292878563285726211955133709773268338192353639874063319471013638741773903845004449813361233233980797801824, 64720948673185791285663633043563919931087350962614904082091236357050104320182393603132375848778805048266889484207695629286209406898859684819025422392952445836078085412477772723951790966978353940859447139914016850255434406766129475108124679112694729669413922408747997801777689193896488422665285865938328425060, 34267277877131119429201794041465471485203249606512020025794929936600754353182958393214484993520663367484575605938846439853057582381450606088130272511058239125492775063183846281151486557322317920661822319209606412105603140382908710546577569868245946869291091722017829945842138043911849749833554371303898247128), (42141369914512577910310396170344144228507441185462221161504747465277469915561599720320529789848655118235617913740684356989747785748508315231365616142340395755358635165680271987924470364198305146756569611783641264567134136227851180004794678941218892048351297589118749153759957276147550128263387274837302811386, 14419203222885348810341240296194565091879994414032500586618447397321469820018265751544921540101845622570704578297634582356844435904555047985955237485404713620280096676333237818442826718529023003161535418678673402826090782319430443203858975112631806452624940428533774938604234813796886287719994664380629372423, 73921078089640589756898088036011165336099779715512323503553215853118481020635527479696503004552705325615832916935047308527659563054417011968898446145223569548708197170504272129157206229608480847593434940255372736735171768590985480347400988722923983377261963885322149839888310162925359459840189069863120480257), (61517553473901155437169966078215863393993172491090029529935154701743318709088923429424655322960755708347606772531430654787048605322806661550288043772863365485849375027009620938723116134454615535272791650312630560472628747741563425929599484663543324574585075115276659199923586550686491606653067183615248011114, 62347968917096484357589088638501374700029352009627745519117273416000723517701766842205856564262852184919429734246020892325596755804407870927284881240563816118584840699744667454914733298285258534538034990170842250265282275953908923999405777991436521933480179009428239677095406871489576043981106667149549188713, 19023640808362057614490092453024455567999402807925563567456964807477860850621475106277599136189847313840581834451092690965921688696021505676389956423526215018088645646685604969717636877300730570153135306238746666477089690789548093744736408823434342460447827235007069265552805555760488985537314142650744142303)], [(46058655907828269080593020217848066145718073026403360119751117810984084092945707204745490019623106332763058291546930091698418636565631664799361169200965496421905870238464007103873459415088781780599310758631187197157814836302674835145545274992876188357767098085522302098374695275074693251261717497085366004689, 72254654485013692950520246433483480978182141353494684377110433919842696440005382978418015022817659540285099654861684846546794429076894537641070591755714588586792224394780478744542889269612820486880179325411380822555197681168038044811211110329508088430661638025390220256589584982204211392894762917944017179119, 152139268300923984221350837505210939150820268167494625508224283068825646997978761700672827971875733895401551547834705426373194708193568477446727233862424098380653476837067995038490622448997110075150298032953267393525629139870131313143552960417705767332882360076276454326767178277874770848190426789928419529346), (90694093245598142972159295159648240293291493333227840668043743090638974359013900772505792811241749544920931077464064665652318054156753743549163632197347076719775560308232308827902155289814112094988175562489275049741823980439116676861992262795107647668583422216333139520318423128504309195271509674697711862340, 101024658077529143568579960062150731403752609225851104880406168639263863344151639244745285003026765047288952720856765464632141947440783660440885726150588888849287185252918745984723338973468806203249680357429861113686348018157813298952299446787912418717841645692163679488881084562693176467137804901699393690049, 43758053584559381377737966215912446786907451504035731580662214812534613128805073239865017533653074553272739666960334108106947965753418850230348362751641707865474237251090294430962205659424843539456293702209870304463518145387474999479191896170558261595947437479692532069968943812445889239296214134160554168776), (46803521503392236271190468373230825835654351484413769377301734969922706787733527242765377967923275695238313323735823197337662395365472146274528096200686291490637571145891476662580685324755376133974018469969629695760944490049264338580394149474046735250326803041893117734980269036399381754634345602749693415214, 62679359146194456521110791881949930140731089556650384841878302382752439821243481121296808608395695854944229400330606027043893575207863359062640470905864981788550168804953315269215514290672538230246046501739885085809324752512019691350297845069601229738123535906435550255335412265391641826430340838752613073568, 127796857445204185934850205955383776035941978373135972746275414259881100601399577642205914479997937611832446312760945405026068675018994132525482857364057673564916560850306920883751980939083580455444693339258861148165601473007730688463681003033620240991393980641644060602786534006774062673420754404505347551876), (84405266262828756775622187311708655337765666231808662892808172004332726289073556101753364065982255621315893225429818909323869554338237188835548378566415754638699818685537057462435422673806492897893094239393513616359848772315319691830646139467397395430780308313932439530252719184926419295790954093613860904887, 51659367209382719078581385300387845405857587369235078932410867378624477750684821121556300325631316020151673147755710154209577528276721466557038059752146824532899149562295626105568821906540240919058226442238942416151209592268174713708526743151710890298499681819692877620048579580781013894934766324099830363651, 62179818451531255400354679758486549744200455466786690437986606340264714616249786772079235192043784984875723805941060264679172881284969405698199601930762944279359938127491158518491394156039561538900700641934774078710562248456113649525566247209723558366733042080015758348129658179475115191141738059275296312473)], [(60261577069200685138862950478129696179471944432295829710498739230670217380025944656933207283650898776110495335721459310082237131159141778675927866427642775639050252494969777247397789382178465450214024595350608683095409344415595143114513810144931088228383759339529553400013231373494769667423730058169190444054, 91084386467529959314912584231122948130682788891130361172009759012184503024549725075590074007000251709302656097875210915645557410903966330159771233982604854108776119891922275138401023253126149244966725002636776439261259223111906961054165198671244679801364793588619417365447109671586923806561079844362757760900, 52727760452817723977585357504344687263152222295864090021730338284640909424673821316708695760522096763111830010634091083214093829617901597849328124909899022818413403969136677277779596264090516242981930027638113557501714372908391100685718046751285963881001333447341371920050431543434185411431060110580039422775), (115042044733881111708689082266997106946680732415177951862104758283223399977226083398757825805445451310704397787984509791348528898946961412314280748810950526132724243878175964670478612635919737184066755655965462117959766277905854334463235585530835309648906707113416424314859469692686227641432844324038879004387, 27131354920385339385397678451159679070557175546152132060108415866062056105618041912704732528348692037803148121166961204203005664638872340194878084434894818168972001515692825407005584117984125115432824067998010474568631618048482800293219356596620988367675068338110711370949570332745008948925494025085917123256, 53096360066230813726740927244489441580813858056417727743301168874652618456461824918780952929655158768770678657901420093630507073679111078165472110975445024426531591680191402013212047173469962007174449867175856737280598361681377573608216989033845054937890430918788213335956739230349336377132604995508093229689), (16329382822426014504737751120387671341054940419200043178741859759916103483930045686761183918875082082673333652653762249687597817736078062789355071414790922287479083664947920859649338534580192377606012010834525554049563125941041097239728054368415654184178216005632572689892435338581540976627436245366739124074, 85603574867389578980678523944988011169374786812585088672261793508387254537396044630207977557440910864980516628200644791711897822431761023108769138801444872406742572730855234338310434012911650908597534734299589525115190749984467806567642057597947658249784086887653780963196408398556627936350535919449285927076, 81689005886537424475842565803526335806064078528536938128480206293874521508696711738981583237065905789004438972137163424618579844700189613174570937308325379510263125096148266253631382397776966798660409454335000585608561392630022212172513432420697860138504653714569318125918029757756844513026636646741199820803), (40640862478078372518021317953126435279308562197085772128826914432307186477731750143690072633367849503172935686028272699313611365297951691288602573367231560786294949869981246370691397640313752858118612360736538395697120665851425568525893346729656770563301295486176832866932700642166653458158626759686873134935, 124347131145241321576218337120079467414006112517886205749049596354065345336986090119733272058558827260422313241265556068659823354247190635098685654406920178216750106411476812591249784328115915229459928270773370394706903346196380531326574670515847210319812942159181109454869327939342914402404261101663539282725, 93433449163080805760817817236556046273533269581146702744235934594770127432200688675435721605467024426301827643871973986873969320764770258884320724788549181865123304990246659974614867450281356792530939217048930331270529884632022026770500357302772409483262478089352626224999153384679740096361869945710884570013)], [(73543295281255251624691624782979888660686427874061395918554189958630483695141274461040624235355335412876673109673264176235347093640002545590892741881186223582531143439483880825652649347701884752269912910503458062994803902968887369718227250401346630179275290847479214993089989612479388961728576583206296090990, 99417596654834937257668862896288858927537763662111632991720291943405217665978158401419282673790341235311183239311223575818715813032999796368630593144750819913106874684751183679000827957021822978405796796779084910791897022255975382582917622922920668552433385660982201771586120606172290777138884027635304003328, 75870066220422122935497352822507347258752606509139783593685997193065265618389950625771538426179267174221081114780714218669756601577325389057969863916249717767276697229319220105472664385752779830116966174811219499789223331484773384013513806438452714806592354477300780771122426892225094792679069989259432673734), (102711324200346023131028689340953074689913725199492372430147631670305530794539726691985484991545467612024287760670973577562106769205182958853966593715576989175776954209974261184879444225992174824332868371041735345173425891348029797936589780600515225892272353014545755290832465806073889266094312204070250175240, 8522178371018712763040443257328934948467517784095507268466563879958328123682217888697624103131203998695178800375291909543642298284022075257815073515578692061282277792714027124966716486066037582676713023869132202710840778037123768966024703526175053289723225613924505867396262993520393017563097748336420219175, 33029847484035394834367702225150187500890124465171577012078179473742556509398255172553050994759387366085386995452562708858789276111100908549572671082431156217416794279612600846377768528583731930936968626216515997892540063175892056288569835784738312501253283710498483982599354535824812849040684571829980762383), (56416124092885550232434903254633560962788971831110441416813599428657742025281812647125927481935410039788441511943193166461936981301324317411445184028500743944502528777613454368876257718162319115076604205161398226599525191648085926424585868509197736113537645257222286841401292746555255545797329077581590537426, 100607166590255113043971949810346038226423783860403685417558217469949508160837366533975463632276830968435116763802947117746583300177196266720592071935113970043227841154629192625409194762788441555808004097554423493345821419088315276180071061984071985548483040969602015623199019569287032919671834501114973827198, 114027914458405498897381685364719468766598327506332894766965859901667456272372289734163895566989241717284528282680944861545931346404973725170508519596524891836153052862259524463839008264795679069026488085680647272724575544179140462226199779792830679023773730965990388680511035206956168789027216976992499836243), (64811177557537373311570933813404596514196458380123694760459397329485844474873313209262424659881109664638645607498181759413609756155689953513094524876402384857108903348821343361156213365072285023435618240658624839062641261837349288462191517352913072724748463409165371767597396896015081380436090321574690777565, 27079052234849783268375897011044083710631359617626777771107301932637268428159519749648811370910409026950298207406230052743312149375189674895831056378561379056550910612925154598313435339895060007682902811590487392020519656829535728794346131550760893585096263006605838945299403214261288214040222647878044644036, 35169750026468356357180249346190487657263516340586047929709406939259249282568901427301334775821135276667099397405036169341738009853766885102375195368017138265756358610229254731269537707436609123989299498787426038707875991657911871451290666484875494095589416267613413414425542429124670502179685800145636411559)], [(95045315216621996437163080199616335189917154473015558605747220843854016180992710691634243529415656450718576226902415678122319496454879994821478883864932891493665706559314997981578365857315644737259130009146615159433176523181093983058292084928921316134202783622768136271626205979777793347972826552879703560429, 85785084763619819567472110379459079085424904588616288832605616986967997150519013565902720088724606532087281125457209978976627122850816212799167271515087572555570905702613195962410818738685027922922674783013458933249733303075309919754892363307804844000315987738417190629341472089699739443410496251976925636694, 86422350751855424155823106080120292773873858347965099743814531646172458017360972109105782518322922131624695191335475091023432784030108613767088320555805294118217662068056838193223973017507064456362449003469950144952950583170726019826062636649180914632154142366606041963578928672456181354509102375492155077120), (25986522729952621240211979503106213557930420304769190717337426603268666256124207099461363575430773725989813851745143935664879070004155287181148535021034639437154414900198474197574592885567968774509953758731769008804911636374531537549771113502735480288940160656534372289596161649103933962551942110286140622704, 95361383100055401170627837525485396049303902979489702016377075523832627545599836446160577892492885250564520297773188293076336925603674863121622961188570096791671320544143068615781547766533757791640657547974161799822451886477938915760837024990468694974264308944139607233819496015199160941693219972569824266207, 65127642419381180286038849437340688579493684290504137904149777241756760328047411490601005215463630302558004761672450358179605408660876585076718974934526574693556898699111050670536172952828642665368255623894866642460129736879097651204661355749267980633060375718289433833579055847918658291824127553650102883238), (7291697603151480820305072579166758054708390103887657066535655413081967570995431697352489519370916791956759662087094986253151945303566269817670014944976460366010732748997277937096443872379451124108766289798597294372247228090064789667335697350818059156487848540958616581295801433843178320690860016286440557186, 46173699596605281534382961525067858612122724180174711437323502332373303892214878219537492915261656903556382096712046266276731690298966139870160896495735482316806183070053297138554071514133410712076962153287852386339331250473174236533148927187430243348706771076507822215356799595422020272930983279487799469104, 63310113313586441056301238459360757433801941572703962106247990408312244339658863912730266215062876838367934267014739771108284262827782766760942016807637397877288105906556508263451306422762777775081312189534263064085917761326811812723133136781105124559323223444755813591894752368945712907457743035348521930386), (9493529055599329093847093919976298241198929571908677928811010851327062029657352829984470229441053711566578362519901789115683642342847453467615185239205983708930595264203903221751384818696366437391679702037513255501461968201924303321294213848508753020102156542194231151788949863902460416528836952258526817968, 79986825479397592834575903891684089029875849450659409943096777559521632251959161976343747393774699801291410298741467835879166736271473754311533222644629199217272263649613831171560649446228195851176213664806731461621946853320984943654025738560848412484124147789570549241602242607797055220707317216644552901915, 16488454624503667408154490728366529602872267075653018069424400413941793851050956790070980407784173100761901671865622339065263389621159712114522633525561670266702439431469668180683207142678027887356382560187098972839968062779520022434471795604490333606738077848342091219880780349193799357318933945562833045593)], [(93983287774497587721359729883367427723254236644444959451681168303421178085728630402502714309340754519165464194562939248994399026849986870942909136961017681189599710277449395962251812581172767201564210375825105957054066476583100756786837983401036467091969142058908947200740068778873862635052479120445951612051, 116684647564055281066826666001651178590098008219320323813536996493936154540476699911109911891764905361084275991437056658373338788638016530836101653294474067467526645629226258100520014196201393395463248663762636224031988103949954847168601686300990830052478342224946336469439456889533286634152857274946805399750, 52198885642787476347950194256704766316541021619629177977963899067483300391868954178882656893220945737571539999045625875447195125395453312634633067870772910543170484503034366322995649855330547069275216152654856717278974046163255080677977518351322294252376139620786187605945310581750679101575179870906178135821), (87905691556683742623264470747666044409215734024029282840061167202073000891193605441331962165234726261391922428508136999567653841053861979937208805611370594958889743833071340677396584402780313817830936876481998459130434631732673141023872265776930330139738048606424928541702954244917616237096283297250090861709, 45873934395440383406200413094179909201505102237815043815604662276094227373765594860441639981069413726563725515416950153365099549074577074497788749188420491766420216807677883637391470528945674952826332527141440078749833742268049063953407376389566843184772265604455006353261182028750600462412953764628049767475, 31412111558801693116299663080341988025619363785112816255478328450620047112481310527182828812398059308456648629796973961189312166527295849785892891232329574905215304953055358298341764680626227386500860114241440897893569685005589147339735033056311987292111597047824423218647324819210389960033416521093371625721), (111695329277200490962518320071500038898579154516303487792612856424022985383250126739682133773514105965409411518560424885455673258703414440374220022044248887949219612381465332968138337820475271452328074892014724961002717693870843075578570951282086637866188416497981130917941785074824250545034283124057738707611, 92218662482245155014812245369389936134324370962345020802456366656473811525140096912826081710397079446806154457103468557571610218695586413566718499125636871739326829038641173819512284360596577905374384580687419311661296516420788015928880978169292167035699350506129054404617059387542171791008587135190717794654, 815295415053002997606691927076456833510142359924399433070855979258330145107945928830091936395211949721335409711470264923570375907711050139350082644175389512005103941248435911123168454495475882069101764448458663294235924213637002109439862611385055140765537168402403600156624574383746310291085131651179186814), (26373175026506914061009243478742965777603448091278670263438004839093195827507377524344152541947948331297280922963936055891287055576575431428995142879149003527952124364342398216909235952959474972111139627569119771334260703273676702355687771889901655532488098583736707157618730380907775659581639148237833411966, 71779336238652065079198785714815801313782589802164537226985204054459062499497380018177840503532552319099021145064239949894760922398119188330536872201554329207946130315564340102561785285008347320901635815798359823369210965757185062114474211220453378139988655001941385939206897920150652780226745958926003227982, 51953480540885635060044065302925052446923540023294925160927206182068523670581980596948794587928505424540718414981215519844053917378734173758454420557677724634689917099703391555836290141786988822039097537723111434540998711210560337803164847277140150080083495220746714844023898950781363986723515224882579534167)], [(69567030576531379737492621879344861410199952488099576603061691456464104642996196562922379507348910583644902325547395987931671177032193083679535226948018635703230747208413190541746045125626553052784506536625875308923907088453459914209517102203047076998905848161285525053143583776848159850769226608850043210782, 13116845252989106937002963186666774001297783079976113531633714420058194021664136176508102294922864273198206774200308379685063062108146324757769589569157053081554259868314771149599468631471051679607029832631486556507118366105344404834814965652881251517186163047463882225573277351008488946456764335949927073625, 77727532814329608336216674982589287312646337769145664846303563129426510293563477737951573346440205886322346325625897024851670621494038971458194405905681609293434413097294444120712964498246018723453064033450647548220005225837263752965563425733232903836465773826543455934194801004961278802514440694064004451125), (73472538408414558317295912983698960700232573699012791143354422012507599759284214711441987853390543274481296669660851833601908732954271373702012321558933818546274777123942871346006600191645649094757707759438625178400310567074493491449778399291517589931995604254687792759788384232140416437692822066872034606701, 70567768289139560717808031268023358449466244107201889502982245697161395463358163977034084123499493662862415846696314514275986245139951924321240154331645444299065364277529815138039669391933551226354406052861274831311184664001269252562759250531893414299217323384985483429810983979772419336046180074180567613822, 49196361757891055012123077767012628265030519825435652430717730994420115916076489824237377511795816745377470888449055803375767309479411840289802955735039960867863828313759234048272877174055266697130073406719439194615743704281541453970808686976780354499445848492834751778488297150893782523325614734058352335087), (7136549404355296509786069815432779997782847099853388793489312892959963522077407452532586704620215362253447741678558527020995374855293384421299386665917874321692514546484671373000506597032904011384813881344223377108650178495518059022030290650685328484492574064686091023045927515665287778655012240781642898446, 11955563520167633355607212178103508952602060239760410228447767306724042265672724558212408062394137741954045102918727124607750547041343623821637493484938270926402669181086796423228392547568091159250831588649214509779013102246454424429351294125202722946124840336595836264208651751386123377307168758868106782278, 67791945892349802926288159559223891962718153812086885739479804438726532599898408058745831792556609457076159597524851016526700481205995771038485727058556351312278902943084266020766643163814926539779388198800980418050546103844109395609978388924216609626676574337310224692911629578936915264148642132933055725356), (71144457284783385867517705989602308783094404858925492775365441336661789849544206961375775270434385683006457635960596728006074570269711253982226615380829568820031254721058945597974253340015156729854396217141327144319852413964005119863878776957605345330760897634601307837606445002289995591278624216131551184464, 47248139032767719332371430683851028647440309838544197112002610006223270588637230816544099144455714884278575472910940925563828756120016160121060780228173407610963426502162423936235812729374267746424697078087376039263936876024151027037232575229155903663095968524720931884579660908879170683769336039705389706763, 21131348247020230921124323252103409127204631613656993519291488146528056755951976572173078847401386842096762038772651431016943908970893263729953477241681427113381461160314525923034630646594909292206740500148286281585420830536116861222383873956230975636275247624650345817890350743891090138172944225295087781058)], [(6078207639996842731041459776246443718990457338884584316004830922735369263059493327993252401783710100713519528520605163210165344354438391543564311616970603073227420422152274324697189891853455521439044139321440972064086348457781027447745394371958194344617644750837660578886263981706053404445268911571936788409, 47366944713956598154892878329699855861450650518530073132954179456065441758467154607553972997150310159548928864613269811177900160819619986313567169548096391969338267084938994906840482709581929024449116770349618389899442994565129651237518090269152129952025725392843485224100199884964892996427560847386539141046, 33911624730619745934207886750070082310292373537810279845012604699358221637167460828879982911890170938105411763097593130130460891596690099643472947417958350853628759869714574671955662244089595514019680666581236039633595212412231163910147616158389518522191682084355122833195005979037987976054555284189306789080), (6114608189564113122165280885885021193274382892124999630196632060387069131310694165766097447140037270689131011598508435362994456394732072365350845184729562198535318366478947407435308008310455563559067085377703176202242971285867149583652320825612519094264188117595590338634676222048871408286755912253429887661, 90942585567947101826769686720003927629030533678214932004133667895418602749720371439194596992505741362741150786053648874705527997113002892536340906824648972480512159607137873837002576882589757454772698078003302791812682589835078771855070483779297809575502759057360961247283597920026648626517424994320322879269, 88358917308597262014001640931409468370710934582611748895445099453440893980655320537537536283100148469858710598467319969376908716251353097294710825268405137599948740537790005699432319981555671341401095725712625081523706888064232610287395301205628519818387114737402559781795642891212194827218269414038824970723), (94722886013312885461092781852818541505734853167047127777883982720237494991354900944932490074641192168320851350157119659415364229884665996555305863263640692989462148908154091453503351195311233565970341291736179884015476880148857245979943204631921263366649067096427191961965619307261592845773311316204735983015, 6091517396238982788615124357489718083725081073499416488852031161461126123320620736465934843003291518880641749155351007292348557836804638652831063014452854205442109100222606031629888456718732849699415553701454465848862399676556887777391292225746607264631999131447526078707604826441462217706408279872507474441, 74831953360512083793794739656425486998620088203393224166487415445233250017219735211837741376060893525983165062958653998421213021106848189466202430468547298401160982121747819646372275241115483177923775215727334200835378255689040086422812365886789039533918288353394930990900303056672149316060568203814439319150), (58797023289397197430807815745546350040335099662942817144457717612036290411133188235065763683737152512909431698873306910767689932915696432087579668494232697466409176104886543645101659067859689235162816780541992180849962678548968401607637128353566989210395695470094257307579997345246812384013800610951115356835, 26148091705913742744390283775259600225530728958163996297430521678159275880208204116232438828237718978549471240443550602838028429488420521350480591760578332505434752624202256552766098355720901732711955625120325006885372749943676248065267427073565449293454586108740616809756103864031475598364873419406727998213, 52892197644215742799673101280042051561741967473416714878214892380620998211916932319153568065792340831842547827167003289424466626355174944819254032927619709592409730119155022504417149867012237844612578178328317360806663044338723843321533985442974067783065521437593672124392108283895646327438689884119668375313)], [(91358807393383945804093096228527909866450617237336002068287777422932392992923825614035639677747150261803677202084670613619676405767004165988483382517923078034510409256367150788053189220076316280192840830238986984086558847681299861509745121997523561663544449674629307758179088836238181651262541800064347015255, 74996575547161532726664601193547317259137726772777666928397167672394928907050745221686363828287614122208569069711385217487075035590454852963513302054842180396076783676667338179783779567624975250745230931418905135780608767375277309110044185187817832195680066319026546248057557453759382444115109416065389510563, 76678330942916471310969635275876445870346114522246402148991906365449916363660538018371094738904031975819923717248448532676850140400421961598900430573526951812596037487845898044239693278856172851195818773392414491311693808774595482908346368330297010802340626251668166082802787786744896998819740308958711773782), (17591220265688675421310679831416918574067225994135013843766911550229750834019389068416687571245182862919654816075962140613943220154886026752390243994442720401923913994907652770049270666217166950073350406367270933615999066711996578854177674647783259555192865042263383023430489328142990433798246325582731981291, 32000010934714431139556264509519125372695305116300057910389458435410351797067767733157574087765585876585979533314622484850471146806353199127793323077777013273235478739932344388280544279826773898186531465851208033570122490418658952724149980927826753356935728136703695278133516338198829513304075200712418655952, 60804125333742096425083293251010021885825966602271489567426973596519587483555602066643347516611135520207914706519914715889294724338048342175612645118485432711072646332500983716845944198240853911741543992249199280582698550485451996658490284144006129413882017328587158820360319717935708751233089042666770870666), (9954402100234696482672329836142994177194308213504183775001878884041397673454574555375768374787787293968823735579395042710677144842568818746467183878118722373313439140094095362550147555581401630481127106458742084377595425084848980451027635200790264636049445390054781814755991666423183775849932816772340557628, 48178369789593482412082982100634459163366109212789728512850963791213213501195577795680191581254681034887035991714704321162768745560270552793409949156490338637696104199794653165746255532767082821212729253218169518856091484651693935355287817378137664155961276543277283737860368574776972587977922999535520873685, 38032857956422078097795593669064153708342970710893612381381250393360586873419069182239859080255607961357455842589862128316220570385585639235051924389126884737395021880450482733646562849000050003885751566012054092722068521609161839857987459440360682134287738232311754215848223363941131570047638571339168121493), (92164016841566490243168129872480533773659557837831753141256690154837087168162895936548463678457056620314309725717470348308769225062978602244907970685794168115539871182993458649397371881052037606648675684008012251584300743640972691388720068320277062801573117648394707295734538548467108464636634090097804242048, 73089811929482348328295017000558146794093604758435945561810479768260245304522329659672899696047801237633532148641241574997214759222940402135143379664625283176912232796258239601158652631418700349988131103494428647578578780185641971312872240911150112361568875814019276108403577564640632374298148630112163457595, 9474428313551245441041779165501532043687177883069353013906869091407153544190406265364292675727903562081168915767222527206330769147565104295049204512318837488467982463694169325901048457898827495237542162501534884512221053979994156270615832861589338303060483827608398122670747358466317773569295292751758743321)], [(30011587200336769940505914230393686583124406588139589977472642298792516781585173450795265230798510022393665035564369800943411587535011804960713757120693652993256543141732140911876664116885760060071638533343080508174733454813993591076839261686267039608168636098760628817544586383294888846989609552068511249021, 63256956087001477346116787234137599562475781998058337155888537384290542846499155564001518455701691952051411887597757915334060793261340168480560269322817474501910155068385620651686406259595044591769605432667642013478956752880930512959030247482375914195092089350682710441353595782050683659145633209251197557242, 4569339267456917150729116709212271410589507196678302762353934636679395994968444631597943260592586210208075600818820626354794110756471153354223805335924984446918407903644242000727685237247150497485512439439739846028552591689887357863842383476052553776728730236107371495198814128801065663018279035909888632176), (45793664410550662430216111229341479483408307932706059628231542764654271873982340136956939956495570187237269497492869943824312347642382882669840535333237050374103400499368009851292357585732476543029672208267240173628736540021740583689317969476921509298928025358932981326551749482573600675123115043030323952870, 47855040186344312887918975374805370515644891308273022760951625949165815651079743609145319173178051451564128330299837777779298681409381982444732306963346016026238424641450961857052568802980922502942997080921684488119647993969666589394041980277082973199998959001180494324659676058670079013624933359935753360365, 11063711902769183158123160400287044110246880254324628826719941090328497128768317982633479171649535918160778038915635295121354621902652459430173927507318721335384900747310594835485473294439613348273988807649437030938900169894368267178345470595000691163025244087902206911884648920125369223044252038105385356922), (63736783729099072956241409845097137365845574615912117854474751136992013907288529073230213855712846085258162238013288706016267557697460590123794991790439264841830674334969638382518285929428147817763653971005682121960299598139461732693119094322760565563762862797762019559479988458656120717858648310899032238024, 75119446245804949705261316164165987417976413860278120763144399336163311891157805084771145635993889450515859032709942765680152142761783044657887147956123737131773109406292655445413328259359370969184935409664059705787765551989594715294518959086303326406346624499136954857695567537826423090973121556230256858507, 10372160061691269068611889566737289359891995745248164564243228110176168474787660184322581164216906576289802013037885965607506119905132609666833372085053405729647112051277168401717263355720699853344513854808896476754059255380914618727190283685894809419182374751380338220211385945642364853873385778988269017370), (59415595494890878344293804455986872707374172954711550830386439519291884865159918816135433679769852657168583412406136713984654113610434273403647329520383034613597205424558966193089078204546804923899624463160085445982442197662071877516591268468369494509183917908298678200963213265754360702005661859125085630308, 69929421209577779567554570111055187384601054897771391155843008522643822648845138241263030327839607965012366643571385574374549053139095645759477011916586847400881501132014042499666804061573873587783451328141092482495319679524084293755935140790125010856648448958160342228129990179011419154741028309687471111799, 79180485679143569638026019771218540910176467503713597764280352992836796728498698586118461024675724862214790726478284160509604499445781370593867803350949743176072979644717231271798601765402076267785749058180679065947966303775626813179644592741394502016272814317176504091666059666577839862196961815559571285408)], [(10627608626311333879996235686044057123489096666573346948734352117240055743567675415817729668512076168075562354510827681693293829587301696416555991785467923464244452271613953829821015799779301450278253397874689907212247133596993884842798193991842761363552830803719762946064396512252817408107536242920518580369, 24927396712386121846891863514231967474821316253113074778297250986580423979106809771555540772562754308917633651574418899235349737625721998204035938934948864213340873634282779592003312187862116996685651493279919098359119533641081438075019256050082075308390745917966929906513281469258023307858133561893225933485, 50975859753939239900183785941928229921899285579671583472213044469264437507590062915436090291448363605677167837108668409089715932761712615849072957527482694500887931832262280113159650992824886147409832174940072950535395889363946850921761016294747937210776235365778686037970700404589208702978238492116011326978), (28149719524474756179119140555248480443869085791055575321840322843282439096897972218830614698838792594864853463381403801129729017281157275880431881629054037558368557910334493389256882380615057571576707153551609181897432915143341299151154229521978501458015716153383790406786920646753199184836790928108030939490, 32338129431466565104085704872034791091653448098226805284726834979833337486575817831139299092914036483669878630005175398755837594418468731471226617090687324941032683377138744919727668642678302068586825439106502025481180094916625248036631250667545355771784943546532204732478198727541606132209012080561451607870, 36784259223555959385587014611361196802409073080174989891628196537178602037707561718232662223533723551524242478716889317253408049796622255177616026189247966106713925258771462305874257420142192961870945557715561575913034053914614755484877091006635181916547454428768897034931191890723892077764748943966134738342), (66324398316485914927064962629913728827702890518398047897206938372808632221059341644084410808656475319494716384815424612928751913239215099052238599515460454046792836774754901386457697367980277254431304517422780877500788441919878581190367079688731983507488384748920763195146697144537806268206373087994126107859, 4923256863957256306301505306522156354260136819483722723128039161295888772883942011559774997686969240488668083178779158172390386486193812889984023972485983419518590216360724188669979332737420432848985112057452353087128984118034672433758083064129834028923016154716578617979209517305132918077745092735314440905, 51993148764996063764709244132533131252549372335490755510070669022262658347661794373208242559188856432458116905909784041434490768750068083247851191738702524031524987270970027548306626810712214780956313455699004910324459223483792636123614708491299467859862429561030209903854054687864091192176754956353444901698), (56784221343656445537514362207823257163423568598467952396712259513425437134162812306657790096510283500579592167139222137549410271152380106585324464129203268623529423387937071058351348958280173222701635063984636783668719831532091044942955651186903715721024914969220060390228475282164603756113295500286617351730, 47477866902539184464404490275753909259275971101125107931082392766846822063555380613145619334189181886284033888242739566542145971498289279788294488931959554865345221030874357030347522249614631448424337103268810432743265758424380437013009680870177144316414570915140768604635782928348713522983153115310178673730, 10734196055354286305505040787547333928786350517759054024780528768377545417999242600125356811013257407352793099636385039943699664482130529897196412694192862930979151626151922032731937433745323229158178537078207863077221934759803243627034793201932902086901662057102412018850769478151236007979655230472747859884)], [(13363413881280458848671166373573407032919711815052985660719120492658566586090265816350821845996652172757171516854817493325909916417952684592723541076283667867057335440181919977419898704956133156916153628264960739984269707488396402808012736785524958491413556935255384948053682377348076465160232524907081533410, 85816916450295968218994592797007545667027810840195457040291958420609626986789628961439672046811212089817309726290389096153163481872706388293724645358360272842672035130506768598781571112952921139722825645365253911489083643357264731373746820741782681103103961771457746251579934849670383832788355237976413593224, 85332954628117157719370394382743397873570194958372698627472929426364669111518271786574029684576867180072749083337960885245296946624923389384543534418560572711430928123393845065173257901057080523549540575931432607885809716932648105338937121813651605042628653183958891908589585408521404368729068528604109628950), (91952284270153105571857330243992911666068717946336834569674827651239478128304131941069724374768039200807835117632487715784094697941317364907314386937627787404831249708301723429905340109686185554709022672205152543824294527786022596056547052960027480454832611592959591979039446841478373438967507890436963046966, 52721548829342873550637375352207402424404952772959913958834668917936601364553651453406719224758674436211663344089925730929866332854669281261131517130614869860486366479191430253530376399367389196864066654400559812188154194311751106577485045453876566190391461192151075665167334738862681918999402755484290335045, 42479610701181541004780160728827513417379531449763699756720046925890738408979570563144588911204729756081846540166354315308563429836349881997985561354738728886858220594777115956424683001389750385189826581471843063793225571105059126667557901471997991505960961196327772616277752770525709006601104032511134711949), (88408488453064968608304710912437613413453942077982743790761356188805591521483269443051318299800363222260075086768457188011738266432923097060253595160303342502949596563644588592408841571744908424412710163717947692610787341047088585656713996075148536354387278793565637200610529348207874296970413864049357446082, 95933398673661953639329869765439033361729616314893402000117502143214002292466133525112934501315507781661460673074414429390626580792570504144674778625812041746082558812879953075498029139960855726637213016332490857428433122888397839955787685065980937401090619905369581079119259238057409937136216223003522558686, 93553140676064466245682632002112224389115515697697749190641617920692272659511213304650595872556212998623928150316377143624153027642130190508593599521928138240189957880737943548840977356551786223709255784545231456440362291017256750456276590314827557674250704801687358451323569120064453523686801862367487508464), (17485767571102025424838304948032874900139791207398500562752459096496251021783879878054433062408587069860614816118789327011139624867120457068617135816591704607336182854079487224302366839159735261605269982578724696337596681598838651609773456386235465533677080974018037487393139205033433218751106172566962778398, 60232232371122835940423322547053455642814787734734303364696487591686797106014792187883989113556623488192906469224534167891513100337411081447259270570438477103445350221207245690421782559873524318370158019230610032910067075943354208589936806335735057083681924116233703793651088445536332334958734120668648323693, 19790675455561351427390429598577470810125978669088988071219351522802522659577953511937369795790179197437066993818283605497948823320360694184107895002245326973606979909322843605148482440872869049691506120580447561959102772495962841125399585522983638633665320242385994226666129733841029498254523364851923340118)], [(60009841541310175133886663527462253073554710964293209385824227694028067235950564419758837787436318070362318397383999578532945145753196162111336963083969120499357162017692262876471233963952593624901444307209847148927136075293290698385621686335501413104588108560177804626996298092671107604143955658124735450304, 76476884236518542545535019882833171699706727154751120806368461070235059320164950662879083361765370728162191538101310035552117990889556017338493099185490803226259319362764639141070911213795391780956249038944351422977372637711489052032092734107194120264965347608392990430074192597002946244652354077486396976759, 17722099103203592002584448354632364653478790149934884679792984494910864274435029886469349718920005890997655550968277982027286864689173847594172818801629042785551609074114003728801071627869348289534368254748581257786417759999528623157018368350706804337743857888888736723500435439834580367448359210038532771928), (77677109979651158288055483606268929807679572191877055478663814030070593493717884968514211756111516516903386436411114313246453474554282447129705383858174044324021044720141722166716856076181161481012952071977396264429827552939429000363457013215032996042849778406418530309420520836522062336178157933550772944812, 8573322293921880893487555523571676399499391083652777675821907210973363671197951557838969786611627404595089491306840004467689851169841353930181462762648358079067935538660548796508603273720884438211007765188380919623198460320739901063984897466950369713084550014299331999202525898244265957571786474947091424086, 10373005768519189462631830258715209158780779865622572713208615253798259257369587885237333050326568466157325792176075355322899217015858599169602529539770751164247360158408166232822238522242596723498693947881956514948741167786985867626201159638969723583620130977618880746976839488428390366412944478131073747528), (98027445793966506772466301423956346444956012358626980421164694037049875157560402323160962918216115714287675204848104247120309913925835883888665050128139968316110599982243084618791002854034611507650348289875909274217723049276280420416735996779077936704675729240854356257368715715447238173838581825458502141035, 68625090820231866913054780995926864864752750613899735370509603833570270004413176851683439301377589889855497131479851423003088433015101918167891573262789570535151001320493639842729443659580649178423418470649680418168831068252355545926639651460534002912521783620451696426609496662772747332994655004009247987442, 26853284216644141958084767850213108107587709267176608932309257721145022695368525644528724055208148628647131103704429379476009558252783980504732141353711297551927824964025017493583963421358277531525016011466703999587566893462391591668086232378578046620914342413467886721237841936328721299284901438449104702745), (68514969895263168222627816690237739105289140255043571342422055668588711359108516173052558204536414237666693177694595509357520210661832949391026795310471462205459352644141064328986794953920956636052750136220361482241673739118484760042483143657906932294639283337480790688159848774887157331159049569983916203935, 87331835314284162374456566426910582953903428953716950463486082971017626991234851439216956915389270469761859618753343996915384323071674731259041699518702229164251871935279894563507790986923588710234068158120824434467240525796414660678937272767168350636457071763523480781414374264819793175071377329987924419798, 27705729075053602032303223632441641751177192745550413090931432236313617067152746111924683052936326882047929908813493525599360068965714355622512880537360861829645681031348528244433141180215728432876584856489407586962190657363241350266399300770628482916396644547768036567772240933281952697108673696405250690731)], [(126118486295446727497400026793068658592727087761240503292515773033347738856163489014983710323904735165864730534249264271431098852943915508828712307943000011003577654148126416759335523740152976592182469713917279478375710484666826371780158720143976503748486744669943627441284797045689774436117417898676420936213, 9771258018251254354482510340351529975147120792889036091801398830444343012233979890170128015225471190581109540724754548963671559575415508334420585142419853642867796788276990610714879108940418699536256492016033681217599120206012287700816495411223162564681151875351428836022932928967485182956008124941866823789, 122843668362242123278076631541826377631640682208069555488858010500166785073324641058283376605862986503087699810294608668974442606017858614224935504207057171325373222283943431082917158580678693306006755015239824884735356739202439329583901265679008436619916552134960026349201231572642349035462802092837693753874), (137526894684622674262471320665319874752374187629215421287620613361756116433636584468370486985778919592332128255370342870464736443875275293868110661617169104616264555116913107215268080691886169346332557951329316285407701646947386936538442132323952664344765723980700739360211316418147324319251745186439004460478, 79742932541905618832047740815037228059033778288858943658455330047366441695573515834269353624942429401203658193132044522148703321019233728244179193484252695715285166376808342418161655404238918992309122223491924121025566227015355597250494262389796541893762144082531943412223896781915813612339484117014771292202, 118312808124683183500283477489654425198848095949930659940778564175109436825792789100214575284423529316597503246448966358660483332315068997638247464854662226477115269504989132424473488438554982882587614173191767112267934369821393901744150179648617807199511219280713406669819271403212297857286287897430173651842), (133908389708360510246477384573881386554465664486007457492360016811411777130934895941194104275241064197976102177688675301373386061745495312191209900125212589982283400144917555095272119961781782436005998688855732910279092510669067664999471444902810652778069399423054425921559054309651899026329321975241246052777, 35598954368391963920206756851184970949724657355302839929841548020832271842480242674862111481656898850489444759628623222509275713281579040064597231206056005483080841267322517927440702728508531457404813074064513733377502878313677361796409660898234030853091616811301921267461044682057929133238388015649225196135, 88112044918917868646032685803136890988105557633124854310340717152824149757187116075856914660368912133849909735017966279328769188896556434206827770718956419073821417235841163209817963255647688040885134796703867779898836649056132587623184436521683447733275163863737126057512277618205576820774190878199975404461), (122123334010993123081647032426450032911436175051906915887749723842538759070125493590496293633357609130293834531936416635675681591069168342973026222374975910463205790626788362072185751277964874722190710853769057192353821965856734976916824224449177174941131268528239540860433857767497876656659331904033057049419, 47564150759994639587865728301828316679594633141186969366118742688541415192937378634030225886999763713323637393428106582256700072699667899847493300942465249201418105673933164726041453087440021303053976267486180657177900710581012296590963095730132015482500176581779652612244436478270154032909263248337559134666, 79934821474939073121276480565546124914775403854419446319001138355460122173921315708958613638639466557100636740209435896792453806383990844535776094367418975459556040592708024369923671621446643811511378876169120954897148348907883275538787309852846586606556616220684699537110148080412387372077532606455776544318)], [(78764762050377036084432651364723116356513434376724833483157346568353620296156305546508349321597619586571414914843365130468681282894640507836079181146532178229170340087627239679190991099136794455142280219532598907986302015030575392209281975786415711929884465487947184364511896531781718118193085292280763017548, 78729121626110880366386158238133586141699208482477436975548708965037746329563323297990191987216676186533141351416922603897469787929054227122778696814658703838328297006161072037085338285339247986703907257128493287134816701796748251031869925778278123362607574706036765566370293851213159984020948948299942052748, 9261608130947880406399320447013794947271055320345652722438224513807757365195401755328133824110843466701895407177370527389551661258501084336498477693194408068856803447388361631914981403672514595633254479276547700452778686140122583837319429764650084332017080864424579557903838575508546766725955102193818306188), (75444862034046931400317109264467317839349339350247313796818120596652637933332323782173536038788819851796215601072409596078285211383449938382014096250821606850027887603795403048736980271370723313610138021741271498352015610094632585833937409456903552599482202887316129113203299640843386572108145795627667327659, 20163522330021342506766734661124217567659500277580098875473833088754956465268043029988498722289332470555292778928281647873522901932272808722416127181775906632312842351475143774308301159535587693510469749255617134684224076319720945247290927081049467092806307740990589233370366404571295936392868847266795953725, 22226136473601637703610575522104836931272777447126457838742933380669372345097633645629617269328728843428096126329812524373997765941151895819625293832879892606752758783606691134307044323254744550293643482070086295219919011504792472688147977512144698029074138346767894147049468819496939061051790786886550058295), (39722513857700792372373891626961904101935047964438700341253401959609419219341356771090210306819115500261323940078009429111991433404060137581545639967428684203246482517719872624801577164160175640065493248727439618795804738163848969190161323023193368908283135530369497816219961754893708124639720121286281461359, 26758359626819925415372260516475436944999110719981416650695462841196683178389786069308890626475529710773789750912623795544764027087993366985083320974223936839703888469181881532874176507202398855840748065027851320108005363540965874109053597029276583854041174827391075276407005501878828572888257799304882788592, 65444739656361122194241938454961488941961308205344472067134785830421693076019533383994312459446925824922579053319961603760031779428553456040028944943655568941913313593713054431050808175749530940288540280674002089609238793942760385743569801872955462596520761162981298462163663965186863123982406640899093148009), (12027529744157714654420432184554774430423939255251943101066923086103441247484788182070096953109228621870478075306986148051786001763852630017903703816013632808747178736938734215051054203803384380067508011646734272956190037104155895079245450166327055879681960620488312813160811918567509614700198208097613564148, 31602361146579117702334065532098638275075082295202338261768012632933943545826188391886064031657321075334802521705066412882547074597490684133991241166368897017962086242339548566686652439896859943342517225582646488661375841462613705745945813448841989914891889011200292891157097151825095649612486899520703286641, 29736955514876946677007224214066383597370895889652517914841190197446908938522643734532770566422865444863221824469860686824267085907998022490245656021452050229373878972403188798787857059954872818119147420035441546296189678841538728363331479483047124079622711369573835101726082898795861836748168313960545508828)], [(38044191057519327099233055180519264661701941467490466025575909231215223664563080604695628249324484140943530075272857568304403433211974725988153984504442023752978069420333992247706007514754636286003353229112795553064427200622531351545019266797706927891911417689919315662786888354697524367121513157422507757471, 54756623282874375791519692346298958741371655017083584629908171224618945184571835974263017230199747598524807697316653778410951812100450075762307829487367287668291582947670537331862564026100742461925351547111647528893801412006716784319248901406878780111393743990883921298806832144562252593932550705459691866085, 41558392487000240678768197688556508162672494326545630381921019502419812918582091277146307523147409813972328703508155671210314975208063892619336150673568021637381964511710367157333135921858873501301487807152934730429227495738321300959208557526694882126535415552226696183509303764947885188084260067209461514153), (52412764265059856326173769653715479197936510222946529731938540295061765455410534915716397091536710206571427606202734496605495129112351879349626001795160940921284171337224080895002874204559705239092985241159992794399234935905397681726615511159216828682371717104562911202509343652728613050994585177400980416073, 16856612616393584366268803374644914367290458264842762177036802243158383921236752966540577404591954982381984957696112617149957421091016490532896361831880835292738683650519082220904681770986430519575045797143630256462411013958431374819662275029662093632095520722461863368101501753751432540678545594572698107567, 38977804460451259789677280757479085980450980292740300639660614394208106225321955728018893372889095119441908387384856712970095980645252857610980968971568458845252460846203162143867983250816893300630018797829589816174144390342545902372559349254017725063417412298407314580302938869798462458047518215184925932090), (26222124868865450029051523266388579571438916744245004857008673016714808151459869167349469387067476140133888405800558562079003593925142266691717020085061498137612267588956832920953250520615771174596495864061139941221069244148712765955036638524438646435443928984066829980608585685557623039206565229951365355060, 56258810576835284020792549804426657387474185886231401548951067076670224619394218951222428497422669838203644384032108210872416149554116552752455823079018293718399548160190565451154418902166953855271958174411457535969144862029155462980896266621797638939628822327056313135333551402535617395276926686871627326650, 9173042185395219947300405236984561163450552407755684564212327155007934841502509163551083537203424315239228740763135024496773952146240962471178697526050041652055438021269556224263626847785814279331083997077789114361468818006814118253242348101280690437108729054779720744325381735773118563710554723630119157482), (41729471039494214437603158309014477800662106416595552912020991249083432599347732027368047551811708440281897255407399233118520178566061623987255489910945820048265542072122732403363661793345719046417019719616804804185554390894083007707489102560370853523811010109370112024599712230828963859723901812358129371292, 46182924645783622152419850981217701694646724996028190805179495339756712043389176253639746219031140950391250260487856463092242560900877343013757099073359594111474730803592928022876116646575431216200702560338447666805314188873334067679408291699157835298524286411188136300357981352301927009489155528450435178604, 46541452037475025703176938246158170479288821833790671788959384839037438125260762856268966752680241156679344315098474695335417696419369637093489828543877430934884912593905999326747117107435630877635701894141519817302011927078654623372780739355519524233929167151496744676180079233341321705395921519730446521038)], [(34349826990616860670802520894890363893188435700585975980053092233445573044482558373177065824942872164940129671234313857158725766559249371262862644348113621415355326977671854576477897149777513256956898919453848275726984180953781991134061573308439440667993365580076294314973872250023405969383247355733089461884, 102619642329385654538885697191888849833633907406275099664807615833051123382707415598489527363723411973841584881003941061474387808815326437887412587948007498489747844762666422918145722751568606416914915185148579229713449805576182658374007701693988326870306918472591000670269943733819212840966956199015370819210, 51592811961313404145030441784175169211424781450242037784050838483683778662964606239976385045202795083208271281868505540312085707326303054481612646051500016258482282645619055191774893897706972254551160542938595310387633244925413243350510500484509997161128539646769675691187613993852237736094244026089451614545), (40656051167013528434904747763207031887329859984316946074879838323533125107345395266168756116653611763597733314131529493088956871057473206268417961944250952427788054416170175412230190497867413706450746385372317723521931216960033956284508935484616442780535771539724809171667056923667105802870136042230458972328, 29346938551281324022937125690599045490162102638219323910650015390117459548632206115212712587163962297412188054437590601199704743681331679129261018824592078488180300698704482783097234811911975550436374949159633402088847971098125343940121487333653450768979332800263714555384330434642551488786400057044391626610, 91337789935522182408311394760184682836956072307613866813632037669068810751600749305292914814917635147858637203027560322486782692497424597192449522144951555702993326976896182091555224624730027584070561144149878310724950942258767634277265430050214594115715677003508737180626528048600591488279833497266702359603), (92561555851726418590033414987605198551335883408558243927721669415579652858599971226683681292342136191721916522920050404949345679861597294409600991899737213960738671527657047527509691519073715198822701612313413549554534964515087888120240639940846639102927311120311567645761899909345534952659389620027638961847, 77889552803104678391541664853282034746460294606575489103271483885690306943170311910535642560197115201987041318468416613702910548000165743257889454127667506979648561794377161214118987088247909348702860975051960427996696379679268247410880137699343513519029986576862115681044943448402560647089293340844975169371, 73939080469793310786649603074454732289957485276770710305192415758854191711907026761307164764667619311122378249963637277184031563556186638540092011381242484939092582495034436986282155873819531036123440695143567444889622219818260065832241591866686009403891409932028460211956006809008558310442222220749025138419), (69306458801487929260659431090086205690422565966825567817881903535776381613814332999206195871044242876967368814539818460211919470815429552811836256682684008671549541301812716040822545252417348925536810270814735685202604345256211828069774981110589656545136871811011213428644826706112497295220134539313804297290, 120083464740187975089957067178476730576555078561796859791914168621328285796310655563372525274664250101932794852180719525608812303685216363018670805848046918779214871649551432887540096473891924810000901124851707365616575137340159224240563844742568427687616485026325070169834494963261308999746981045186026671567, 132005762726575125411607722421654839833792805842386809290556005653811798239556518177661214242431121817607770108707753276225755152514080422093172486960489102367395348293379052127774272056094356674143673039587256199347989300198111252976397970289107001974276027362710086155538480810935119585570054577510319223784)], [(2613513441766104409047705288480493411368220630450964996049071559858501596542715703587537137767414591687107815767323603137533309695530812256591194222265936657555323797806909298231778200365305123716921729450648417096876441578176955175292805837447521290515584107197116263578639560799647500884972128554729065187, 46226067648763237706703324886430159892888036919892606836820992951515704972059054013555191218572179509767692407455398415046396329637122811911376425337089257610139186675917404445669768959148968657710156713272007065227492781741538512992468351927717170500695421679273000077498765805404416054583542542130348281512, 32666002367078854461175771898177771768171689344881972419040886995970174964493098176456751813737338434102994421368700399740193352571449372342236743902677367921696598988859754308932161429877445987006143966478676515293886475440312619669970580630335358820566811992468034808079068858013336026165616604941065358022), (2053964281310165598926998075251769758177946765267238348346538824561631725572492085802881260350480513417004595978302950784246826681406305709570116756843856203540708293827737094997934958049264617439318059783734190081025906983795525459930342301350670733475794644948250439801073245360229158488727010504125153086, 667598384940760814299170539139699890884689490379359355452131624283021158515301629543985321435433549176537678318783554236036358682340519774425691962204698250980864595931446731336865042864840383107420890376470932794198442087123109774158006826796122478991227524017530142126338490073660608461308617793329280647, 95395041818233838062055231896244100102573683537350209568494998541874628769541015956359938612571363885487275994019142902343017910030002517070775583911709164737503626295058500654093376613196022461865139426032745219515191804629150787942747367489431495863341440762227906763117606898881694463796934219930673903749), (23265196671988993816261058509534209525173661571816124026688405067432646270516002516913630418600994162911702147853893785080388680895159562710809850655800502265234471956769263829311677124180345791137793029854391597022395744953848048765123562574886773055783836641987610212008254404877987084831647394303214332097, 85178452395229303695282595976894373956026955752840408601764823138303579463290958826898011226004016165070933100646993200487510412639062298649423711590064722830788115912813634323965793463615450915592003566653655413514600059113450001539956764272724026005184143201097398009904829622783698841321086824173935157485, 67571799827891546819803606330879147880671342535817190919535871410740274932514869964367321460345108584892402593786734802885886492839548800706343201789379536639621219694474286787563583106796615393887931839651352386145520847884426368561100856119333618468065144189339600625599760014664998553492194188969919558214), (27176061777047478424975291326576703840889232665346708160024629523847249409041409562817533422396529372083892769509007163355818275681997181574067754353054279575419664299441493213086914696402845349850877869647839563483587633629376675572538032444534528420346760493561090146437724300875373738541303649909806950244, 93663016619859596703841582129732792703585130175696504693280785822826555893631204672075561868315759965545843747175219246115034438542476334150336937933400047290551842856771235838367386798978980150217624724927893791765651985648830238389096064800549075072371230089821178514398823765307742334200129661812815339063, 57499752849240617368265471373546927747225812303469417006226537639455928782946599230507876406853401447027487720557178351841051497711019022993126262110721745521814818809758717795324188354019395888160884884053216025866812972127026029179502699024278345364926021200345361586045651082136217831159972627432809568840)], [(43767948665437939644084243784268958373707826028708174745055452931099064361599679006889304689106782293012612930102565745907765084398741440079873285826614271154788789627909697250741407097911273127503616539657284901136555488007997419516626971706199106117113627575669258582095464665175101008409939407676769078997, 49988089870067386916638468767410324386123751390503943604788678789075090060635338128161021811733435656427856757745100098243568700824608590398773248081515333659883297386151928564709675760274127284027035199381124537642171064747020061191522214083161299658558748970860788798805471154297421296166286052576756310221, 59846358152656058570214350620042803436979357989822488478134345554395584866367599351713548989550729524899625356589876897869731268756777058108128124949190642946670932942993846356293569475627800639989622639310473241033764800183242429784711644609915033933264213062799347531447623296775787111336241976235963460927), (20357845578709571106394558779447197136786527488971798022313597796911904508048181540485630893704907097471609019213261379106121222998270522581006623803526392335943896567349584897852679787642897724455282338314108666304406767138982436278984515010020118021412330943680837991043502170326572362459078792820088575770, 57659960546866357959332074528992288891307967836589917082072515647402795197276412272102362326371016263142086319494738224795582072362883069144281793010921257667140917392271345005533718012897822789937927941160514819069412263916135537360117163012008420330615197925476905374569228612661138370659453706510342206196, 63744675339859035629924797953343960097608761400914038745026207523838562669186939546293803935383779189256315532489355541696783723602430425918972010314865107271051580945182216620107781399511998192992721820781496161105004721342529250966789228036356542223233959551701973013396879397010914337321774534959875958460), (64956190278235832968587525550222860185263610912217853741477281178252101022112051474364828292621519775107962765760075143286792883090383747727368579398267682478968871625652331409690520653142624078211028313498732868969461535186496461863003925197200482889482377791342982032008660144625637946524553363638558600835, 57209495727360926530729347879041214561569925655404885372818785481330647437399741420353916363204017775669252689897633345539689138943212112987721498289255801745742476498103083820075778581716464379864827632642758817758120813742963324975896697883349920589097843707693134450318053038719338352814082798950144178360, 41108081712479303399603869556313521573983594895685885177807773669753752205278897190700202053547562049004104083811994599315222000306122776449513803087349659087915662465280613383919997256096222577570830297903687414038611565516003338272345434203404433900794940283350777680368353857205149652071569366871723815843), (51660164800334722853523070950355453348286026922345726713174437060526055021560796990308770158278090578708035911020085002184126252920138771305798229719284351260070634427004240997356547010678287660008572343231857507173997355488705760798547084310625063657219674124404238511632664123795765729673969774251515204393, 11536608541873710114920123810907711398806366940870043740909079919382102762190279176265387365903971330884706724400118548905466057197542065187731184070359178132475965593198966444531960389048873860373149664506772817730782835884572032154677883855859177586963429420902605757664013911730889352042850468260356913830, 8705165599382009128810953135512901234242143977152486716479493847052388309525897256494508946883736882125942094207425504389906778781879205871035457734086067211919018046525579290253232920389625908230085265128442048324343791158543019112358873278914410848451793579721846042968702951570344429769969463158887330228)], [(40398688683489630292920420801368071554087455741874320675293247256928057883190637809039963513269601658594168761690446828780888348211437810604842467754753248921605344578107329416835275102404392747911407071821915643362432707088379346687115583756994454391202284684682669284080868845921593187119501020050331040136, 51914199769980865111322113424442737833751023161435223095566991398313029664600562562586632884799349420819297173363514397524910918401817002294390829694780955783925997309553590637315693444948198634004600750184105602723293217632897222605126833042062005799276778308944910631654830424540304742454187153363496595389, 20433894654318039908283687157409314094200614905682073230087956558703790664983340936197018256940827300437467517970357959422921495617900046580398272690971813459588227648110324099366318251154903330096895165866728788336396313029602198018986812864718116060522210115443734893440312976140408116533439619002834288756), (97245947660928568908571538086998498520361981040915018641860142989591763242720677114146240843922177676427565602566487043095229110527980112817091870958498215567189625918854425050492690444967069895029512542618081710451145662441227482094469215004123158854182707955875786039397937174326890038260858275898136869397, 69465032322333628762604768732553403923466075800930872766405879862821008169347918813763573199140709673793435913620482294173327638660727582731622243385117133242556520598211966465090312085142820141702582687500344436731879162832289283553934024051086038544234970939534688522392142180761966183538665465477248903868, 68433636912205868951612629681977498093679137586454792571104737967264858964431246493507190134650588034024535914801563698416381230944568238325436157645149702856087351426467518326024725317128755448215348160446239367588169784556355688255373997782810939645247491369040692382299750663333050940685989900498578514336), (160683951060761890250872416290142576517159392649482799928274607351656204169126806083347303536512586693487073487567936056127984386370563470959240279514903021541022236916043395425256127399766238894121520597183515092083707864810972436982374894214610236421419174139766266437407051254178879099607255681996401800177, 55790017746612058835067502246493011470268525797403613968867710375228943662274521290594667870292044891676677881814162585937721907693153191272863246458931893636188165385357864635275082674441480233906594986006850505476674365060780247086859872662422183217584613752430779338840724077791950744622883567655456965767, 117913626112282213790696400738656971437791696649196633182563381979509483507623219333786842650321612106927213395500285374382757569064888781507351977180526951885991183789711169598199485870608852046500740950770292634992279023997663500475666261782506076158817958197944417815279306666149034603679546944481016979761), (135254407315127195799193953751472050468211343088937670925106116983431260948547719480416490124144285411448406888830332969686994655524579365546421038991270894851840686129042657437642559093519616953884152369579317253439260186257436542144856378178416226854142956442774032698721608469152864823053279456963672482135, 27405989898705850711619196989123634383527855788615689384039599755973212888749894321424035485402697791442589184467691202246942357439137465663963953333394258728653987748835697589293587037257951925969872778725799037812278133343437884970814557998503496431030208667293109801501358726136221540393214267578655913744, 44712056412156471577267212589196583951696615670330167673107412253262756406413944834132254672899233701201569282970511236524346869582725777399038541288242066108163618022944234619896888076629717137721555712771679128943222051110063411531648877738568550127128295435580251318097351418981716973169572040716025319009)], [(63211035971274916413596501419698485137754911008516699247038995033243504005824623474059809560249556828279889832626795682720670098743630447748301819793410084282776248234032674290512911502473394672982345619577117911640740487812026322613382955847721968031515228414016618334309880745949450805822456690170576303034, 30368599960648477960456274827716157452758032571845915006541574844325363970664846176613825950547591997546442170272045983639624053911199359810469048765114199262610474917103447074885498468598163063171831256343418001805984112132974879284179408417490775986602148416181718783171822120482684100281864250593907709001, 41931947411995239921702411600421177674051333580634524309017426609461437585419286953048648131596110621432237161892694418932267687010363919976434293395041691302664489851526424820675064359262185092899134613728806861337213339336420853670650774056318628023418559645634875051584939375011219649499334190695108223030), (26285380656064974480618162693737282595510745601537970543544794787544845496475924614142018356145885883305948845383422422282898993190382348654098489198461096225247576205797076478091237557623458457134655841469278138861584920588097816867293976738538990261467032167860196881497241587272929477231086716658209855257, 61370212678290488770740312850108148135651224600678161659938462276857094726133927990944693307150559108706961575718094475526746253475703402008143746482855908537172678876173498089217887466050149520376853026550699254510984590060956265711210180875507662620507054923178134005639890107657721742479319560939221538147, 49903423908842178535540502897517825828575472324686230408105861382832516521904344140164138191183059858552877598766450116301198489286270514192750832304876659762199236574310395357734360251345379423295182566958759451715177781949657108234432183804471524215387703051592163102788564143613532656619690623468422994246), (69794792158070788136479368766191813821512962613120524733446577171163756356201047486790355199407306278175640986639386951157934320540016133809536436600999394177249344773463839534100728426778369580897169630952498861746382402190244799756778622063599600692546987369146401905154800487091557844646934404394400218082, 15667306197946771134640092890787887083022711868308444248134555620411750295713632813882851011921392404561338148944464689976324358752556748686597016799982315083755957848752751403487284918896830489512492513428956557267214217034154529187176047069419269880442532691700815552061959851631608554860398097165333591812, 1679346935027488165443416797428343583049136801655463225651153818791631772350945485668447973289192342678837939690342647477914364854566984719741172557721245195058449069696002086520340460135731787436501558625515715770299208010732091613746733168553512815803738402642748502524297579110934744621682812001228381631), (35050329370124673684100373824243378800460233823102679355211996021981498138081382999843644907243561718388309577585753113938890169163968563701283226201987558174213990798988183600258901309885166434833386994861424277716797927992194840512436982612910979238281579107793183676364860914636491731496894227763249078706, 54122381826238188363704374663276873560625847031409435450323633474689536640081570229725621734280730415831967272685705171674797459368283586284326770409281798525130279118036339083775044814154796543635734940319639086056328013818354590588812185636044652440984482871776319160891578069810384674135583697831308124038, 63666370803981161803759776456383511260541757350476010859041030923183360431345424670819128758446984610689850672206816635994398511808121690927388010563530050380746983817849306730751117592316975396830572850876229998406762796117444290901129651845055195686971695691604348231048677684162169918308742730887691899067)], [(60061493883547871879878343479326397163871547396906773514308370945025473615799687880957607153942896410200509407928361473440581081804076122672389427829836944651491995783995982622937027775527571259931449740172417234194798275275787011544589931122833217625049556968102144667049862182915734652799553630648230277294, 33217002537634367022661672687460633796722694145902279148365649211716353930842476447549524417064803667893881324362545754511731795485246034327003609411600291537547519994173052794960894583707613301026496895692946980909839953995060593895702653128034775830140002928053206380638078203278489106325452185811808196811, 41727048992946083381993264221405941924662251663421072370260030309376231765503863215842910266365072572496067017047224311765438172407383303700702102048812002105952614998875432510797070095014596229867794338489997115140551497666983618153234133071599485934290297012423370067860320382805686046711154599858075486514), (39058075326151021387817092378461228285376674758233779652942758758330464371696836124106486704652224568642409623170822587095958245132567355248162496606111279490659601385133541088286113280562904534673268122169010193341843475257292591675112993672009723211332737682695723439354792184759033830067472750216824822989, 92034690252430002615915283323263655121901528698137152507035259849036712980354458689754940411589608090316394988441513204710023364847978437716614824703414732608445721642299792672651642868931051448667374106096605413986615153258137977825174817197368815160794870750479386067095436389834155999848411670026276570676, 13282018534492071138263066780897999914723329255448017862571073920594034517561516370590482121619173921074320584529309850903383681203006013217954489633824057232687874090980893509977260859467072800626540906435895793599015451962691872294896662036452773830145649307356029542963823684194733623849658286422844244563), (83279839731811183378467472006495860637081129428161499613347776104319906103981307624263507979824789938190901108756194129290143440995200362499728716802179404151256139673187691248245041751438628177728100827622066567656172014523296843330166413406751728262721774358848256989151400672444331589486068428289033095397, 87501473396150567474815072203317504255541817076222296963451857274646187353742459653427428226656603195662828306848046880831820265060434844121074590925348886410823605083900301070335730358343808713035218103009562096429540371028125797266686708947797689530134056610747188869115092795714240099763353681147461794761, 66598192609260581814285303817765833600861290807582950402979343543899326819149740536801399691395702948358808717383152162291922544842946812695918989132915719347277066311553022596679017551957531018916887417075253757814309733918080157060806656076880503838394952451557473786910443862821844979302427705519242872411), (82517307083713601176929280774129595710433991561391618961917166172326464812472218410483067401249187192949780101830805028097805959213115571486010185512231236605940495114167230594021634041150068307588024126148430404270697232169991088612588456378951189136503825809892255941835341070350590925696681096831751907239, 93047734951305622509522283079811876030726039195832008622610992517655402244000285720884284234215172763152231924102948265037948039842973761511543093682539611075109108444523036580522878965471100767930349310226150682423280719456285763612227439634755908273962682723727645280422763488262501213765818331476712503816, 2608396291743326040085280037036321712563902006749511403952713220241279801218177868782262180534415828089442743394309736109561495533590768220935155396476122884732915621539524597219774248580432440679053057951373206046397151209072397595799983701074501837365421525194058903710303371713867261846819835456271297842)], [(15426859013693625655618929360698806751331606724385854271821927200835733210717767245512695797659566949224813198610799568172348374387452585724832366099269430520850143257698816372279334219022084520671635747259439896826016352360599253122407410227973613905573361161090017140550464973355344158377491006404572562784, 111333224652518709457373100803684230005733134211600282803180707354137019529085378962403293648940840648049128327196880771750297005550501492180462204690862861953439847577353694794563865944892334727356920781741999293238728369292189749240510511979196446611493562047950434013846091645320567750644884433421210976450, 115118884321726899650894974227593149915613132371824414592926250304045408979899877218806880217662922055431301300698107975432139162672959396034919812431137546304157210780189044009488813444161846277963093732358948872416254316026352979909728103129722103591487594151879271730212654395325485872050644310764539800006), (25414374851478380547732650223973161665829669465076434749042663350071037326705275552932841055405884123605859383869523353816664472795939169199766977942986245457753960343340711472358880390055128217449284388561651886847244275486559123108294984216057482444417856416835109040291254793968909670629227555324559561213, 50709209945248623825997275664626859702432868224035773929261167778106115213518378978700174193680492448869965139963321007364912040092828576850134672017130607502076667243587009517261665730386496552734945659654047408919997630956164536709743455846889686290743734003020644656756975987034392570343323127165166739675, 47542538304991285361819582290781051493659133507286036703425706200671971270505218864419609746045751771581499802516315229850982770156207625062914557523929635719899957170644936973870401747864968814261214951443995062941004369094522971056575454894482315614360017037316905015815530178361529151667327479597012385653), (82480674668441941634972932488499984501991925865881867249521199877930412607830031194713755913852014520795316396607204907828816537975698975612810695919529600241210319589130514380734853911912402694082597879060988994266097306756734461246044132732852228397094383820480643811118815034058455031220171755396991687099, 58404433067823837287033356515585883249242849523024621407361754904204172519582720860291841789467382608509683100796455828281684804910228306730461372242183769656223010348487664424045049202151484235809216131837805561518599135674312571246338735727528566200431972071292623154128942161089005957168301835178200079481, 106268856082150407107165171405715237929490956340179381561372205801737270431178219591494465604742467699640329910142021328785042466319435545793545573514636887529210590667629154984257891384135764714605058670630838275026568201419478551956557621914238758196848211944171128109191088244901943608292831424379058813893), (107515373110609406262093805146012042413037850485427346270282200168122869444040528801829886470859389942407777377900886873082254195849760323892815273582527806830235913152833392054527794397861494536832749247146905643783452686977954462227582492343026624207276477011707179077044228510207088658605852590104619029035, 94833914533557772682795227699326211669662712356671749776117230742437320952442755942083696891959030700842227177488612305962072709976859286231156294128000627091266723556817906506781547132258824910699505904896626626696223932883857449868080893198396062015600343288806033323131608102834703918406687724835578529242, 79191532674018029885409434434096812010506397138171326280664281112013411418126477786156993951441358490057933443539260150830762703723080360383117757458883867965582890939835176551376620740501381439763803754675576487061631659626372740926526808483699849598185350457424115098340762806412789650710477265524244626984)], [(99339475261835835509415539458488747674693019389248760358771018876008020815545200835357141581144635889387952115901117005402866973226779369990348468341326767869661382378435064461723469390801979840432011461948419854711532705152785237155127613909236125468800685455194740805990545083342871443902420896113235631832, 53189624253293165143667237601894038094748179869535008759677541465318526932104668327796991819066451236382806761388077869708920671143098828075763096232983364360927020954907980981987203412613759758517319606124035605340984261981738515534372886678068666795189150620361495242150207734389052280365179606626327323011, 77073393787161209829269480664949298559849787376345776458844757993107433687232998990745474980802087810670292611805978803788464127273591313506945158427102981856268189094126528494576074310698941119928555256448208282486338268290971256789016545537837178796922864741664558050428787669638391789298049596201289303246), (9609178925735765298372310407017030438617409815444172681799887152571078493958093600762467261101729260400495452038658591279677470071330406242709560443871427203250264819637331171346651467785327810806989428442381302855793638001942599597443231233670118002222976558078310388499370906064114979481992738240624937443, 94320137374062728658119100983384504297188231193166097578501113927428702200285557419756761041709340879043373873216637401572450068146558341908931915041280995418989963620927035721305919906780031500000418486630180014704176418832545297395928622771363139552597019284959683195285171430840530860940327077413465451452, 82022375734204851943343128007812648525754391773366996187615974364437817999991357924252068270813354882055302834293960623798384168062481484142653393383519422112005098067498737289365391970779587934937266806195039210267796793055526155494646700612763009846413226231072361838112313591217307315261835335893150017946), (82361702253759996120936184322517800416252080261990027835727514546943086134507014570383471040041398503280978262572444997183969017616570064218519036878512310375565905952214617740111463681169319568377559032195907636915352876059408444029470333234557855404936410833787131505443673467581078253078856771215499556107, 18494449926394531351375693635886530206072931865800613960934086720758110403949323826849932462424459746644537398266771444748948655152211620890931810281384171822651012603397601529389756101699619843404768773896430803573204811462612673233858060337723222194638143151463810654709983275710764534582816220230857440827, 52676593169605161421277331418569657106036458872501586347012561847668811413284721003258312537860026947070098789397073795560662490214982872181479129358396056036085325560765506651733555247117672524209318643394950981792517579881930607968344611329652646897083987819436451567594209447490417115412292117590239221186), (72245066289907568401192996691518070134255088797474663564961646211258956136325640315694060417951989722445849807669969578123634659914932867805676273997802577989579814399422613459385709147912342695531726639686298357190200659290990774751282896146908349107146585265335520878153346188408809413149032454366233901747, 59767300509834463270243211130269792249325810780632208951564543888724845470965488697000844179342128524142969279828647590428721431067751674316309444380343475760786437617291996806584890452887495193902186911901191678102528143212766277221929530094834402687762992246057889413872870737335031880729263486247574216594, 46677007463269440374549454867865012728515727279037642358454912215033682559460071925560566069251611589364742434181559088961905442292746425224051030880054413568306877174743961935342404115922418111182585294753893776650251813505190387120333746915173304774317660406417241493687191859699418247558460568804904000141)], [(74248278495895636704309217212280684795970286021646102467053734249046916571719828943134232901153318302322755453960471592673284913492331578922175926535729181528928739245703311413708877900337983611213349107238915781547300307768315681763262569403443723975246234915111679864834168081447780661426228519261878577941, 89678582352246874909496217202038428101182123587780321903314116845953058300490682350104103970558117632478753684862448539312892698576874037854999378163164511799424596240888777211367765515630471926602494213344971124743820689997476833788769328971771171502592868676531914096804205015695052504358436474673465132816, 17012409374998120743286682170544843011337920637508345626463863308820237039559346598129421349252689828548230284536441475798533234500202692222190157943341234938287281338507986591636680353746178159794120626691072268250482702636811193503622327203736418564792790715507391684673413162987882028040335125831488235424), (16711151806584497097863855070762411457678993932890890747961110360314412953905810135174961060297293040822259564564877732022496307366564079351871323832787990992433321176309374261192915279705022475879998953091771102278847841336212964322092178493460228931399189830445424297166846540765573789325259464951820500965, 82809866865766127989460885375188933335208565689158696539166162488604052001402039731511052172685260789722693516710214739245545081802292598486859517112128192027066986214466168579372624035309396884496579795240884022170281099956825314889811022045348111813449742366858839444136106459226490464312852802370985707570, 13377670513231411192080907832476495371606374542200244249896293464473868496330002748018954872986427116508645717666732795153862492655566805247056011879252170620610027258201791046512295215596339900432999027214145436249746303219097598902730631384990873757464891671747685872203383447901278682718818902466589779075), (73939659677377418460454832232935907387914403982065458159977237083748193856506026681034957114815206136840905669328803346961892551588489278531300380290263995029623381879639394509294155558264498318244446303513394033571686118941607260180842892309507254299065588924601459950885400184176213967500835418107416577879, 83755050218346125215025288622196728512580033222520930834688439478240991141438840366877353111245505299797284166386843165462639659682305924009394733726544571495433700788364254058196083534472736557123938944243694463560988897909856039451060927230211599775273688742910353807110097608040623086659171359448790381212, 68557829377948431472934182292394977634115701293285371770837306121456182121033026695401108082229514809018688213327078468549515379454402741408288311407655570541692613911883957384791435677897335795113618742962680731927668731734620799325669768410196047582936783550395387645172116904197178034050309345682110149198), (96344322986532518049250180617890218826374591486060716155950655512685788726277233627381852092145469064577559236441559010189054855973008995385921519493382956888532724622980364464850736735315789083204058007528566845827067790947857560554399490480496777846293256243136085859093235403705014555512340614877236274245, 103158236446235073383230325353920414755272303678222691525018517320938106986815922384051095727401989308960018234441952123019875419693182764179457886009315171611054008872256021784875237816930379379816858759383112659516092726515401613740526620030046154891804896666261548679339662015131594464555593951812725468958, 20019351354485019796170584047807587015918129252670518307306053534306687609362483306470245983274832680703936140961278439295702285056463454312896212892543690865880258101665134299189799166487476911058226675795128936420700697353340337496694181340445763709494506881987731926746321318518611550645761011858581058436)], [(30123162060413886039495995874092123574788370415317511328544024573724352947377751449929237184665279431578957103884623465878535657432221092261017263539603456566548329574411963715465973131800557507762553612094398100018068901041172350648081445029741764977775345530951061875333584276881675145463377050178012197429, 60670468957822461769424348242769973409465159858913372984220306976621456921314888174442204286933720696731548264308722072235303002884774297905432038144627034391586076583267758402484220625952410987073416832331327547710501434485222885933096684598967589025573904028103512380190804558329896587956153588089330930797, 62022357608595834403579146708352469016876750070601526536138590969746940080079494851797154014211506940078777273275497402401754862303755992701805972590768979662138386808282038843116381682907047406799495430111566314131476238134966902738194439429559817269166522268149306105606270362509239198269987961410210894269), (105775398559216718841470191184249131342051056784571683372646939393590577475682434590233896294949437740435118632778842108130906465836220796404193467299615306203948672228061304225015344867124633780408718246540299393024919476053909647199570566758457580801998110238742676873515795177197277800664858742370366212365, 5621794337081999076075466755305554020476250242263171748045942803952605134384022543576906294634861125249807167743628399424668774232129021938590067026457995226623150852127000269393131375208984201024134433766638715703317247088707993013431349668443738368151999414712510555809355735026134568560897604152040783016, 20601137920910027446863248214705730603629785964330991319132777245243563066575099873381860316608043614154165042535470772998820167413712244863421915556727055111187484013466130707222429153489756393707540818938830865870032358470109779375937016592637896332136413356244965277942940350340776950789877409613021138694), (33161857337076406892884920606002043764322576964588474975504475397416802166537664964882725214672191518979996054970914773922262596837773224971083877239977242206606273360573628958940914894796564568791393627672020823858837679380708718771112149138275206959473749915042492723308157701260598461994763204301708153905, 46114026685988859929586373452151706382201217529724234992962611807743812332059309599262882330311159058316956142116202019980120345954794409729609449374653100140907931204803788981572927906887905354337246173033166779826945769765733864415045804525663163967732167768509070330752442359733672531894284317485823328740, 23486273916403420457239273855271602117978371574628669143107932989413990340183408695381311426245340741436893329074256342891134133637799531975720929294837154224491199476568798511194991219931870546490212455355658618725453437729110042686638614787241615766813817996246855872614878824662323563095430437613638839893), (31149425533238756487949206720342575528298167035712579627203340421267132534460618985501856270743871312243896173650922370109292508905949499106909545322194485558862958658037508447947610943548581803689967320034824878693208672986055068709779321655351033390604899734233396540463082744687139455863317199373291858650, 54738420093980966583414900300913537959596502756307849935038649355466909221906412120878602779373993419246673304558135890117955372065338327512060759492379479495931092498421290939653914252376025927650437223693653033317767676692115205338763739982618309011939568064248794686901771169322686045785460588037535971653, 84816110150911500990912301365767263603063624044410450389078469144492006959596069741585176872913832815197277211629624789756683209863438439687197668159908103645600787654069060933054065553840724658490858000820618335785598047601969375261734164370772352503019569319165743590304804245535906528301081312782177638596)], [(25435524807617231904006041417797870309619840955027887094275162996242781610722957690952681947266428832686625124180079856153934087347594353749931660115282518497087321984551716911578730557505524555645649188326393846876399620236393838814773528934951625449276179992187777080163437648112951610762776447635797925312, 59869956028542785406350921474613377227906492599666713426741859347328430778311765141082143439118889022216866097798215825697733239221867173121543885426120301107902394144643727099451080774311104316394330059238912558210842130993173176804767484061513702644259189362577397403901822733114595654038598422461210774365, 55043749242480986885311621400226531461558928002468502083906511634524673587143247549435052924359751355887472625763408543381754948269131791491847823638920782831897184905869707310046656740126991450112611808460730397277883730469031832026270290439394955644241021839807517795080427610962088392992506913662956580210), (46629193907947593212710146055878130606341532125479391740519853397836158027597057581999921129728458405251974432885947179007530509447210795472345321216552500139030815921108977725190194681994504979503962235907475038991335414262270539222947254201405516988888065121865546663800887883063062451921395075379667347216, 41409936963318298190809213691324127409386261268080903548230606296933867947032917720998169325052627063236893547677012746874111325423579785406390903996000060996182484128925367800709884207167211765792923660433531445473066233797232744443084855439123735134445824551442777800048378521737191998160855180506388008470, 78761793105858804495563012928990077887658691303126123679664709781636363652646874818253166439080014539923039716804762934237297974062572637002264230186016570464881688187182064037293657820143963275043458974263732566743297471673809501780357684021885790890347623767546493186759092208233658185692607169818694124168), (50253497950676305231274122174116024247811282855424888976619091005574682349717367831347916333958631841040760650717293671025673129499062188699691373433339649561756858225845366105414076980292149887893258924012192545451264928249180977928135681725913961500226255121315165498643396063574237922449317107340238752555, 66159894173630950398972541522233388250460721644221324700473435367698199477052601916129330725487422793377463094811619073756739004180969250742249986564554045969586294482961218103567286214408469172775745534670327458862220127888708320569533663672256999480849083097804044071614959636952624988867397083488358018778, 62162249361260205750381752395086492736701728180083294142772010577178339504672703972860123434927595790684670947919832980763723819940221897451386994932861469231051090991140625677824830960339341557763361222281731325605923994937219265302092958823972903292291840125970490532057046827590859724061908382436944299986), (64925318223226539019568984587155109570994902153392353770800961206340164606405575487172399845199748741678988121631053260126191560853995932258533201529202966428581426107085629024679948485836967351235919559851059896010973046691435447697128865539139885846978737615206674816896389100007606267238129918101204961369, 66840828195762865601492182121434530602040505442714628827863308140984122247026401388129999146688624538384991485083591609248977542712357107115357538669240226035778608548780038592624005499497817575746787655248256446357386333707466017465297806213564055169920591586355723497232393516613898959715915274548779505051, 90429090088081461220175254577180481947531642123499765498233743933962100116287110902052636044218713508355640792002607485367666201346760489519454619608006551472005705786659907771439724879319757872710353368309062639741547961629358826476311439104819050207273184100529859931416794789125636051603222387062216178515)], [(16827213583471192643204306998662407179063670397123520977504857070009540587786467642640795292503495242566968446499876181961675027899795574341995413492156805587482495213621478722371703590140342214413281189723021008138296326201175787871728874380809409585941348512214048548360903495682918205336500791623737483031, 82158397923895082871670195065884640152044350718752236336288481267898508639640469572522873585627286684674840651889353104748934507274841173219420884829056126613885209659653059967239009892348931176584994223693710680024692449165198814196032136412328675388121020686147330916030268249978345576657383714799608963025, 70601537027986916324478872865189259330645100066934653725398770243895562315974714839101479113355198625553213423103021022048024679307718118604115696197034273426241448629110616612480090845557779788643728118853941501367137641414512728733019526971725919205335702367665921842026403116339628268285608020509499855849), (87470510100845111173170616976482248291324112398552167872918386078263416464957818478434091999794216027161053972735034501521588287561478629727989164574176952692425617634005508936546544363858234512283510577285377127296269964548672671180904852285934501502926820077162092643917206148549485210881367557535992296835, 5202624548625820582804227120567327556029572849155455518699827163458903752798616945460804768398616785380194676595117493687907095202920982795469637384694530590301895216213806039702325572976912712794127873869924136862429207459925535303755915091768803631671296109171549169584243129654147630962652707649052487606, 46641398666895738404385300771598135469231565304176076570897978414846697582482892992603679329553524185679300021630003765016802901498677861434392395779430405667231492792132611450726485272446954320171819278240193740029301160827099283860103180006457936999400627767654842417292384411823572491293975382577084684875), (96990681574786109389023531131916917548595587965323257674513161799364717137053776981919041454159939291893437234173844138640664557290937856507075821688715400769464655031446211805953035104984068227822319672423295734643877485381615441421791772808194591426666329056316861348204510382189988701291961663706751675424, 58921514407440536178809402144388557830672657153735900069952514073217068823028995428350868346886361708694821405448040711659187195128786840059661055433332902884312805523689862681275969496867802294772103365856758624444238491621446275028981956034291836137911637263775228441485458935464617910484293187057671102857, 46115619021448923228528234551754825437632622874765948660045517733516601017372879803937335716796983213650651047184054061837110557607121591860448898389993898695058704502501402807317015990562317560079580039353218716414242059029806511397913800359987098031664213072489074304794890670304429167915180465236724400731), (62960965895113550213822667186667146849538014102452192577898540563268488624693241509051533019773470982846118804389307963597887470282604648541240956936033277055753106797962507291671569977447080228992181184280529194188467723444759014541245932881537121104627620004029836936033443992977732107303548695968709324494, 22044322082850030647215613495871365838175350450535917483803475721612222013350519624164692097411106651910137739305240497946789656121682456150822827407084799974541987115339197998616905272225395109734755431150922419018042175321676141839359997824242952926189920915665496213999434673607299606010643179465358074327, 227615192950220640297633398675151774675999897927054250538252171359021615413552918914756395136198983317691739393482066315518461080596039658119318428713009034628888819633081254319043035850491778360716308863199866109890122065822208698969842770801500444612429864254267982745440374583796828294300940523594949774)], [(11056187769048952967158616856476919420102079588806694666922403018199051828464308929140432270969813330015805770895500081995191992157895035378002303215382732535292547212664518881663820541367139484638673174606201009671834540291364722563856721793742166387868764154189778293561432970411734642608417542928875132680, 56365380065582408183124108641263706856022875298724076175431369859108455621141200015787161969969219235213992540468865215533358146099018944058530888883498597996342980192255647334286839847737315407533568898940138818130952685817885545637355463141610148377240563954191168718684526535397057152107181572346443653385, 39033709204929537085276294840319714754939302954014193942665697856487114205485899851881641890800911929940675523002302836206333374487483466015018892564951135641635164603851463570122154150099453503521264731079778318431402798870908844321511677252454676770013873630530859502978034455412617130941907890892156135696), (88441593479844071528117166705273333998903699466595796998811290856489826634209682385490989208496330150628327423229806606835317192096874513076526002748596881312059850241336236494738645071849442506913433638261160347656255488882151377795946778244531684424683975862397213052192907429181075474220341181062826760309, 62823017355542175801752515237861493596970777064713166314566402058423264811263121074508386813989168697087460654979200879966234091586860947110412165940744144220835469426383355618165799510292101353904003607430836708979394613300726723921065809764279752420433924906196337351640083856990022226916390851944702156779, 80972383560784685198820632008966904403605938922302965971951034789208208555094740431711802344012867482643757164568125123176230290760824947535090342573246278476254113755003520979908076786956984046011741930625785612255412352450040542023720388679670599437412431238867463099979704473376795584403436063418108110096), (18345765093911106689135090513013806008084151700696661163548523857737783972700708448533636602481528488425931418498968205212166032401731859792566916711465780214621857869978237874718242558837297166129665811932026699837108382742478989556981981554709849539666691287750784814367149841780219605068526277056888630111, 29242835662113655327288313300629223457883433496237739640632648076873370375631182816666788210570324948421353650845941691275829865095332608553482950505895982625032319805233093367871013953448231253462167379454194489330291204943575910932424302612594845822283008243695745503177818699821518151781639470600563867643, 16496422163520118555337251513137567024850816936453721710909051449304987707685848642055337567703238481890281049733593950157078105862844976926446276260480827580804120271058462886288911377937683920494275158306708557732197610411125258759345079538682966827975392198001873207316499808429642394614886079318954699676), (31309043529439623401651482430397727311497117351060324815145961626459143453742062891771328420068137314348415658436740019225656173363975985203951535355456933516143753460577639539269235019144262034104360973297326960225785552174327533962721470713673956894113052255549437897616147949460083064035961577987749542404, 13449231050831832959897540708383661849369732695845850894112074754112577626778867046703184836337955268882120980630435333984764683125787557415943437559579736789659795708363859080140910399447954337958906748253527997239550387928288924877756703492046292095758717008243462730304118340406414889504855166909174760119, 91805275046170910280139296771694973538505557219177645002807572401282067153733547821066191250411955058320154623787847527479374698608434985000593179682073344726083782762539969935893356764893577859694800076548224718422211932462285034995261812377626171492364825531177995737652110950546291017016757787497877511248)], [(20831831378176085267240986251693030142976798997264735794615656612414071641077728944798688787621665601237624200679757324829111922820920272298563993221662632606425042337984049701248569560848957413914378389333627192019140170292604388528417353563077878983506535156043682821667840172679621333793398532988091657757, 29575911929814996317917677347934685265386265666358247782085422909479168072848638258233839035912500270671640288084989295068956182952833346184133538210246547228255693001442405164807585094531326562218192331303974985125576510014833731034837804341534625843580916787450497268527409230444896274497072481870201658248, 18933601853593121152850099584709038811937097517306146897486625678980201379341363602177646475887868372239773086282946486681835446685642739186227004839434129169836843996882619931935779383488296860687500868718853225110789203423449435328027942914683385518245070536011209737579505502288893357916306385266756779552), (20304138155181036789518519072880484924649262181750209760153848358420503983321904042705840991405942368229015950734173487227229783154100264390162924388778422030669774348629953239734190614840080928332883254017946070234431644305246550868570416854702864609446909543997439448516949642908278731162735940790280247304, 20941690059282174209312908408873832269313140310872114491617489655416980638929234967381204051352016803651544468651083443587751351851615600547759065326417160899124964588900791024044122070409095315509719467599535569665043422949336362775972982595278736686645560317333908933854029903331671783476115283686254916958, 39386670776927659488748317217705671270994396757258107905767813311782889744050421986494695542167466798015949036105835406915982842406699250931467368412405776841660432607672129023811688454432521980001523415941214661245837661996612814512978421489078506841434833136209692206896768095519293544197451364862632976216), (16660359184975277070033683448501208011743406767358630136495672415083847176583284342876808883790576806316074015942600173567519985493373231706939241202849844431765588458208704769191500296364956988879238288651360368192190986145704179194930037735663230952010022244076494975528822513019033656949588004558636318928, 31408139856263249166630586554180880766014678735149104794257567206465428288415666290278468349555190753928301523567975390060382666657864946340190400324317542282316052467723533403899859312639270262590293173553898543424410677373756375657515685274103894782145529038863333219828662267244481992118250497745826631922, 13895741837078401515993056796506147558706652853401689073640475227849214457325680154076760078609807936985787578956578970251628682432043913184265444730074130057693620364168325608485160080207987672361868331325214361192830321174417949102733314304889682807470980601746447007634580097446533372287108451803579269044), (30130938342047432964342673361265265582003114425763886767685701385316227376698992033004720673029952959546934071639775892844112116774895920455680063313757339120056841405467830933758367749323371912852419185269780829668705375140293909370383570457402965697124163611178349639587126040429468551361740961074401660076, 22258178242091216355733306234903601844789246639502684485412524402407225484195041130348759541277358445325282810173716552069466016918588021685006143346918177955362620211415290702321553796769116824193315387165740711606122776200017216426202660882869627068235244997974460297458026098992451108537416191735702597850, 34929859262895515260763176181573827646782528619070442969204808065707021976745711173753973781351242907643531250864181491667923946683137960099339526504878545337049711559140693348775618231158772267507262580276700522014504431540359332575795435777412630481044708128458631937194959134920180961364555430067080274125)], [(50406509387458480285960892829884416895942650693119117145545355812968354904889214939454757190806068365901869372148372153260743457484110395288103488582382868523178630279826283777001411595986576056381928594880386602026858674413968387880276673727347092935847513372531741191947630044655435733906385015934540735988, 44520713286250156847118342563106280031028602766210537813042729999366137089892266510914176353209464795432703083829488110680484417952546771114378437714934946654787731704626271028979210835153109281746904969487798314518233792034377323210341912253079751100098364309993447741882426711029091029991124486118768274622, 49078567019372947623895084366887310916272225117778162890111838270837616925333469191481306295776600306929424637059605294835878059718398787447128679157757766668031063805267343022776464591108869324170652357324164471299378894465223306295360375526298514795503628541296734157088561310254958553063587726145880824896), (30478032257793523270793281514225828164137177414131320036327322494583098274594199834078319477469019421231708774969293659087548505622799119075140126966670181008661473145794405937264247129729827579141269147909545370095128292248543309292312489679817211172952030836571486894479187277622199461058926648299595195228, 32689596769432931403070390435846363643894178520373630575114399139960694310438302899479597591321364817943023209334902480351288022503928431142639023581527093987328553892823063612476549370882120656163390808665585834588850057601618495004596422003626710620300254161211129771622621679653812747344449461471683904156, 53763567480080632662616051648083546720940911455866887506818640043167673038999895371434585956154043685178244689349755067772674383411979022940800388173997502633075948878240525203856338081731136877442801034232322547860945016085911591101082623672342890885729477753995078013939635960243231961356970534925432446354), (77198267434895542562513495866046061666716113370622180692415232897663842503709396493100404125282988568541604427238256917799003887089709307151969685057495267009313316941810096861967163554666587625327222627781570444531625459069292872749393609321049862245631546333943689089941152607460393375136578274297248218163, 80202106232596352124391317953854459843065660504029581526127540957393974853739148321635045028925777376299288900175199242739392259961173293407247351148644784402744843037516217497039598183103094916654450201089760163747459563134468509064280656200310202720058328072678949184971334202170118103470947970071455376078, 23404456072422770383606214832620451418460902244442223851317597007519845385124530987645358723053500907542995499828326623580756027026295480291068917017184164232722531108904580369560617098534486904594028555442999592084342865074265874809448195572867824818288672112645059514268369973634795901992436130936615661685), (28166771032238016526908067769740418258133096933921226391697570254673346670796867508920146727545500279514309784182555162013513063407711285341872875174679181627609278020773885825431406261746944534967006072376899663611333396785190658169637898798620397425811188947565514272574155240528422765222267721592132909995, 59005533599249268277432335388719015005745230810986479366932230225660759515290504986996728974997850317387174631339304545532066511487218339439595339956461240350455282393015043580967405173324929455113119665369589993348066596940947624609229399382584793637852086582848074785229031341884576856531431244746773570871, 79226897044097409724809113196049286369009759235303522852517615591771370417191006720344357535102964594055818315075814029891958939276845466916626956340335849226792239960005390261506081574665790120090312649366256501887056400379604623030158852845881685415704663362122370309218854006044038114062070524765001409477)], [(5721212427489990134728352485084159414492875426915167837743538946858530924381794448857862394539783631209083437293157278603567645884848062839469545415552912561540041897066359000308265718164502029932509289257351669750744953011333778632341645351753783710703683731367587273213933068707615078338032758166277199260, 47226668852239585744290247046157810881441521626274980293174037130620306521425683848983597468234737005522307291326730844863331586157315319391114581158942126543680947153077148704598311806501855955878556403812014090968391219361441444401463858293058275983306910311496418425632699421839508718633021796214084768232, 42394486318667352148289878678483933629827470085154158553920425727055936009899649738156515054881254970818220076940096691792613623029426883470389264107388804005774130449181920971746581008233550544032721784019782667216476205285269343888902594958410720160386571621629661852720631550100826060529514146367263028819), (54496851474251455093853507450580369261857793539575482891775590302311701819854246264872648369682862784829746160979864309228863776159783818474624430904510254672819738342354135278059063846286835216708165064276591486735093375121455535119408349226496879563662725350262970608862878813709737532603032699306357282134, 1086556668889288437943574542138774448851700779140667766459153182878643521342810475320202599817281402450070800815026673802510684587102402864461278960889391614726171271874905660260187311197400131707860290673472783301893547499268834496381566977865959753879439265358449218610739823378258452024821984468905510015, 8249322227773770347421679198605837180666661720414569519076180725395709996360692434743275590879632766871175173620160046592237363498914233516168701804700795509994547549896644280502817156547472710327611549653806861111160744876321083181757195310257232600180517542156285216287054267582857636001551134782714244195), (37015020933173299993087213411667117756861139163289068991049598575479397966416359980795436483532701381444853048255283779860039484037098321841871310621412926924460329913788602303382121346731579396009110130839802442661323543269586751280267627956006022930282564038443057053015833954996446418521404483275769611849, 38653982289701175868450646294868132637244803825063344363001179359917443786445716768034469556012229515587521301936730384427493581583811408157752312685671415962954465603389328770189012828856482143688966211486853849063582953377893567651267391761725490790368676244311414633386098421600016614491292056229339798910, 375357988389202811676398020403113910773613990371973118704007075426455519578112062832115018371339713789721877151875726635672644122430669794372921252819769977668245836662275679168662220691579355418551711306149093175794023679419675279927398932196282114664912636607002671738832783645086505100922617092811206892), (26409920917313848296900681602977418248344546593175813305083134332905673832861893322675714156519933745394404984154606699006734825029944217379584161780732961554422996628592047241497373618602754982980515841196141102007709283361717952496277602276494123466631735663781302552568265960461425637471277711451229551222, 30987570341071670527194662428203678796561079145491050112916633491942712901290322122577621823736975919469082739261364636375946009556620598879761011118870853453386677627219554251863847096313849782432770213166079576980192358296218563511172855950881598143463271814384664848988142676876073042039058402311691935450, 1933839916832600922951479385295778584740660685258454154927312067411103100905846487095071143107820572168659532916055571055846104726890234869729638956600070560959438351729724755087575163873112829955099194872901886839966953426134930887440280973075072509593101196049852666651471863049072332934310439953319414751)], [(78997644620060629608982026662852141154898001012180308750927025044455067358019533142198205999309673187805165227644109847709340674214823325757815197436214127034030481543124765524682738206287156265728069837512580050159057907623173706961173501894385199968018677881976539465204768627954809120455733264341138818975, 5641794586938295743944967909024979790146047424177832089185338983254481264170138088200781756389655304766038612804835831224336896848071303471304337124287515019870598173427754437161947790056115667168251190542899764682071958269616036982946997312031224020205599869422680244917537152848320682621530125756609944592, 109511105200092263396344124210777911366066579640180878594190645045587394657854934087374835118469996568742070679213903563897973514569620923841505360844659199242620766915772432809357533740125022667452487999120944662190602010524900598774308683049019040255549708440803992690895070952351431588495813929314187491549), (18482400772429489978335344376126261612192570375423454206292337568967121828931187933290778419134035552155121965577766537381117044671821523371611315379325697653391675239380041318044552819374459964677914837988439846928057675856946819882108333297705481981723588300343696647354063565655180795241044225727486669822, 57076162301022698608451157321220466167445200500675403371153140206678248793304559332752483940315990692347309952075115462577783361914406680800198847752837772236497363610156977083639258278413977233123094438658207122896032231970075716959487866815186667523653037673282256182889587434914962164132795253116728832629, 117369967304934749999899251224953182527709367481259288905440500906637183468839826544187184286394524575803402242703125413598728503107423029312454526860389807103378976164918470914601375663450676761592820314049395037061150787541164079881521505202690867111411584582677612918302395372402433361923566164006697821604), (104210698926330764534358985200154449960899951354852443888300508225453836248961128150568120636883973295356786244856528935578550725144678805507425304583163183194670054745293471592810325616539135980785506357547262890970484595742101943698096166385472817709474040632398992457231035183339762379032613629766099375656, 126743358646578963172066334096316718308156987243493111309124156897521686944538547451001183586282917282652726887126718237864688562612247171259144009547015918926102517580101528864412047535320102108083474057730543520767352659633462054892691330520545154194936040197209514788712247483132430461708459558628127785107, 120863116067550942703561835517718813373302208085955190732118514922455875360949207252021873647409103034010033026863475644467982499560639269188457116037177062575438236652440480290328481242590951443464493410516997860511483549759114161492739409664783180441181821908470944539611050444417099364938589778536331891990), (61604059724834686100675315085946460359700096198692963396576813781371432021097131201161144554363318160916348427353600918988705752029275118304269777679723684669549529897629924160180728945996451474111386100229867192791797009613483484015533812072007224232660432478495716804433408982548409131102672632874833562604, 25515756028860062715737389335632762860269888654899892187677501780082862536765505323276569846136508305293823340686623443815495020061139770331290507274147297045935083721119842496170853075037537930454070110984762344281846561541965483529807011059700397970336651541367416210613222436789391760481809289556536915162, 116194821696826039564219174880552617975189011690447642753118433837779390359152193260777594265849933203357391350500714501027810139999095821983857230003180492475961963384012009251975449912020460934289211781671554097003547264969394970371709207680699594142044207150962989562118102770152402880146778929997619184669)], [(497795516015111189246144518426923469781211708589786214021140585047397795017099246725429303410926724299122064559347313513997063570966714181457056836483997872290040125356500054413168562856004813180163359185046278458700405794126329194699244911581358305061038162937671453635754259502121570006170467298803497672, 10840195616666939186773203735063995386200698320671106292070432259095032207718131325976125755508400423831989040453924862628261652660281542122856015084888754869017352315990915842589520647482636442858823673434362770241979059070486166617587833915473411159401677364809588470606611772688503747970915677417988849414, 28252962381546390680168721304228729441242513199278938425785617879516325313013013948727863953797341522742056863223355273923397458033698558026485588039020177461369409873758897534218311801741425563945607884478639077164653084609603986489460855020559431747404651856842105275770037752999833881634666420000239621521), (9422707953731858313011354998225480325507654352834496608537720679105988310358654781612012339621547936821748255169107344163529471499400125994571658348233531131550037170194031769497944949961850780728199090899418216343995665421457402180046860176009590458920008657355817335450949309893686367534272625221917077950, 57390970386000510474833680937422157993855181289597718723561083360526449845770256281215507859534196000637395819229079290780347345010826334062435595239865162475029471963519555937688004840927046837682010182869960271066666081724587456754103567315052113136056047023960944412575945638947722079361995276886438764721, 21914323762651728713480418355907595198030679165103607944021263059442194332512013562077566321956326510322537066632452949356913338434642569942869333052068987191544372583275816283144070969244047388221549031450666916826274332595681718235264384645744531733754836184604524647110550903732660847474332872946095752202), (88558050241776760608941025302558436351716132165600015174244783664308433082478370650231610030849775890746329433315206427915352030025652138024706339481356919167350047741751472063922711271187965728030887172007173880195316208466610958663683295582368184419573630189651541327913695356749808262629401719898485009062, 93545846164783451459834773380631029888074909292880541898162690061969907967347578128578886763844492218551377547783651889235671237517181101917103565212690709390643826864435646506481901475681948187027008119901203927475006038275340238172047688124153490948049825474346406020552416805305480490751110703516394227532, 70036894617361585098631599375331609381818252144879083466990494100763609551638624182555573851513290985241761581270267401079786579213664930995006017622257020046407522529188699962799384975433239637148610148082143970619272982128813733255209513018585806583898683029705372486374504229489826286380649615724853008547), (110891287680738313582893392080064481194200594351898948025062453940590231039068315120538653104499567287322680562159795741201345870933578019610276639651570619248377090291536156155536890771097388693021220640341701252864674960268781862110337785673969714766989328480999928795580109633044122754813221666147275391014, 77023637597626646978396234010486692005651309754582734972710038542994498340152973336041512739139246294584733321852128177428490875196346182868124546875935803608984030735545116495514638587640275982011169628765711751293218198699610211389961110697471046632832405200509109286147452843886408929387663953697807032809, 67615046292091464285540390578300590176364091403661614391692903652961220840786501536861170033942911389848698313941803500941469702722574638661536637079247631498160791738240901008897956787001176595011637831986505788325202175751494974672272205917553031667638942870637731132713770841133948998146358044187137348024)], [(40855391779601256451375530823080357701055550561116467446113936656397788929069280991108026015224004206949326684429160263237551022040158136662989362508918390537992388772858528182798828767326253793437466308042099607524240914622928454513646764101664178375722369351207651129338843492332583118754806105695430975958, 118934878944376083450468509677175905482083857934957254324119333942007861135267600241567684735260540626517083884654465269199575664906777594075103255227054610737546545067104145627551294747231081928779740359503584763225788819702104725379080560542087549391001190272840431303329323758775469163972672961496624635752, 130002681661354087846847916263001627014247226596335044661152407522322428879872017039387929220907922269755883643277121608384081497945320754003555605609361886600901731089656832210776611590705127140719424142106298513341927598574323448994690993618175244158657036881871541529897112603256617628730588219562804464552), (11274615393602494653821912893275387387718176515084019068687517701582535185361856453952855746588313979570129281654571049037745488335344583213406575934694368122255406860125552390600041104329458751556186336031361784299479645055218502408416399899777644736043713303652001526342434941247473310590081572373123813126, 64906624946839091219210763691606639868865423698685357591952620684460872299503204595941284051187706332317388242449627921374257902920143131308012465945737179209018828118237369426389092505114175824405977314443944816116014070160508842878425618311992658701540679200957912300753706453527706748763722001578574249647, 95652874508023271263858964352315202087088822988943124571284195899905492626057583159682326303464721239366843271416522143374795346410242701185250031326104222550208101400557500840739283354959671982081902384577084510362429372074340337280655945709252638588777351111685360594503862035253677568470876026883003123598), (72364656539772736145964935108898290529387002500541226751214361239494072165130205392884397680449293075390878164558791381648998395969037601334583019522255845998077390601300226384580866891195980684850913216978380477349881259989100686402650973002923103360458634963858073291082286129515460245705622180277883786815, 126119696266734735506736693863816143518132871564252223776224196439076270767051214749193839248617231164904239348298894439884430984003919674031510221182362135156090240819452529745494450868276488177929963076906240684873998125245163197715940516924050656593425806388532078508403568148939002606331997659885711708861, 68403189470273667238431423444750439242505739020400343777818129923041739865578009266506259206505933303814621188822983407166369296133263090449066431540829346674817848397516133026071185588358536807763663428303194110363007303712580969849109793639721328210089626484303363991242349316775641320157529678701963756243), (25220196968916942307069876370309122304150072309410787688229114440898294936969654518509896750292632856364916401604426371856126406766669334093618244496485237601288958831074851454003092094116268320605007190609621771300372828806855039813226879513740856976618105472215632712142445488852783450563346296895858900422, 31879869638504351663740480418902677399556716353014213459809829264400643513580216421042626174954475718761199292163652520732252332292529502403704569965427270904667658263432166084228723988601630867676055121504075767472025783501021156811334332622751613848193718275078387618224096967040504012272961575319417408923, 33880633647373615376935437772566192241026745541025769223025316403245671673693781585618721622027552071597054718579937223181664183877071723990851725707736388079140262277152999308796844478529356316622248223423451196648879198458413860765088306194609287446271043345097333437991786147921806995952196984408698304349)], [(55780451993177579453149010983729913656597399736891876510488638018590561491460682475659839189062513426790488765773018685621480866689074932654060083506815078222195290749883751216133445543727181160202958901601978057045088269552675761374384290388323906544558411794154174664363094222577516974832488240941607029402, 150079688097313389084641681978426220458642860468609549185730747490136088057669146791756971940750572464378371580333016556876735078046627219501338001447077095776788993007354427333648860928129080453638608992374550689683514802077850620673679232834032481612793884732126501539238868250920562268420472199428048442197, 104305871353650245934291345106715514881357676013184587861029052151940021274332125285995126738633282494429755337782503700180551125633975099574895104534981473572368180540445743925053550004166785220387058588811174285274522519837915305981443144837357037337624407213209072332852681979337093687377113415578840836253), (134576226552599376128601925372245750792000963407768402741616386945954213961666879740639730104313061581694782370014958492460671336201013294755536957917498404944281212924460323305201433749680878025110595427693650815250819601095354536429116977769386817073841732788084917686657984150851468231048690881309002643341, 39286414390140691904833045042075677338529713782931470928986150152680676799645522725298543599940878464790122536101833548041442771062204749971039394521108401132751183798384275303497297559798212436826405141334272052390808243161728338858225530176321060142128143070560650217196110692616581156380431904487877521338, 110521683280850020312917382172957654497975076527744899020893748656578597149939765882011365355095299902813312487623449832775107356363014856004592949814514438984693949058170092098038635826840104419571246274004683699269084649812066236810386789526162061575341154445271440806051144604116416953022503697461486421806), (125730917098181324177186024349025518567541302070321284845372901464107501574963886176059417630292244293094094373785859437605314326673289227060119830411061894269215404468330721796864391121314505756922356907118765628017372071957026412808203041678384642758640795849367160907121467355105450656742154926604361348641, 45311788434547330885140613780302872819219940398925081599121054750976423547717499215161661987970560323570315297875289123671604660197557605965306775669118197286339134221254270717743559081984269407524271607356061246390552642940698513271061941608891128502728964178827257976588369833424068581318937935561603130148, 128854535421917058372289368626103929853349670701026500747015888254329681238956985100457361111826896214351113423593191643605347484550314206513034994523844480910718563542148944518460554013311595840020908526988478581402049070193471757568774084620963716908914350537963672632586017267893344467564651001231600496956), (6963316653285976164924219801371916404984164965270990920097657746340514206929315635623223192296397619903353888001430124906547604298265937130921443436241266036943319066938739490890320310598047246800839100832728212519403681455242557528059407892919027975739894556493566003768080486012903805160826142879427640471, 99652406001159485811579176768452811949448742266229210489654330349175043592569983451927299367553971169804140764550042302998650927575866819733188201675213669507930983576357026105137287141997218556231905908432658865865735530324636977537522907588965375011379617472707847556269604016776752903176960235661318668755, 83074860375546491524411470617805482498404792676552530981697791415872482447494833539886774579812930589706166777483153265889093775236552461186550226631779850404860314599629417143953704464314621613407775373833525874692330912604490635395525665702830855709829321829837502324217939819454707455036372168742399658637)], [(110870175739599584186922270919530433713822268160537178557678283730037343462941185985309979484098384026627853845373502360394869809154708566147244819436815811238812485140425712004193584966613755990282376296598493501672149037921292401909927633521775651165852700251653687166783962407636029411063844204578231285313, 6655902399017556317777317473420119192067455858669813193260180039921736937396098174471652922329283848910080365380675057122947141625473484782717283140121931446233069454711649363395960760125958253216654058321005142647553013298405856223984464871593025332464491958824227378377669556201495796128165198063187811492, 41188321305031852805108856763382240032306217384488530799441754812072968957900593125567630464239601106215361802100540432102128769627939741922480337129006861726613811317881817724684099904125318652549133373134925467507070001025149967052869970878662955632845272484689622819626530572519482621028026409188635712858), (31710772277689570658524624177400689352743106533216207087325181532372054856535486543929896116272039545677722457947475777282811278153156857408458953514523474909997494106628016279130007298051699717263648674173819219775589248030709354679363321796748665484268754261538968044072724234038155702417033283066654181407, 106204138567823608896645072536938407939129607205626389978561989557798066644897024519251764772382422413907443374470601380240035756315221842152396304999093009672281708540271085980133436018391355528295601609700804791104094945613401007264828866660618284807600487863574099157124428249820929272274564682436779799858, 132323477338803404914057843579407511274039895053988522065504055949578682809946483032074328276183947571220361494663062615025925209007020271591400535090115039048363010139723669378612986900204445175027271588305191231724685089646335062291125197937001257538666350480822057894797985566948628742889624788589280757219), (98222501711438441678236757065894003090136037064657963969847193545636114050108857483514531233641114799057242907702749230071929158860777183408503637630396677930790010517982972830696153084735796632179255221298018424462087677727398887717777701693922176117153281471659076418458832414578372329569236042283319000181, 72434983882778760355785163153663664526398647677062044041177702528900359917445657867918129344241965048045527689224675461630769504151595742998780975540185034274346167053679610820037271528036769507043870480303037455000535317361396565431420677772432957414230135313789651678502069949954769077313218356809781910517, 32208647982821886117491526256129557422383414576414415624869961798099690811531880728966545189360853056041554619259978823802746351518603592343352313030407066438178821122095724425329091017522097650820348687347458698289160750213669861075387805945932047935311842433469264423326020930799351121841527489344843269907), (30500951048650998862533882371612849439725955961376276388980274175446244952908754274515066445288519825968645216212129296487023968579487639376503736736128843050746620463243713021614476579085363924887179179924022387167707685164739981671982045446416194764414987636006290324365732445155017695311339883985719280560, 68622720384676371389497739728586005404152055150102250629513111682386941667948633069603681993286908057061769144011432239135994195989796837791134564578765925604375889202033656586236020268387769144130094008149497180538330860351224080825734435901992921498358966052846167602043184590505489867703259641935594321796, 122218174937907520373148873207754927869926177637775018645653238680485065940897384693520242739324087928669536889453015584058547684045858896500187991053511566019842451667333120260423301726969244217792766423991895272792720270868898423537273760410179229868689838684808298472122597492679502988274162887978750877517)], [(49765878007972167741011925290827082374319023741015236467015554347568090116166012979151046620620486856730324422794268680414063711731021100684972436594235530227983236502574654723058210376772955672452838481093317747906131290905764784390474256522986898141309052165598585181219133437329765188218385986144368436244, 37655249083970429352575336735634578759163580280453796640652723763408868892230557753485747291579580968765142176232863173030803293966999250745825125552670940017670345259553629133920555947324391568130132937159228027897693347195604846354835632640499810845278751863606060793813545898993024520118209515120502561479, 16786225597915938676508893223441506052772188246231112095054976548015380090618490469124020434293714166385506579407572665121256976482035647878345083717128870296283186796807663236407973652283777339051922550955730835163555907742416009846095623884976553488875646236987579368912625523299987825770251798887826783120), (22602776942939855305301783103665192843184358630414969247716809765366830264019585162074580813276233568073126702477779223322538208032227273664637261024627020019786650607416155290306787657178866909416218169138613272161302300910053699639112958192445335993080829956988451569974640184994109562633849600317818830195, 50419909726983560341770196780566761696754870999461516694481762795615779765563536716083204148071186556936596899076795147929125997647858114640748959189312125938204334865271614040790416567784863217076292322835883942743000612057625043095237552185197268221298853163048405043936596051541118504138478491434800590667, 11663038773445549979290388933358689925317006397474215053515926874428656215928853714556040316402892412969412999414570299400711285441411542754280252084709081714274734368651829374079946995888630057054090735191723853755744236910738980004938392999956165216374846954634940932699747674083324381634026382913789403069), (34334492642310155570100205873652404911647391116315430584744551040506004931416208649422375588544477619080275024357820150719519375280398590940385313004453539918485288912386970834369109226595073554870826683434946793168530809161835083950223058383742171563156369271286526646373847468389071028149909767220181328798, 28010915906907723180435529956760084962117783682875742657429901242241998413334099864766084590417456334095499799635422818692818679024539215147665239575859140629420364325136445968169013211668098515134987316478403323245054662543408256540187538398081069592797877505681264779615075213520189780690830093215466219833, 96854619319791060978045054308366890509195022069838576529072664187835848294717107104116897659663708695681620825184068502388739240019270831611211085705895874192580675174779928835709352262089356624036804725270345781881634897167034795261532447752495981591149604403187961728533471329439998572869549961015082096683), (58630414699978815949262672040404121158165915682130303570602214153159071297415058867852533554052909195633410333165290873243381819306560546092804110176142427039597992954426590743599288777383362525850617505438682989145293284751506796723487977897231321656282265771676871772455379410238869335352428214926026506435, 29474428281810574796034661288515055961972416471634999564727545304710405613776523858804555514051410239183572792746015004664040810520111656135791637050846128044694909207339970085184564906073354187782742703641398187872612538462448201867629434986952270369625365130915028237311042431204210048034743715280124807874, 13341923685771048043764341029378117323035005709974245445249855778669327679921739851606353353840431630823044051701618644440563780951103304761430821279028938115550989270544458423203364354915795233607377453773787049474571784573245033515239488209711158878722412149968601864303096426358530685944662452866170308710)], [(69087038474055634448767274229310597319386870950005358976949395886595476187613417526256500531612431190566445600442998150695678248915153733262626776255522816063785402890535473571564778276869939320228476449849040237396950765971070070125068377550945411534053563019716483019636484608455820421958826782555526400536, 28848377984281851696509465164504303637488193488365527018297968001414950886451453946599416577643036301063694665860544830866664169316931767647089383166631173421524252026666903986179963477249535290029096567947977937563315727338021747099767291631078693222286037247870352740707192894062261300749575086616620882069, 515491929468860331798061426740296267786773155116813231936878963598167721846558021927106969835590472952184495250601458781770308801596531989094930747722134013105353962094970825564633747343514472367892533261152288301653409775349224622370341922092563446546229415622441905206982381081048718617286668361856981538), (19901600280444735010837892478443491349692593032549877100805405247091434495871599641881196413373257484058903396689208330543207661320493034299627300949285281802238586430522666360637286195988617718068995521059999904402949974364530970252631098061409831330156251613477355528854100982902284058018610893583494857309, 43573608991322241824643158001454331740479522623353949437763823548653062326868998289834133819820365156136496232640407563033777188053512590897168492706144116045155508591093461220487826735967798032822914832375900681496952642813116632938424850228032945937237562912034560765849418370490750950614501281907032843973, 48754374214463667823893058336479632101775440967581647230978258104758997858310765841798537722193203799243469191115327552637471249107291894005205644277371299849403317145106135859651370452776511326370787669518594401316987609050705611629319908917614672609702716320236631490779622167850884562496442488187166941717), (32202635635204927729776959611342349466364180204704259930020200793302916802755792498558084835983767882147612291865392487222397786465886238732305025329502504107637842905029815760164906441892626895283413665118865165259373341799695888972874895281299795148139005989722576734448511698251295129996202698935116134803, 66467443302097207079752310903491852939826328905065284163715585513468832203119068883992734025855135563411701089651575223826673366089168816590012753444713615149478422297861660509485334709290853060166158192870608037613546404395029375846604274447872704640562631643669145606168147671418792411328789980630281686694, 29170235907148561612733355895971284068763454303817224653466949599149150807864914881521578938365662753750979392350455152317407149557851929610515108074606311750869422717908107023665053527970402041638307890148575500480515244043160211519912632581603738868003173634222875942598790847072670843691259199964577038813), (15188868138737970720177844497091337041382562809120643458295098925322924677020867106052894944576755801144462431535657462587962833190569038818614292774494191678003549667664058220977383338683811107890574036657970530408151322280673328967715437588048552438144111212668501495680972296421425774113028890030257882002, 11934870305289595263905999787008354588952286192480017572670095768539009600052889519993003098648084865374171534615145539091014189250439266964492594236209812273966720243449793945784054787268038170827696036383004363409730828973232647900751543444035992913679656256993630919651854925526534106134886564477488123017, 68770622533744836864502382142117569466860895570446724895912202825311748755685111996074937776358856323248332749132420872694460579818761641092352188026606086039340171423677020409199203229757130685257605354868975267786430413225068987356521996476090566196101858575842232901819529069628823037021160142983718348118)], [(59069151735610103366223048331450832386962483959940374066818174005843103269351511600842278540314387582578263368987012382784492110016647150499831613788755253621327344741287348382971388975379641104570536175573037228603577025787477661567160256969802964898583543061997954466371282564117361691738173123617658652840, 60181279753119383669238626936032844235159422142987009059639908554913708426853017624976961028329302586279443646996352466877611383826080857114303482330955477861283165711430903446639789743264045963452549332223649180382901378640956521336865526894235732124577965983110716546466663403663097639015544514335746841113, 67006798940417245459014441743460914177758921591808451745042584999292907541961344418343767873923212282314960571685405592693900486428650162302885579567185858241144051372598683931348190461827498119561231668907411849979298318310761242062426851105381296115480682683813834709645527080786509134325482560962684262759), (13633829156619386124685186767109567167360671440458606364401596643023660258602646621399779480787050053146122516265309775580876093031131555089399935757039933097149914255299759820884943708037167417062187720231750105897177229046775071383927417346721676242196395564628813152540215932091539775696628779374780694829, 26222300753569925039931893343736979439270763959366594945959264406987329954984724030918662337713799392583253785539291871550047717668359870471020322774844426783837668299686128272158341650894082608609411945296986566116401368102275448316798406475931002952844286827004575373511741821871548388404407282800896614172, 44614825113114448225663818849075709726118489819125930966736001987972765363770863416015720549246989438897288224049631461205109295790659803245895138892645529882893996485659659653357814254263411765029824771556144731042249094565768669275744848768703696903305070051897733999989918175620249021274910539854004005894), (19605578534869397871293953587182304823840165477139971570699269381813985621668903315165302003500522775401489997398087077660030794319706491227000707301581023358885385629873656018017781775317192987668414348366843553515063690634321017100619579908568407948789806719368705063417039352814901792597745484527185669955, 39584337121412475007879223328536608539193834587447573858488335691072132664210066670155491977051296917619950798803757780025184986906605017515497111413574204375502780825643148320073189497672541583323355154386474875053530261522487033723126823361017080915512027300102896386047204462956754553975148360669637100793, 32074449763540362335714160346056982890420954778561503673755011085704672566743676548950814678955381474023910015969771791974492700862565273923111165358571803944819380147786237313574209673700325293158048761167896283837932688729475651220298122400831851892204659880012248760540271823129545179899214783539971011856), (63904856682419260975818922492871409199712833405773990856238875238252510504493591909580910365781127551834504466035646796839938314236037235705473164141157301139280118097842233329401800665639742485678250175048437623817489040178069341549233910052686957748865246208246170817960344185051070234019087002460763908079, 28570042278808299266307413707711755904668631008267202154309334226163542921173619309099456925680431893652795000651459803417653317971876497630829349929154298178308280323400526501775402738177430426458783727706617959493566107374317641053443448524167071650852653583942490777000129657827101215063951176511582526985, 10963106308901613772477089737400207544736243155606133794380585486724995031056396769867354302314435442532342658448336939091071707761369778661362326434816480426444487613069858022594438320550408752822842261203427752283689856579972470797979706323216378199894628860178141849819371713585842176235297311719990425617)], [(132948563380057939290760639118447841391548384007380564893600211773068626574721099276470743208559139783484709903534960320447191133649696725584579470928317258733015112225862256375050101938294430268458479654244089037882642317075284550964587081170751914384517710942902293724538875219393580645240743212146511454981, 39781386849992115444366141793693342024227817229293938592491086313899319447013378442415213573795281762500488511474827236960989807236560403524800272852048764502024013491109461431767288896944354003625774926441467321993842422169892490927725408568522999949405892414676658508357674448315356520859589083965629540120, 40897587245980496907573785432730118589558408244039504070915245621212659021507591059901189109571240634200579249770049979497203599272152994523429923425022755742947459866598553722020255007687544740717606359929782530780328132310410094078824318686480923914684179906696632503896199909810662096286201899328397734810), (34786567042457270540733631706603139849942425630366685240519271532871394184826742242528319178803234502344994733431375746912993624684709703795227763739833514029825908006919370567346011629262545794887315198607435860608993411841702892640590224558659176718121597217169000848513960923273481928357657706212773757267, 73249041636901496477831188228575449899307271638516213703736480235331554404731234068903036140843374757895215426131001209708988677908197002624118072415521320659201230409122082092102416853772487604686830156838532670371279740355217079968760891704898672652045752763837557698576633392231817017710754637430015833355, 128496454465003351015965860839525156434793294159508862599818322010000588773624776972364260032553371205372412572089625724319623534601335528295647683515539790188251671759381950508798961844137556434724327208869176605702897178721327687884188491691425104482277956612496052349352475756267726203724462465874983947119), (33879115814242135070342819090474383599058701364827396542627567146240262414662244505077673509364814824068167658328150376122863171837894570561047729901489742041710080968213645956073630007039230076628161125685570297751165638404855105118927616259709400711640701670204347048749658527849163174783500903322770399287, 52032846423604877517839260839516872228950835168726898833679383691693366362718065681749795663039366071167796274462089033185300229474118940064826511568431164203604070310021831279957226043215453192539117723648479471058129609054985038285804147182065641312787593847009065154509204124698498067866725468431082429365, 136529676107284364901236641536585222712157256585230188641606250341301291341054376751254862298778481699812851995781694583383040638872817786214377503500515562452455972088050089351750146171085612835993455588752368448322735471959283989727517594039326066657728488929811472783806566708114062291750560737316393935022), (34214321370713470063539575682333406436357494937090281792303750460312329939904728077398488109232160258802718836688446453178564869068659932508702205801989042422967180550256942112208103784371406609776492326938744822711983280092652199196750976162918463047251574365766073287166686571297834850888689992335868376732, 64928346263410381077524956185468524188065742525911713129512147935044512996821919349090142157649109413254719250950367895391030011847464083607850382468076865311719508908111141328606126609493565885702902601587772093751877250730996125881789732998735071838440019159772562222457870493300449762645001786452883426929, 2212452635367959092897964009535753639612734919615091854353936199257196033714699910406460152988648982999999848506413267569517304359915376244955302873808423674804085530792224144918783267232507839966192098689472813416270104867250904558341511871784753812252274116402449737983444812017284309785363752371283866036)], [(87447596828365457405771367766436466132165858032207674279149863790499163010382885410630291683217098859105839799394381359688507280880458040530949708087711955540693029548615599638921816670554193245446503914347456371938921354950377940443479921466673627589641723943873845699250201126369508334877814682231047160538, 64109150402047725116125729120415701130066848933456648807620404021798913631591811578000056138495153002234793911808097961300838082769031127005883668310850166213402746517111909042471563937701518260164349573652032736838378356067751734237557511583095583719672282997204428733849412521408688978880654132900504158296, 87216343101886531534250280621617487357332765820397225902706789184894265428297738752169724942186953720282973288535348443696374784397642870188504008831862652371866874333593755150716333864548984876645690524322161095407732595444811080942769025690179610866407473572497081599485254074146572376723146641646119441037), (99777546509177887813469667621051171983091144224831520451885389555260437009310318934028907081782940034392838857843039809578368361415911476468063740487334073132792306773883677619081243330337112680942183139540869079096280375665757163098773644165505090629762381910863630183852279642576362440444899697587947458230, 94500663754264849460658415073707385412684982615337339885165782172828914965353395869853921057329209809771688681017516321744138168230350575341455568451055924299406219039258450831257383093539977861871188208035497656621517239999636399361242045153187625065538564024514028717860362578476782967243516408588064254948, 117458280788386999805902979389132264291431588097383862590946189480439508323836716440924075777902234794533645471174884891975376851066139362478879669237032453936695238022947253809925709149845440833858690481236617171397132965564459480972134717455936170667721243845504366476504966464882724040886651607341080986211), (54559274826634606648528170361463330978311881168431388488309120968469732356880251605075557554192289176845838829509327005037309909734199218146398048254984443780858006267351755156193051477521312618462888628862603666068948958067840618164518000101335922678904886146378596663003565838360659342348765340329588553535, 23975222875227411852630732378015600398280838772457730519486175726407030602098981315360918556344182705616596680009250147681588665780434034230138578639344761786675962798052254894576507678143921945401758616375852796436055754978953366523694146886707968613380671343150779854315695061240196424242347230699048227788, 108024263354602703656975003775091609088416735142348214752924341029266349876330099154759836297993080584023234624142555597564595117503509613535385118377198052291267052276971987657834721775504186710027045666416737957761618355172125617925460032190531641498659507582548082184501348010240472722534747545668694387031), (105746629804802624788865995032084682570440676350369219455861856781103131841058422732851713208516963731208285473052216021004367746075049197113029465555173665780324831144652356228655929065076279258037491950454267023078671336787896631789336084996053032878190640814983753587865956523710008670905895793421772112763, 51377521677030020730127601510165856518717060062083645201925466915368030268666815936838832107718493094773198237057032101556177629852378722024604706742484232113666009477462128939585790947213004790097430158474138584214381805161405870591641015627204483156197340931708482480174391251808346254637419520528079924652, 37842008256292385223206628941386622267902767868198791647937751408691361038958354301947969207617439280480549676599735929457070881933121190142813824671517550056416238458238628495130607397569244238199427443342798248098965359134319884126241760653170231736974664895181081435125223616102324260486710072764952218640)], [(26514500308613487598149575401773732003735138618718581991489210500349859515607345606594908466648336620931528742847954337514264920871496782725124545776606822713323466995826969464895219548911389592920063409512337783595312981597764884164665371620170804239630993084822830262872000404256775232231545857698963126542, 64266667667456092878997536012874906186813037097249740924692276837047009789380995262382816155494828700838280494598254847077360698945300528612116789737190325553974349516538565527167506802657790580433394669256695682616556035488622734128021403933101776744867290752842001188228685379492882706690103436961663219413, 3458435707925058019145611479166130430019364351752722534373525661247752459345279979471469604059067465304926905536186447595829286300549441607019647495804196697069507610042239134965813481030836450867330667771957276556426772910363605655337424406177270916350398923438814389347955554639178329652898935368481307558), (16698094668269176204567577630117689225029050348510054251895091096228886222079198287891497767689221411865772330071225607976911482788659973796234343980552305036872929912140079389148738017717319226511435432600774865458764482617090288188586821379335478314507730347416187567632599536100013843266397626133902034031, 28042867425290736431340455349470897675032489401073914180045053178069621866213143069651489056094751241856830796371016552479536846562962094545885425061107886964309099839885579840597924297677330571630247327691686062728142430021507852944762960007201669421482416725019979214711892220187398077476778847559252399919, 14293906233515940859090516740890058405084066250390367359945442605606590303288928884541734196731190536894578933212005835160779717458892658244066324357054789904450485165036467030472169838168537534045980890469494243488786053791572730526898317265037472700300355664842708098271188243525312178621022104075693809088), (12183498881134173581287708352677064884738642259196325907350529702309473649660212656408535990921854642965388135917040296202197320839887119180177778989629239282625549077393767682909062271814385396640582723456981523016122392510955294443552861371565609048717337818958507410534778869708547496862784299798713681908, 56774748432654677592980323116724272085043437056529774939682232576622497674891020974537059259206179617598601796308017240325161379687735956657344833942695421104333069112742084037381356412167326047609714829156858732972827777464800968456218515600384102018361088521686520367605812375870974818373712034929934130562, 5049234805161587368688515163758259017023475232934055935042077033185699695894978510611668374238243802021293181675655868664382511318771632325909801336379402294450016090112447289056445959077325252620669030478363466128434857877918762196146992529978198374114529993837945869577407173901374585418936314018468797127), (29948703229851303815966939741912236330639033753206876028456239131769329186588333557863956140446406075443243383780517240651712861858035822578453713572549140757618980642567503502035369670944468079234203910707285079576184620439105863777973667681633190063136947729837916756034975368254088184458049260327565440423, 54393748857399723290013142943604094310585464579444926013149819095226322084518044504035940264993793222164315601452890865209958474174912665954090286318371541933155395747333641347052931836471868725968444912152374655456042822461434766734163728780076158016324360427592731861132105400835975753001072144870536538656, 27216263473370087476267059083037911832394088844168598247669712626360408724209592574434278460485343779482375331399975172742852381247214167586618943298964428507174194331622080368534567813810453146407823656547687620786006087215291621633313849914894602996988992871352252947681761015991726908749052364776198473174)], [(59561946659385837252618657668457832443645285315907870902983350429977808279777729927680647985190087418750945027547274488022198017433077081443713500820065102884233451195076303202056581047504055513671158062906951072897012137750399149620340519135879924105826668047764479189302743480888724267322129492327693761168, 67467147925110288902521561536994619695565683137798883594499143156685506089120409660861182233110692821606182694874094075845715645259879374011728920673305705215806298670491346945712835750702482886854064395933678261626774058170292748713711877574995141407140758658230826083763660779343080914706829936399074976076, 55153158558931971187963522571203282305861932709923697790922590526077933942727907995681036105979857006244891670545431529975404218634701591076316366429407192745407394045636898076963189676900432236217411587502333456958914593671281366890722185926715219038371230416446220095667482866734925974567914119017408878802), (90523373679703789386370775350261237424159626435931510789559337594364574697164319960994099526487214053569307317129246933027315977067399355653273603798772521392994998814974337118141290939351136343060653934606285357169603859705473499800042624884920976461006585676373603583915527298411337952482461796633919194347, 24513467718363341141053091474634509008772020131606716297321523555649395615313251269602505769219848878873017208064345311842777649653072790932021660965692916246068211758434783929465631489449430350229455274697748124764305624344373378994038479051876978985557399891757461642394980966968507532736948786172678605138, 7471839170838951989618860751083530255912614852236422354705840078359536475179421547493731659954455828904273519399339838140962679385132503323825753926902631759819365901473312904688693581295503535996213044826009633488923161821247811559617964456637163494337832850245598283279173652094830939237974906915697364381), (41737836307105345865263471019397315302898625462195868712944302961316592654093743286701283065198087708547486917758913799682499552130265220964307104154769686116519332559189685173132143411589452815888305554152575633650891374870909047177541728888650993298212413195797426778998244901851999675877153757699661589546, 38698354120543501143831694114838328085772354150025950628894147333413196945885740018961802412704457419121379551397776236926181811468105115411051527295899947461605903724753216094109719611405071945006173301538140360557983587053411008163663123288806804354967128137863936924046966679142718538751785789976759029759, 50054701571666226916207313556331575218546137159973723188487728466677992840002453515490854586726312452759370831845145580507623749040698610703429095170002220449450776540630233515312397062959079732079985713213957753029116240610259613612729495049993951340490416275535372238158271379486470222697570785407277460734), (74719029410366985173755721885006849043827435579242317302643457328439451965174050569764342512934344082419402482103459530082737477603528235372316123695134745044684754578228097649255429575996188448856019992330914582912567877041840146238627307701931414231425464343042011192515793004733172593323548507962549461980, 16593264319436735148114915720455630307776812949044920415834425393185638042950740914009566480136662736330078626448035053771317814384370669594207004899048370326524257760573264366404578366548519958351570275447651127468199448911552326129595197326717241309442413062365558658573167529786714547178066359846373393327, 27857102290035925532400440900309142791574733240173634788563751860476653903002052675948011970601027740901661239396925504411827305623051699076832007074308932879294015834018399003375635738645845091065812300492205524001597164465465639183932079196067599502452894031616503612946025199718098842978850894787881592691)], [(80862340283374503031884201036835201481468810190739525081408180784474503317103201749942993954729895516734849807046380279520459485335107069600280858049527483305460085104833161273373936466957062667411442510693652023504125324304443088231797032229739866290249564626102769720858992296238437245516173964934093230885, 77545626325630859177176286308980461747178893068009565409311868578357320201640660143860650821648839194883056635909866528192959624874198869948323980562943795571723802634579292497068711207543636219986270520745249541980630851277307635625161528255646266510325546255903872049510859737986598898221807179369764426951, 26822714165738325988599310677819908131988719112561524694478532878910532572707315417907732136559096936205948469693468868965178436433883805739515366309264517096249987059256866173775507518965868063306783815011792673885644456388268328390027057409531669562179110845444170917451895879731107965618047136370611722596), (43135573592309024188005852290589010273503768720723562763216220629118328070431260650027146103039775169796467487098164366749188099937561387688968332630936886872033813169882435768087564024609054437487013349881750509237589112515695910913867741712653557254930577057176540855378219610067573480024522121040709590774, 80532944109094442135155476364620072397953286897514727914808926607517826774140406915976211417087740369271115347937434364980012631009877556634677981376256438809121528700739062079274946747463571508528334325707615538966762765813990537010885901154386755590721904222774191777762405763160023596009336721471851028746, 18724035576891794602498745844297810584151446810725436071923931757228526665954321154047634445099450654773019280335203839397929454992130772045047692474692084438189706975743275242854803875614426649658039163577314787604787567652757160865853028590572337303442928432595058113483274773450659563279899399942383086131), (32631223128141309082141945059163413290427350842153188473732042170761017027731515032960539607183591389876352465568506162753088265848029444976618351723844930233825246520923336990345743751873121624206823715330670107166131827369283981685269511440030981769565387125902122729374007650383636089914242259036944731463, 80746956416279279425247062298394288190520382799013431862559326164690664954116917653350327251790403999035468778394536066762112900338278432311514664350890538408780689131577592746216303450895970562441024467239280861997616855465483268360401169013970546712013808949998513223694154083496029003435312499439912074963, 48990281945004022287289099202026861115697895507505685258699333713601441206670473577975329211878288296812366530818784277376285750868146407956601561098549418291319958800842804540242326935940617188837205141423291082334607653218408517184796822815147505809299573483657014852397195863820512839789757838704855082157), (33906421276832736432610439945733614883494682631182006253200049620442470328755759448502380701859132383396834545415930890909065319181114477607886417316752858752112817422158870345919825212599979503884794936551992637307340098627591869686886800809771893026429162798769919144951673588053188929699843337380609455206, 33850400904132928310994476744129258698501052195468086795467308133402502057563195810155479646547020095105142778967277184783204150998416767148284331675657557280683216862370106498834819406469549772424813522941498713461185964689398316648600414553320315102759347331319578354097723353497008027287408891115330193016, 7204137999618136906997002831894373793779753140244791265647530697878290296708780204978568679787104643740689246905404081999891385462929938769420988925377943310356453576036962504142977616902119920443032032884075064178154385421158866467355610512925121133324442371723421220226254667153968285990073738903168509952)], [(68287285026157133044068510383968685181458767016124606268561763707889091735771832997260530598494232792917033033435594615828979363546866034326092814986762951666070116433046500438798574408228970297303051223851722995276561053381918391204272061315922179020576561746456009604155269024961703061034447248035124744414, 30510135613764112339252002009442456586515883805416571126694676162555252574665848622282693218291417561032306638509505668110118572821561834915995342527664280068576888739418956427558432686851915967391143721915937372203797460686450208763159317039434613713946604664531788873817677299620438598549068527644455843173, 108729769211143169681713379514611913987132505801571828600045502733053076013438591889374567235980814103053167691813898145229819322738115151301645996137227174133430254544735234039863024780341195327178163672002724904382542267224401872504205057949795023542624111281015189835766942005893827545871603392490174577657), (69342652886312929243493882099040951766319583115108501601194204754498577185471245139137393681498056305475610385343648132589783200939687618276548517674087823880783288187644411042772873734877695296996648572456883657469886818082042140708279937976130738915469929525147148326989442440023112537829976559990857140305, 94992321919481665570156559177822456305802346822075273722447767024776161946795723207370990577490206163934849688152628869312314072842084304185428799527577026463830296774449515505921818365667133438294446031510296205097250974786298457036501323719164787013744278723692278698382385725040163376175028439273756395371, 100986763865962371438536847723702150245049941911615394052206608936370177100870010791814505490479613556128288878256767167537133771012438976286316593056271249714269460593851501531677063627928924927060677629397180341613052607812552583579587568746775588788137349715235348739881673627562703961818423877276684644494), (36702608144276113284581622262746349324661324060711939038508945142739126521211166067618347438117358507001653855341502264604257788632862265359213877207619265090071459505947097416907199882836121849256979561584977893946163506969007445072225013056698256751466819360839138108932990353363158607404074713417158008823, 27842956275022643199359936854865162059773308153808388938198872330672833778653611085850223723027752765209650722248158235224084228744179273541316720679221898119645458120750628681398682328440688816858579107944669926253684740404552593886726516900619110102507514056758341509580174684042480155854971781662251648029, 18728524972218291164981787023347194443898313405360335192769745249033369794177233167184094249598536449144936661897254670929073712198294343965403477266727778219764684064391640242966117126777472594569181953116811401061920091107348679366055629540952677381569703180401998516825892460918544819706934533147328236430), (71475771290513141387633212873567906778054284584663226802778827300538044080567912717409094688167027952968426252683459092674829323673684638232991297527975134238000339712786312458502115658137770699633840393140027429903817199116627536112880235944544667897908180028226412480055352977029170033342050226758600403560, 37766667909497416973978844083892520811760168802681163761597263364589348312781747669587162458280494145492248749694831998318872005593669417385614665266278067923585353408667421537325384551302475620177760757588777130021444067967226046442099650227054809264650531052170610721503846393968921448781449777240039857111, 96951033639775862647114085589211994778459576354342911681689014243942951966744473303061032994051925081901690065622621371696349097004301549262791583106015794928177030690802738145125407759361744089322480917264065863015856226729250157660140474229423552204849269098783515938969672880146371601671938712377170300544)], [(46255219237627723679057392341356065248562867408991505297326159557272556300507271976518439359318442816081099497966887441901882724214491685360884159179335439731343848673730788868093553482217216571748636513791948555518704351779478526098507821909109689343549255209454536712124640909269579714364601569719012275526, 67966602919897010013343984087125129277417861365307141088242082005266041228049896810717937415387735551474239319913515703951593728024333544851312440747525662153480216926664174299510238316095848382828325972349800894943170250135293331643725152909959726382673549596739570754070823283153428921953586705576614424742, 49886519693168709640316114299013262427377283048053677161997353791180984660696438432330049287335412143119406021367388353995959726575919623389142121105297718816104045363484482119041703833464299357163712609443560588504011344574128306127955874251652338182551634572570596205713574882076056110240704410161252735541), (24152716802497350051465685940298860394098849025175462676667707837070860422156025741270713531094834773141220094359220635956315889631272984676329837249178293280561200308062205083840215815343924632548005308050835504120888391909057125865867183610013802004295672029739400703233100708176374080740199174986922643380, 95010148879689308965285776023988619008924097850544260246923698812560096438005468570266717483072415286261365110082986948286707719046303906551257894905799039495502382607737731321551228141455988963586185036914508480904612181057141755478509273205339834262081869524995756173996260542944530731157790011353757998214, 59513279703273523633776329464120655292875709392181456421857383661347402570002798602863504229513937585461493843452095728122968832450563770553228827633390479394318241080812789375285429591354413182080884787106661597087069600148777453720462370159997471687102218212948038657437918533629611572190337464437369666267), (111897177217869065467406272190758697431298569066666914234098250245002477531519193461070191831879475097471034444614105003422128291712197624890190041740502281000248548185598711578970968813483525782648687674648991888525757761679065882707262014547444051992201574636745725055804264475696092348191561553218278594737, 79086645111876821006639309465522954318056204802618008432041190188102650713126151361108945434802398409142390744016479411024557677792881046932366711191584494806905315251865578835144693627032012405778373394066620810368153176721677148719350180047326169072007054824880366920795879920787420699965675010773633900863, 40481616034013100795141818390438030897752232731277216323654442660456177976031403397841948472588843520188431670540639869620372179954123005145498795517091335296144458311345923740054144285272645070481020172963898644257834447210179466296728375848108272907843535204770789915398308644525090424238760141316000492814), (37787233615578997070167287143099147517585302603935927087329675105575152240629857738357214911296449540166760394316635329598014640649980809246212125373688029318451585908489551776988243867970658248778021720366780804630273434749934071702171740714788623061841755675950380974969970827228130778171517622342974612361, 92809520380005627927617953711410355469558155260875587430069118011206511556197232506468156383239561664850290203602253513209868128760735358059518232686572390613893436827787972154410373239738171907654185667445606314477374831176723999321773888272620047001982823595521411459736847888523357148391783538088670126466, 128263999491452949554920036882329222184009161467835463768282434472345542742671892340114605901586828920184162252275486165006233733067764631746725467989928497758812385308589984551785633338872315614128700709305751729518530718425859334638259441615590314884179471334022859619665597962145958368056914449261677574925)], [(7447686729931011691557128808789523549861318584907484463259226461603265859858452171031224481383381593651527655304394325070707786217417754117750158158291391347000587091623430570874786819045354438602862289747709434200770182161911303934075223064905138051334386072821592465713911574849405852347276962992936605024, 40772437149073752781804281853475746878742518202434268917464610984868275866910502083419624060796646030234753434525525537062767762875257524509148430105463754284748985050152133482060750326653002197343004598671387030759815133763815383549440033348999552573128118639505664602443476329663205255202877960081361926463, 64864359811995122402443236776813997721521643181044475327648272475169895830329891947101164662230023313750283116379081831766344017765045433826225831089303870932816890824551247022997035634417160417390236228351057156278558264575717361948571540349994041890908732464944875141482023945282549187083247588447740475338), (57438848727889956368083830611645309717964345119758108501128197778998620594317843234215353050045098158813414968324425646218396707144584527152429066307143330705059367305272498551081184321358086127178758238602125429505486146421611400332750057167287795293466811098296481817865207103520382974764653084189187734811, 39683959434960750216142435820870369633008250392646483196101555725517901478148123705899995571622586454711362586819832632676034829621501992249980386339817671671104815953356163809293661086129207622761665299971959628812518317869999614698111216966485242409215492453744841463382754979216546296108185471516806400851, 20915293744473948591566166568606666996502157938464681879176675430279142683468901499600617876702621802800854499891100288901710047493157141405647692676499953083812325170732187696577299226888882158332791906778233257642835777196628046489894207070547646941556262446500631249194887879311251729929223483177246357441), (33301685444209820398328014511107463702759030325843134988302755563294363840023511204713621052514390350890241704519997306156009691262701270815583681434802804696036296778694270917873859971299934286076593238058711022101423348597085903933464247954718200035202089882087728150855445719085803945904471376667668753524, 65935129262259674858930951034209376556116817407024974802891573614086149074938512005847411014590072371915321349727410930117361628374477496113749280534302055168068121563652504957660032856178516847637718382914953884143384034021758872510639553211847934109264453191523367377441397263328070780595631419653211635542, 67716300152052494207592665756262147087907049259257101524170794041281889757397335049580643220162207888987876599260475502040320594327669312861517381173062742480041409859434186303479726616499635543460806158233349277159961406670070644096102318595424908503400328326345864786193265775682171327412741042391931841660), (13793365508556389940049799462798356092490293300815469407904405191009861274731247631473300879780579646054640131011826565009909597629076371818208814510535383651327686451050471108821135495142132428008561601481126113000959343854445906680943062708474798807910889199349744224068004336525383881065601902901383153663, 47044366598566641965428916263527087513003083211460789471764802913011601598523743433393793918271931136960103519146444356061837687185535627174873680254739670145925311977714595512165169160140684947138892944344867715896686816525514057541833211887059237531296339758137399436837586702516557744021795929084060602981, 48355701856516564261654122029168311646002868254805270546840253686340876821850393384581702400412366283524134260755330600552034580025787727424248629968419777273647505536070581481508125727991396078332858888809238306693672112676489085550663145555122164043705539772050685674275862590564790900553319269047789583128)], [(36798598890326108967220369503778497758780675075171833739809166331740146734646680874679530356497278615714426096326167921478300238363100405190080870383965592189061123223322088237001421961717095923055342195801995449558033507322484959637168433036180272765019682341996193477772618467618806377798678149257478147402, 26191108084352110205349440230177685251535840842452374380090262861152195464537625956819423419254675003057714741982020060869250784413103038571937398163893318427300582201330804154038630730684179715794713760786083697219674446852212785308050140509794364951395496097424424080805620130760050839582378036993746465906, 68810612011381186909151924042621909653581978879768753134590394140191707460342107649123722111223733599069436238936589097990424904660281687845774447575495882371726275956108066146273568391155661160696607529455030890466760575156070611235683607596051222048043900496712249110559918012668513973179307113639950378141), (46847954572262967580260560484515315545049873224136995450773028853669257007983260894578638007862687661819693703950387064200595359010543778454082006125895354236047295683359799146644566074352346863769902822568209746590062409572762576441050851968554926565613828318101048350273790175231157233567389257957103384183, 40352048476053423913354908194415633888717242205120943862964336233805664464900939899080163473302788950396432178524912179150174440049073814849322099520341656962474431309067609361056939523546376819960556868830286080536223974974645781304598742719997198674438887985715009215984455282311418033487787552501448003106, 11943072580362623370537391046379559211279996259297191368032977113429455860963930149251991105308495149277495448209388093854901484989207838196105641175948937500058112104267150419519869443616421875597968659572136814073954811787790127781641918306429125516054203361715458742213445772485931214057518456498428591685), (40352422340415317878534227586186329416461117207218285027088751765451625456158560481166109364831036206431515812391969776273790703830115524352649286529641486760701044701663962258092108522187166222549512884249087989500865182974106194309855882161521710411367471062671869385585148130365857207937118105928455955464, 76568987365736154067155850401178266648091548222616035266246216437170858880106235402162685804429402614122454819702449595670053724803383110534148192622078009576137177534935059261070577759456599258294989043579163148423018036942395098869948914704580360098937010889211162754607996358089447364164505335113682165167, 35720160759329654216539609093129847010255195124120860168058098506142620006177626012569014209153993742191898639845511943637011496048101860247047648381595324304434132753312422995087476901366557993197021377883704558179542211924841212535559549847579894373995919667728516840217914410123448885160368789891028298102), (58289520328277182582663273381341392635682783915842742693402492763319899882559492757787517970966763287434934819881401453975207675995226124781006616162009553306631800087243524440751856430275187820418533973614223287624748339450413051504250798153987852832905953122464153308514729999972023346581452467103083452633, 73737817312526611379297118468540854132048994572657057679713306978462202959264250609340408888069884680193553626887336519806405131359891245684524271047969719874720509433947615068216134342472379774061478503725104233492680404605769919102748384083674619771698744182266544395150994906856719402288678160619745835235, 46500975496625667453858761591449393654059005045148716811118609544781528228166916032204568853520203425928295182053632889933861310038983132660489337912492152835428898741769827369930696075291821095955534835048256989220448201487539921205569327591774451077771200236646941204007604351480014014180277701968388449623)], [(23831683428211321590943949264729121907916527458850756274475205601537354685910573830322799204379398272049516086926098725549449786010012033464582125608656072639368098628713763402509985796372604908690757189549430232626414318647196481809763004088508800208944942853722782901740541603938205046582959954177545729166, 97966643311620969562463244050767619081691884760307545179196296565461505038320752515781094774769542027985216557525998075599088788080098092413092487546942971639851064338116553019082428198338875131198973373631442925432099512416184315456104256702852719226281631679019492491907416598365062649802384929669830033941, 30430269847230906157076377222698448883022213374820647807922583006843517884693074847243559145626522241886238939847938363442226382306496123884439460395621901353351909515284603745278536854554309673631676783591733716353070058657021604789442986512481490641298642193699908182821318634637604739080530118168311533150), (34660668806698677831208485850091181936821044065938547027377322567052675979447487778079042341009290196743408548709691654522851723415412727880047443577837166368469612157300234692803302023996462515883548870264756644327065890268701412748769149228289299941464404792134211617216672960290761942698888410706097334292, 28233082428368862792287560534591034661362957813708371627468087436803324365834522909839585035664470016994521123433363678841473150006867487793812952620810365198433105789526040174053852534947998041580053113720132042806075939998428995141502227875582188113296575738158725284876501830282309379009265581683559233644, 98529163300120225997711512275775183057457533195402431107617849406984498893675826363535839288118619523755269928569690210522368041370606871336458685564138405796605350817146458747288693188486110022759778897714815991944605793798822525950311749038263270603972180571743346606711942440158510717145377022172477851399), (66507039168419596600420871820017131809089570268626740214125700575390147493317429289244245559942710938754449407821371453047249743273405871105434610494550347790752243970371051961590139543631013994532723415498600999418870740668460778618395951873744999946941598062934783251228332608480074189877190245127239654157, 25046772018376785127801627429643504059436564584815162818636224145744283198210645125866855417626484199438135295232711962419077516280891208947223500066261474676769948881680930212208514021396248246557832473306263728813592692772339735460743675234218776880547676217102571817903422972207407823370368786792179973843, 98085519484142875045455186250198435655140143051693115727129769784618458994706297881822169503298726710851808126335395715376518704794152965563316195535979217395988976198817169713438906172212085000048721702684939747378866951174126940316686337818827055807564216207663193356152368220034169253169827328152271762992), (134787577620073335769485396025425510759554527867623504686942598310642687407018073678958073311556183301761405365538593204927667542817513262552566431704614390478078875890582370637939732862726573363373263352308911473833313187868719462928271298356688310441932220179073086330270653114575293574889611229831702468612, 115603985347791511663171571250513447423908255610069457180690098685258119948426230682222328739422686157344279133627814701618261483927805641592014467403034862177776001444327758666563669333183006580620950328573528076817167527634257718656480205798958292849457125511691410193695814837912604643939489181311901061514, 122975241900410279405196758337136386170157582696239474372896715107904404457887087493356228842094514416786563474578619050274789372922376247123227846073264808117165876707383168535603593034659546061016670220561077630772708068338353780568954228710484645050335992373098984142209765633926970570688056920375928385622)], [(60795322309785790981010203949454256330695184122051600913865709636117401269743921037760582317490867520897077909193758163104701779078117578817398090790914003245528179530739000979991396241504064202438240576564139608313490257187834448088636162042613535022950363726075107580256386022834243708903051870098808397715, 15173454671655009431129593987579435399864661867340747576285324278288308627545834388561154689057727019971044967807290820329953624771975395207275356903961421102899892889991526106347900301607321634704731560906779820353689148800642517766862363286344855113236424372299811765940108616045389084245358411309309335240, 28137272983860559168613847410512477175388585656981625104334478520734939900188426912722372039267376336057854459208755476502970403606163639415126762209308255160151477737415829347166310864346220354952369087024570320572530261147633399319589150733486444083091983771956472976970458342558303837096988353637090663550), (52022351694808510628695331229017344867447325409841066234608379451077853933340138599443918262425312706084167032880513983779724170374122677865470419798359416257263470049858606035975458626686562949567452600923542119264025994736792276582125505624512021815129349152243130205274698119794524524772699128055839011119, 56141409939758978501030018474163127562527891675933336362566682736353709390149268931826110623496867146163088529660954088964980453161182271657623511275058641577075951539472912586826589157035624257022914965586023803903713143871769098043238647357487028198609060953235755396465254041363957156697197872732791064854, 83076081860433376475885244351955285336010129788287041248452771634526660977604784488864629957009265144181595232243867241215568934691844029809204458981916557511314693358214537576368231114672593504862978112944696128327105955474287610598598985642947417150112483880752646047078000382053316649704402207528495012603), (46361564068193288593831690475074441202673709715217972554104926835974009069197104022112184313523818539858058537129393947556804644035755439530639031544030798566047331688939928035963063909936660272507731585395730872325439662026764629877287313223853742277127331047978233134043091600347876086673197507617243454660, 79374872515960924212624665262017590917979138505681902205444210231832263081123705822175977808785498504485774715835682206976363555428440506855976190615411071515709272433187037880667078561017382228077692489994846660196087949045632537686979476601580201482830202544154520540107424670250095330962389391064665985441, 37696523663941722757641371125573284346428204958605531234065419792084684260100240581965522535871677185768395720005011758935527711824509240770324219966820937910481635046063070500175692146616174523861895545662509097874787897070310431130185388286104542003502526308378552529174759371577981946306173591127025639297), (91682526542020516732597127156275194777792408411006138358063031776431338235034731295672961364507060052130497871114328191802530691107611588158940890769101441387663860921225411595706199019150282516918926162113268289160100591250687042344469866112332312301288139036898503474222948118532452578613061578032045065721, 100463506188878150762904249108779885103045422656180009390176850037430348772535414105965474726335910030762742656810974980006312955012808099209926358469652707339562436848831400897693773421522884906582090693142043053330457787116633019803200164166761479014460677409302865621964524750353268798085467068601109625459, 47948895745753911432177357785324919273124093169116914112751776054445902236006071624579464216644962652155172105645583661500839282554974415270823221997621481115270845675756388012518072769788418423956291355733861039526907708755466511432377434777899229148614413007106848587437763378970059639920601816514681710540)], [(7185490239509042275768741900420693806508818060912213195477203584595394044269430327363632226454383438237824357047895546504471575021111521275115699642921738774077387553689195724973580113324937921925114408145614133186201944261308367566712406379575770320589743962137161988015078791291119986585362526350553165233, 40306660926134891340991937063736420098744511726272556315399941435016344869618188716330424370206925614803228306925926110754762814497987614104966006088708468853997096113534190970672306556245557290416630908763448781480818041969204285440263765390574308391994341994240962329036893532240685628723781402451650860877, 93083059529825205319382070038501544131125797252655381893860349654784181495866809595158695938733320670173117447999279718406212851719902891546846715827886927595525350569795632403189107002094722304256426460426975354920815505968377103181860893680838421249025667464272657661094085142573627594455611368316980465008), (65286503539682230862711802335767371343304599812148682972267272677686813765054022087567769764326269857517292233525650626641862099125676039511112628567325910643570149587163890072825933342210732301292390564887664346403848408137563411114329349406603535544825214875604605010567528198238180879735649182735931919971, 47777504707369935268455887339102554076689162242072730373401501410965348336107252250638664867258476696516907829575860961575075150941865336054493004877152237634277139399626129613033457678132660207994886291619706887212055239745609428213590206097443719388591335027276031359470806499420221450550261532748182344889, 1889098074605964116210946775551294722888463032888267669068348366045787779793707767065383194701738916055971633544355148371922194705545185027149804524196080067724689582116135155907149024488859838698175003833665936947794765507601119911296861421913417626312674332877534080020823543823828795454446205642197316601), (69706451240588223754112433202199611828173729418120530664602266577800847988071827737898158659219608444051735265920738183944449026664863239598130907856117398132930969426765298939706702437113103291581799140735956404730549549008983300381225342813748494450591336131417623052329587671211450626259328415067213586864, 25720535659676281396061424826687579149578321952346340244065720165665787246112034543056012469483451567321583669449465167837584639965843182668396826031506016583147252859829430132485710009675416306502704916876471020958378901663950665523870723354200884803379002799290781894049554968236214528977645908490876912141, 87023753823021583237480055051217308196187590659705907199911410878324204843223215035526959771594188835757473903104230064898143894857097954706495720884890712640250294318966179696852666585172179754962552136617172230597362859791578263003627420693474841418893566316028625522480100461638286981024276181848397797077), (39847563334286251326860773115796622617326178552731575517573016103794988402988863074728538905186665998874447832503868910174401995574130123409204174716887166802099880059605463938836189942744905894567585126232901271414761351319138761373299126798504084264673951131547170675709090310064533319822647364735284295039, 46633709083104019538677340544819813638028621710499592938701237029785797122107031888865037796409974598297044299761174884748939802524532950726613624863026908910299792786090022081746506818206547066094873730826369998495390331878048224710416225969204061421739985529567740322816842511964982597941742689189693878260, 39273765411314791355827054553366391588388985016254161247832489731400607587758378277906826100348376423700994922097557419679571921627115145890047809473271118524707808161393896002199886372900492027633487143997362890565339340494375862289230773396071691708181954480508630750681218841387387409663791123559368230409)], [(25465284137295777417316934529282288866966147120233960964774494613541106435921625648605168742988410876853812395417725179811618870511141700273189463771604786428983438767251830101495201056036480025933807461058051062473695627270124041276958705448009361479499436970920664554992663742971835577855428318099521597543, 107367142241452825607882565448918191124965432876373401544911363158536190525805331990660573077646441192307034587066169821247856061016996158089358190499665318570744738457953128713030327635130792644911190951724200572989702730852200586873121824541695518997598523003929487967030009509677634679162937378619757804305, 118436849847694190794633066585313616646862195669825545728583019485244070733390300449932587353975777944105629063207802196236851339784387760278757974667908713989343777071794926695797000263207599746890707156395302322744710930903538477165043236323469254854475327481978369668454294349790077678933320123503046717906), (77432401517007448599879707164828415632207089118234028938420794446395975831065709593719428579360314618132478738075513795203576283689849551737857529173429082650814067821788807878051256218046969810358550566840055966985589382325861113086570957095763905815318707628911292073333514512169520988819275240012643841785, 119270219158127374293064978748506656991292859211068414736039601489866085833278127025192474575534740064753728949107904173425883521992369935428217766040527609818972553353665560036185103231460382595104719626080153357131785489843355360051061852197311939774340494471772996301135324453571890987430677923115849579499, 81276416485396990490600392820048395888325588089556297475072619749334255936815638339774288301496827615680678752488476355543770553796721086428676916244369936491966424637298040524080228185012415119699375511313672063536500306574807499121110108200240221678036138230496027773840987856692628054858954536850488146666), (46285238366646885577572676541017173482639581017929350628789916120050470724397806908282170619046583630103536617225482893438104487942086888113429955451089026323206848593044442006267013494387544313886523424240466377188899500985904783979097485177083387992193292538222948466591783820070440868888541700871721924122, 73351575664656567493553291874316098113874279016563933999970708927943838886605509195727010130324295935535374154979558570700514511291445500492399395416210465965956553185749877720363817306359469034218123765305518448357753963478592961981435462806240028483509811001702500874194372088221121801228928373485471439759, 128671676464271124367741005153124042215097295809343510801214664340814484048115878353893491778494299948293037746984834403091970424626742802346683316985780211330195308615443013053050580586310013792785463205524456061012944646895270611976730495443804201725551441936509226285764577797801982505885446483806142697298), (30750771284696614041103258048851059471998325351845833961019787032835803762677228888852454909227132586192208237254929301925147398122765213108040646795945403872784039607051793731547354577097164929788121179861491113423013469118791330395182638268117430851016583504356921014325376360507418671071703032863324138381, 98513872485515347237739283397862411975768331049667509350617201778386287217038175312708902673280319753692133469514630027082640655408898756476102569389571799395987745775131842262338883535453559608374463752754978238249657096117476609503337270071349057093276404665761119036736949258248811214387665279189999884599, 25570154055564309759948013260438477225179571104050354369154714658279217835347693867860329611394525856492484971710383061904818937890172720549939664405225580602921012325275379058622511582493634263397851624745746568838661398167442647317271804996429575500006156627168712513486919634324253825204301094247469045074)], [(43064346326139564521839154018506047691533506695238336639661704358846063816920257275183138491590028825371261400249044876811010683214434665805258618901325512246625628751170935077846059938213111031781476624681968547022342196034815227258555008850523972834761155713866666895649023594817556007754839613966562761917, 7064074441106734238691037725570093111041778011631216576062502530387509785509407955932219052020097815699127753090703920508956568245980103107163574862352461387862634976268262784627733220301068508245590003869230404886570078930656319724228657175970531081565501017707839191900232452709679334249594430868260886498, 73431464359770963696792421470216891385502060076850987355555352316808730699481334204323636007198529022340823150391305328060822803576369933142780924353774014561514671151576218557978524836423051771674315801763653336607294437252884658230070761050250443499413386592412403619928303014490903430448240646987102592512), (46403409274273177027853943363171160299182269386488958396914469165771907768391177407517173563778251544731198072631830638856799976891090869861985283730593091314076507850353920440283975147974020467235055754866498825419981150271700288562486957692636572889316280694323492260202003714434909194852727062253344409256, 61390760021003575528100547447659287281372059618300213907888679546345528538718740284732210452632573360635207553186087911850422810885144092676204970971191219795491194869020804576873771911899491914573924972014023847271099507885407637183576858107189096366945877690048651897438823359657974296690843863438150450017, 62963181987022429291833984517061291531649550087013026542861684271019327580119928379160944677399990073740539289077265907393301283347395827399113958279135257497423537808135977472505229892428379306054596878055237172124268162019679889141778947557134669897869043097110272150638989429385945871275852463852972741427), (87415330268343000688572693267127405336057660430296354467389200994243024154468163955051167814087899886399930576215870769452441334232435540226127731683638828611279932020775699520168490178324412883356318443482665835989189092240510424310500441839322417257845370858477350700392942000145615729575499370871754496804, 55178249388252167839968180692682903447675329869007994361447523606299319096681556277415102666676493907821263563480915500300962924631129460435671077007243229245570504042211775891432512354564318799965277189143115161793668386624820710306483900082036331241740655450070030570477899220852665426914732087434665941798, 25555681047052491546007340924387384430717641137504229098049053586068073395592530183533442078103277572885899494356614694965364563560667545002045611923395375088353738605689750799966417305160069412314572964569495768200108786454379300318408940584758637772457465558509102328958359108127555326418772176509831693430), (35604932313788041575972745472389971958714609929395036996585242097183388836528563156604223377818280922470034643053468797167703748808058432053823830117211322605669058351346012092240945068062592133636226957076398830801543969892163607027023362252301127752685558977413344197345585167368693661134592235188254960518, 33706444279409816308094710190393652072578765872767050546510093338447665277282654800562049098902825162230600850508921745442499640532890966942400305791342959597556259059973603888606440311469134636604213385118311866499993195683747362277067796665407944725186281593939413084038392043398189120446260606789919862991, 27029916111031379556245423291920431585639401484851513800487726120512596241430858670747438749026929589962268534678373491714150933422957277160995529925131313309035105589161881231748999010058398157427622561150099706726339949537091023698406421969128470388988781767771171379792798825195475790034270617834165060116)], [(85426915065307723794301455015336424769020588307682097045570231556409374710586006321464913675849161728789926443225963085754585698019517604588915943104957754535826975070163056568047467335134336975520670136220425812296018075454116433565013620246539393257445840703454490431411636821384969868285598264792663229323, 22199897480571822511650908385114170115930206826902132754916494796512801159548519629240101919253942376793624264650268686384426412464241885224922731958837579556001615932232391914249617963818322352952997202688581580563147049676598130706916392309405195724264524850201902451278746413474371158273007351635754872279, 93075396193084373953100369225365001429740422935001294414005239611329662033384617109622906668524248293186206140690426448282146725370259043160800258784317320216784681653344631592999934956523082680450393028665765402871062486564591640328884195706103624836159821742465910500611679620584308471796961299376779255235), (23478474119706595060057678366154160432130462446685024848557670308256405491329004789115783630662792636094617095558288055912159542252753390889792677037655223358348961022582570669708048158313784470808122549535173266963420515248279839239315600431970209252146796719698634074265059825846978978657224120971305127739, 1866713739317273629681790287644609104771256350227729700207390201349037874129349055328131561419691018798785369952828558399754107861839220667730358691784344186187671271497591649513155114756663121865617502836684935766284112009062227720081769279265169636465575285212814963250515615558524437959687178347330786051, 42423645046783050274840136018140238863664302482184878849599041879135196769029077618060757056021533628398920032250180678901794608185652354638576419592313673734035355899306500113848562093577855383214243817078191690191590446748851706494791216287208249036041790354442202637320967662771704349175565605694255893727), (35364588120387254335919895065387810230247388099129375571042090452581184813583487413212947600178625905164870089682193103237744540670587515433279943334735489061169838109448140078908013362419209214503414153281400294124994761015748079642001407007809093467573954704060954614179239275048552678248720299126211751987, 71275044369056654614070980110710840038527252629185264805018653254073704068196013239715946245265810978548809585041912356144607849947285948437201969990750953535617630338969604295705588251199370826073354315576578837909084746783044639810187516976353247768821436130279665242513054683212853526624762754932710032612, 42692113876801114581805155392766548854591981348695326102996297059795201892360936933826672086927387511758859604614780888892559490587634099045258341335038728237396119161481496188603190106006303201458482627437296779111254673638862742565935220157887414508601320862564292979767801468096062754833296217435348104501), (3965048963239621052511274389512448353555464652191330050573428306183830628467279645301412084896639821360756963336362039909406467693680764508637275621552887752933179389718067823996144593366656834748874300780599964979782378483357592625048247083951133333497086272016688480474729545450724902602264089824641191874, 104420846227289452001983541335377984396332513728038888938873236110595376366339663941039202900924343004564472914802669190878610438851989820138708297071506425298848497883763792374103241460451243655790242722249561104664190138303832705382679355142070568901796631322853891514941495723755349118868745388324606286829, 103577440864733619239912477501704693318886531464541288455253292381147697000146679731019350132827436611224957777392430723053480952005191302610464811510747733907755720178499117297636987417665175114162654448919930172052338406937529164180101751356259373707511542164738045991526560049485093827027331429937232598143)], [(105227791264690667372902273740345503060811570478302516375522594010431299474592337526526088816373516565842859636286905504172885708499728552261176570151831761074979223533777593675251135229127717735807879978546699769363536025981048602882744053827140555822137929842676712507275085299592788393362607506511065393153, 9849956897260046447636344974221472281397074921939418571415987761708864703978055911021657546898381790466137999914364241910651655783168106492755451462519029604020657062739882156974597780745824939052207710829830300323524320085599415922658225059447458131841174806775073450408353953326579597605078162084424227813, 81088232645124003247234374676702852093627903590097965855829255459794269224082682137407587562296094713162267427301959054557559001016458743528418570291349170023176461479577697692342153189895458595440323376313039047643729623296443834141893883068713646863773666704398459885908247756621976390956372722935749721519), (117711974359177041581544006431703061830845061614307847163491799087856703651022467645038731172896310653700000083477781313137826938648115682598800064432187459491698023418600574394630334075080653218423735330663242632660491289093470054015052293149550813621521651019882969104432334799267058811984529493805471795752, 114125590306056977314359885191413006454725398195399590202769246363756125381971190870719344245501890402759747453145120457806926690009927758708958926186622088600046417562107948727040773641463803817176888025156632218886291109800054646594538795226339858518991701265472324991642220094497600262591767706387578026529, 73721728233671378537389818002438606378778223158970687341069639939594753930178495434914276795417896145649753428976834991539914415311633997479078895766062991782190004335768547130244358796055378737653849350507222379467439200751138592505789685232033398879781038773123676815370259434942706444698811616893965224526), (35628931067530005668610144491483063770023899867966244817919718848599908568648162952412708583119941223334738062087920234805217899688489838342240005230651398490166040531244002863625182689516515037484119362930020947706379703567907069759342934344807996202440460971755372279214943712837235591668135636543674375700, 13686535098144807925625687675442172829578164732182091916549231877146134050903912999028004445386067415500669765789770250360025580400776548208354280774806034774112161102263226268541009401703333624768632117346565386420103161384196802396752367075588177240867281922441937256287582523681026738240086424912686918374, 44242766760095910121349332216858018869878491220289214278412200077066972239157676536010575975822653939784361236948126188178134207194433791611656614859369437199890768570114939195246546767803550757005012118779358270737367192983671822990250775368024159767197259904973939423144728825313281450912242806446561410145), (32720415274269557355383289508540095436634639146818625898170543132947786488999022441581374565089733865835386197631752787191123722047635948021125466093317853321659374929361336804712727662378978331974533207061447435277970344954438119485215918058696521212437378913422147604301786147834263382997684979514755843267, 31720085615628490853149097645188521543851302406921332578360809177931061503896260815340466161112246932838662430266186624644702421344616692012553429159094192048590237833140554171156897125542487349085403680749282188049843631532329986624020310352570698797122949353971878243639414996831663549353678270490321144986, 58531221108822673319476899679612459719138021833467912681585033441855503484305631795398532048440968079093376749158376166678109811155478187708465131479162417330008779162849712841687046159885721231241525916142421124991497216469186532380295943939954600969536087945919807007327110587128797092594082287045915016019)], [(53061248047310295732850489533249933238070988283872467886266456775570188089259861080223338961264632182071304001304484045677770051472449169567123069057442486164378656210945631604354852567320123896817458739659391870957122145777805196927740561573134363499967776378595005943362597813257919896161019354774669555394, 62518507685973843349533700445481692070101647959118950129798641706726390445129377283534025485678419345535682230847734932000794011979797154327043744295851944101663190725327020858839762578872974428503151301443516451845541594716361533101051431342301105673441307526054699043851786876996340389049535965152773822447, 1386180449177943012752713941229758981379002372159974814665439505342460106655313167322800122461119913411335080449077285811475294366238138789979014999565619216869944732275329614026899318995886295874380757693802457459559149269104871322788997595291101041265855296991330443026807045524144721034050425718701321576), (58599499445558551969854268486835527163303710268498826059701144030147145284508926704746740038720141648940603622991640993602446125726288038959091540534001293135078137197442323078505832572431863566795592385307429415775955478105058961894307557876124324540860181609423744787159699039925515930313701238416794180686, 9567362013576955709054306067691916032729816555004230644033044062229988811365253286499495720160917522115903539549925956600352938122464617271999927659670528333243182067804106477429877299602427972245800283201385032035721328937458427283108423132938429688881034661246772823437122667667082367920273762537267488898, 66347991332233796526613262383257771925647413458083019954346544547484578931531598602487259811362452933032152546107878230843472340299627228444877568587940603350929388053327531555344959783712097167228772970933482878985811851374502633021141843438128406250800155338735014124922535007935796693611496462388985533127), (17751691386383676525008115842328052846713628067660298397878905824067103856588749306017258506626524776723071995703929638243725861579248242319114825228463153061561869870902839429472617162494487813238423282934718397758945279364857843868964721738952038429130894490592261239080758469585561221929266547054610877122, 55893460997596005194045507639833326090594871002793801972669225455400771163662374545344991949041454232903169448402470937428870657953939192402342980976562822462544398916054685942942709467674825964846578300118201150266160121350001468483409364071389080928370633130509346890477056907799136295292738912409386467483, 56064097301454051885586726952030876588115210053184227769810373670642454965780534209384784732072213919303483804592061577656316582152775972537685730270276146429508951094758887629482913529002722753948442850117987818475276961972127939614602961974288586602023104852545789323678322386693348265787458285340229777059), (21204606431690785612808232029752700254609677041154389891345317412172784859807288162592463823721172251022709208355281282137058250224138687852411104487584555525850975378914608447727117255173720128841538216032363443647363505182985534226476361299456616015099023657066776685165762632906158995725914381805434109438, 8802872450070606056705477993429594840265988550214380644147282044014475178854066420679421821041187332797816851240949240471494067666735417997896418193533525060191578759595872528509374384383277346057999412599553437560634961241930933677409041402843048871884141025985546237119028165563110111329036987813133678392, 63602871763501727388954827460490610326892051545810654938375125750820656576058931803229248031132920499986921474836712780528394904147171590661642970293548776557900249293263794330624420565400636929350116142009760411984359561875044980046336646038328989686453160653711868731266100382783129181259689537914977650489)], [(75477811816975761377133292323248746862637128358407551629876819387565936014517276559746726844761638608761352409418447127325067130399844317888676601045692150329824585535701097986668879405349664756234874648863283713182658918446684173710802952824142166035737582031286654220092183589066962454047564841353468734058, 58333049691229205395016857033997067536109429737006524481018645656988698501854393134028322371567615309472018635139690954673188375053917662363922348093593285022533101571139894331500225888256389446442137271247604570289621777709032942456026158216045689462927927352250412647405516614523850056553692359156049746331, 14868258942905495493357676114597826693722553798405715456084800445119099877495916396736475516309840642326259312814783139157684379039209847776498502258947792508102436676511360376370157810173262096118635123012558862178408480320835639913532744743467231639882133403599383386540794890185401186574327786072510156863), (42210555940316549246564713612510481737658395820069666170303542479060209002068819666811320871847126251096530791423778422181275710849988976059046695942651666267072645648797634883392859117117528746865305700971670714761559504064120624182981444350063586757349846722020421136993622542562834346568016989914213906204, 67027261823418607096128139610337272939218380699867912668790764729740483991116637465220924454646166251280851400318857051195154471396691547706431127390784942961895131167380995239826218762484538773157376798940055431025462361979422996593034896516989535383030622952199674603385886186733592625126654251147990043099, 7407496153651048152391978677782933514477337142098595516975992371983992625398374369987666339683038608255253417530454630664466425686306617039812577099078441502978224071629607701368264959621939429920097938122659763291352425528220879168129460901770633745315290240923919858550483307727594714028947534228134692310), (67968048068614096644442939387464606113947006828732874019196974509826788545460528549567638512516020959349842899322722536096049099674011421731075674397875092945677475424302244306834906513320297624607002217253044524062804583768561328388782693063272450798869847323793085081237102251748455513848305238931842680160, 25503813305059024908777736649317212732325398590810024865883561600275214149266131418789088522311891157003839146159183525746690408942166113761388713150440634356180010575233773978360275870415464259441776969302580943983273956343127718391508361917310646351639159381395450712509949431600815412839068000427682124041, 61118455862957931613277949138442709542808257227239237918354172880017333532269913457903730878184383582639525398281606347602283369434854502779078991431642266621867312023416561291456889331234118956658641811250328570212898322097677187202761052504906181394723320350044733649594833632420751138139198105495174767743), (2802944404818503879044012357806134853881769572536003647914931709000815933914498900675601627828355057470207328145391875142570486282351112232367076662237149269771994915044108695288187889533537086373955318961251789599004546080416006460080905267577939859933760020376031776556050732947294531821194868339440914227, 60563280304520916959541720962336690231523966030899068708939161819388587657017003557635090532900859317568318534950189038679892315797892401190191120134122627378878114875123449609377462838668038734737319712187443427430957136271984678418517771875878158305368171832859167797762183210349254949995310751127066500024, 58818848813689274094265618893265710991680570183836301948991884992835199784714735755981766114436757716722549355407595697777485955341500023689380899561599870704319052516015926006999138574200419447686238053051598956122705215059411838097406938033767458878178398633364386319781555216696693855924988314375218511597)], [(58195953221886560058732410118948993343917825540088797827020238059083277272241448457499471602576138714595076097355330273505110921224934576500253962697410256732651476632193677313941826113682887551184861270695180487423504599409125169869219506276325511736856428796114473064935973530026290686417454980784870574362, 69684748620737654215287725628202229212589277565079788704295815602754443591139736239574322391017782074083660946556770024965948115903599091646404684192630771921127023210000528148569625235541182475324085522264286719139360555264736187944333693934071370214016280491125752553500301297511694291450909079798494920739, 779810682416846759455816482832747110363074692472679373282786774406280744312908014981721926101982793800673836810706234185248625574710124181564354779862145282869028823276098643496613959102869656432723403799659047140746374099385053277600801362737513500652130721945879962012379286785469269519880041137688313208), (97918440663442841604975692190962091769159146174512244837383716172263635443084483254278514556069305155778304091578472213555544264119778155875329196507729810353005334449527418940676993231000183894296844412677123781309884294437505537992780640325012161767219118987315502041437004285674455653040043989327671423017, 16414348254674245305289061309139151260611216096019603747564025717504369348715571662857044929659164796071275928595010072248067627197400498699048645015944703807982913796619124029219447683281949605553843092643174573621934106408600816172216225680673043949838811201302402890016831551177085764099470736874093369063, 37452736096640029440890093487106042319896376306715708207329569131576487038673470929724249425336514343622281783337780594511844535889298397662280868471993100924454677321553243127169271331572815290581480370931104064194834174622973916107489156641971656622844550513399556560516550798851584749370515155275902260433), (48159001446684340705625769960445131468500919447837917693047817510794597037940310040969260911042373364023746105688822719952957824316574263111194950318770841480069797592946829920311355386464669757074007993980659112540384225308689692657293712118636513186276413937587974033620972000242895310246781287105139466555, 96261221872320417475709533985585280638268678370093187785456722669594281812196290224197405703353488939490691428639836879194376709489742702156184434158927201171865654332734461652340077913944803696536722273275838636490523244041609606902877038730118474422914508746673192908730517904007711614192152323856968403220, 57531592092306330439611968826505765129856998671763776835929277482552470415110353058251224244251220809316395222303943977493478463455526365649605424332110817432198765858069318585175559244239686347051133009767230156587186078359617873799026544427478452372644313699542847384727866854018358879381387995355030379864), (87763572846823849742837539874174702199231710937571392850628416611570040598680223312846439282244615934054418693343199632784379236855088508093766725333842338275542742509112383912640460121658822767170942231677140908658207951597736569040995192118061447009819084403650024767241484185678036343764435377898527156365, 93233541027141730268610697214313522881072064691780445975494121028447542958388970312938050466819952278221338822048250980860795285244459352618395643243136875409521298233692003585849147847695406003646137041510869453725352879727081526938158041302771020678161473960167363653078678287553477045766235310385997758055, 44474175558386255935489901761237707678568605532838778376999762714406964821858406828842861048877359570000031435625345283744111483522841807172510073167265050907385515581908189459093314224865613231163577342323468317595343654355015866950262128466211539657912113866301792132397006364005565763732788637901159260867)], [(136106969989006338486700425623912960684161419447331825797653670201253465126209569288317597815223784260340674437247817021208978166132889387519660227697152205598511560017451393964568747680236379310361841917216029539408464530731186944863342238948482336744724278750948942067987152914140121352161620812428403647671, 45507381060976803992437535676237801833189227184884922414109626068188508008706490933298976060594744928353652189663078942611556831762177720123293393449920691858046008212440963030524992863241721954748068513794463089156597559157618029718548193615792568586298506209113259423707263566626433966185103029906956812318, 157133842468158625483110067409222833477907180296614022545927682118980962568580385123861300628088788904767998514581825278974181839930389250287746453484611527005254789198404604789110130649678949652343178520147095801453602804846940991117006312939238504779143361260300226010909725692496602432177450810384762793634), (3021855918361983184581950432998929020793552315684527675852603587967414407486290893933279754099094962730653707895971119081673420777059701546043344863475279969575933423278273332709854612961822613277252880437225496956418415623248078742214744917830741691178800662070795447229722070073997110307071597466499432338, 46860253687248469489486813739773829269844543050694980990115102078947230963901364072992779507502788834150187188383218724403957089770681665319581852511742533468578140031647403298527436937126156641019334917557406308985355599193434912786212268685074586649085866467216355107323394059280477065685659752002560133178, 133431893371189523143646147984529745500162425046183959450509960139281857879710890555065715120075186952714798487393293307310701737732475305735076321278491700346986342280041682399931553888248147032837975122191874637373683472131522553874783611194705121410141190387827264524744018936693321320523429008121758419670), (159028113336109299428028946867197456410703364476196750107390533702086616936051341648716250595711594163634108697395790487227684304320560701509027670839753293395364114415626020625032781148089168699962650756445925071249958786801405284357534662203025605471695204123536214237202748831998276315821153694378310575762, 44679775376946369222911132538310197260526901471975192223773449750500786503916459644833137096426524058673334102374227636498711118257756647976337311781660202213409487287054997751739806636171898824857282429031305980441310619532576631187695837913998575670293165448802977894818353535905871413077944326048949393266, 129018946983098788629493194121140638919616341527754971652242905861364198603606951772470287759637432293216622515015491633786996329431186153891868020831871247706286764716939018371292016746645796987934223304037407346961129198455294461627613420966540842163956893402492443992036267142398845355097449239780981853413), (70414077791240234500218281946239386007841405354723335420816743949505351641896217509667175092361998782942139427828400910095095068134488787765821137446300098710861478758051792304533346377606606043183986144151291415415532284711808144215953729712450456376624850894759955988587366612202796471170081293055552948375, 136193537114525151648899128471936335066194432045692151326560300952672265054225174058492168640547608772337931329523831569997322022769598027397643271362017298164211019447119477923836099114986844852395729942114500320347282430061923124379426446187226131338001188210971854419719132966019773199529402470041840158133, 112153381057541373646414508724869374225450944720693409832723753275427560904297998624220750790007968396020365863953284425501156053318760127555401461101321905036838460774141414832701718956603605445815618037228362512365244282703066711756214950480770485006536984912634204240158778381585855276167958364612923931988)], [(9446945596272932820923859203682887355736495485843862115871109644891323601922943087633097285906113473129369011180879973929921146635729840335891026751293685891263750611824062852890082783346205825628569421001394456701882744566513079516067088334268564222281711324329024761675283381202173540506889390448542181984, 7663385738341664379751551890226728980366636942496695313650517087464558018467979558417070198881409179409887536354999467933012382025795090343617148327804589190484021388328645496646801303855086222841332202049350600062698831748899559956626626316817548627845637700488441202350046359418229064623418080679613683370, 83210357905832820412087323227792835146174462629078047979671035665077866845253474141679143151094577234171732946647756055564941726226595368250310365228433943676964903501192167295917258180385002750746158991803182866880906178147403130591807152977951334600032504538574017516232450587872856454815409660374652904426), (85739435322820039884361899513339990016769870827709688185625033749855285495000645609175769007013532540683571092775512550687514970151778186671290794283254982260124103191250822105425528170250518998284741910151857883932942697271347071262873164890486096824147595063851439821193931566809788641723434602912477821361, 68424255505967465210713369313294198783726117155066434548156675594545029428058091089794693474176738730803974329937688243161980018157434177955664936295849371364641075857152228040364369817423134319952217650392507425602952122309234056319628523029223042741628636402826325501176510392632992961561329467611424957737, 18116153550033910990552860925456252807164867727671760204184258591836976728806146398807271157298093569608084759691334876126479990415502249123725215318836937432453411004025137262827253846277421270798323267883510860899546234625826806107862884411337249187538846899233893773094145099020838591011619145411918820537), (103098473352826303546659285604566642418697223100277858772605807056001493342734063877240955608090098979568961500963656710431731833171903209044045607241279491960248935233192073129084705715409588006014236834416753273733306448862361418377798963820131410343850950319855660231456627807472823015467244248354820941293, 38744337980376306002881224771432216475764225250791690414060931710350717255462115029703384417823331475368974819475751573862863593530845357213504219744588047984167747904365214788680978383814450306478073458992373937969394557701617233530825578676559364972034085460554053608034037735100317492393551207333397616639, 98678302300036703705217269358389956909640152335125201374820147258058019868062116701081648624499580031806240392409365090100053645931819302185291147564367655170180927240713851847622237329199185952890890923267427845955769826090505669310996285903206318886833565997964131171758730986077930831473190780831696759338), (68410913144507544898769243693902150803974627874640364026116496266418118832655918805180040920305255037700709002061615237691810335716725759654670032994728071185054628058752619295232476277092467376136871631778769484133738006541161252515654551493452459788684037503534681886124513543965346183172840728283548321431, 106886322241407060485672757339063160964196512168282032650944759829192259008634208161606572390022498485799683612158284905866712636591669092753701023033253798865926450575333649096210841842100881705445450620547602495131456855680654724526211442381650775010569832396902487698005953865082929558517117006663129517368, 56384420852555849128657669160065017066671971689900284853591005682137587901685504165458919913344557144338662672200730325167336578756295205816531182442259646979421876537687938814555714359850867876689945913516605493198584331423674719638540844823074311338775284002430081336998932949110272729726572428639865263344)], [(50940686744054362230867313205595660142183581356717433091498697865871714310392637610884355870356109256622146240674140904718922126483291684234078478249597429071130724468138994142235792582907509941712928827607119290383389956451636858991837978220929928724037124685931448827616381891662321200041809934431223589511, 4032763121324688215959233286244069495564971376562102134936660294486124803615936664469259624301050342803003035429879152394632422265273072083458640479395809496786522778929125468040222364364606304954066671697150270203433678241260147168381342249733811318678062226871087027574483759285775823029986677747522778945, 21102857467599494270227554566797366528035322522705767083967033231112154509146589576014419165106623351346943654408408000856363331579826667799915840461356899010281304039063681517409564509693441059148033269159730380093036031344781643525304802432189210145405624757934606793266616391178118489732723455852825274), (28829847240943875004387348122461875006107148677658255126506865835541008329490597820805912728611281263825679534411229615969655972540098612004928600322433778201257496932975089714543734230719252700698273551452472977029351420036244163747372576430856244341344514050638119237984921422920849754354095050101020464581, 78948343584827207940461925291734363265245891894305855992931551375768187843156100843206700401053399857957618262497929008796575719384209574391639483898531327152351275033318003365250826997264233603668860482068430639592735058569264552660362768323942346762304790400759425363576846836057046971139707932861313611503, 11343814670317952286921055512914274952699960920094634248704902533932706702747130649390404149468559777075516952834268111894951533381328649016113807846700092448413871166979484282276972224483476511011629637334786231309439443175870081530952934365076449587578497356617929266838456316285038344946421757264652480285), (40854130193303632656136711009629196636655950675531062540890602271464883106268855446885726098506772375705494964242259117000671504501436061955463476975040516801770273153250211687410100767819806471169478925210819577490020257071825141883693056573051155616560498060328322385413670706582620984706259306116875252325, 55832113673122510744717865634315310255354576706231099607806183612795140667234467721453424302041677007524404902150264336794482138090261550785377839309542413850697744589835531359221145320566529671284398654761369115424107009435533724825862618501144757203659471351729437773840380549298020211186354866896394968856, 26889464515243442228458317175210074013154884379689491619642535824708331700990140683815456663636189386319160884709263596361242874565681604543461387195639999367980833139695974238555161658065197314574943081105497042546839567354275489320008913788607687067594569253010146239245137927156163726247598689583971666476), (12536294706535176176063675761079546528027420377436166630439648506185717686069369089308982879973147784518674220843899117268557415634964785951836457266271852323624786771100601402489030200938776673658939978866402913198954213764968177632370172266469261040114845937007907842655557983547348209110162518255763473618, 45131696436227301762376579065997705983074117555607615124839108122020836186347077548084520301006082606032681639361192710659612522080910180904262823475998388409003781049585841037798116074666127110284674163954961226594098747175473300241481642489063904512045220908503352314998088380813735324961024151943176209751, 81780637388973040917045818955802646649177706017319300898974440235960391797567121296816004627990378859335778817157879968242872816836307380063173572405987413637496466879480375473467133639538586406810915643353187115862391234589313113175222559514836140874243260353165887445706982141718094598179788923617998310733)], [(43140239808764072435650291054674646370249673378642390179439125827626040695719007383288819201289175644377223878237706278269395601658205359335443677501027076300658344276509127375237913957962715149975616387649394322112896322123196840981764272110238201106360882829418194174036961438458735807482481293617104203052, 20427296812731893961370421000799549992226178498866513165254994454520862343428521548738420172573137376918579409607391307932005386217692898283483350462728296705977498428192529419619391805286988218721218403916838497189056573068757153929445513164205357044223154933940555117895626742893322009723722969178464845259, 52316474349969382254551524914545495408554219512459851146908687124102108492868900579624779329410677013784921818149358500524071833655046178802710892625480946708042686337186941260000991046930039479807428614413922672839813376823760781738859589692663077003648123494640241163751145942242324362473361523198100701091), (291478014262323508244728369253959395840769908478043341256209645923202825672136467684573879104397490167640687986159367194730883954261425363087378493893035650668575739295663939821416457995415299555989581185030926670838799273028567584432495533771049255609948193877620653400253084783143405947566757139983264018, 25096594237357377214667693480125425144866422451953487634815977489977189300635488007391865747961272644181158605581296344619007823173252520883874241089383142243087428297866590809385223320956437041543747541380282650626438623903050878012790261441708128900204752089905873154863946054420468671747446584331878235808, 22628216788318279195336296216546060784267720921420256792212777684196436470090315519450994261718210415988488583552434245136395831815531982845537900642248070436581612306416966350040634036037775314932468807683423992247966425325428052278084202982276772179600832571548897857147981684702279051969288181375587932656), (32103846981026144159109926104259657420222884787337908453427906910380443263604666525777445124645348097115822664864976428305008375246466302626954644579225114898558305018397382696284696842763137829666237643796064121779217937605692213423103908217473625846804176280230528028111928154949522585372561826654139633720, 38213163696633556128881736016437870384539046990489727503587375743909683681253461778252424136919697258210548340754320288772642901367924375800111484994113605959615201015700939225035123741515526298574262585253176279459575818493446869690646749852733083592793403567740844093992617857980144093773468659888921231592, 46285171742873122815372997081307916604091028505002287383966591910089611417891993870081925276735367239436801949009052433163079342433028128279065984218672932403356965813788810146374554959658020789103070978630818829121100037489019712733814504171969810086723220890600609772141916083582151729396506780196293733023), (5548721826698397080748979238606659995489359910791147979612352960503995943370176466428060846125924787495141638416202530203225535031660385128541170072126737053978934693054452878004862619990248719558399777351385360280567646512848290326716795851416917469224951771673005190244926003668219359683493107664459110820, 3586261248404854278435476991451199095912439146801941776557703745992390890985735760500040025531699028188696577601910765090979697550064275612746233856226017562355748532302934680047465789141887830069411019001883948588928862739466762083230498985308525346165458523421549674231751383181299291700045137477871870630, 1357972050156880845401210839415060266325219576553483607600781692626904375452439150077520338714081709648387683489662725435955988555761583218665469978466583016124707564410672604742997308568525906520637012049316528247111204575227215572224531279611268387993378770361923813348713304774657009010689244154468771139)], [(26732527726239853418757990098605435267027405199659275303221913560878054165317013446326234245994487504409644238086770613385336674086065763262174577481803099199584118754092754786016611602167775611589579103695851007525969352681522626709359622425029886016738212720522406580442012843189269129304921835900126303970, 37980931479004968076727027864296372513876410023885300326358574896895577615341452653793531785291970772715469908771564826889895265674690139428419638354327189157921322005359107035703909767747590414224817914046935656905372237599380011144285534841764745893693581317855958873959585817045597850210851393968268283454, 3670503948055168848104098237675228527172233237323070934753226994531345369438582017780026131228667278105959137715879654227010717347064743178135670129763260108738287046949555762036058961874676235720224054354693473723497330492827736856434213087973104623483503992267209890216922261481329000791231243717607022593), (122982888567463974530434090653860035975938527411412508117858022037031841160432820978804045724180525389554318700727329410104664607109979703475194335971775496355053575676909886902470530732862479395306001108993750521350109733350797072000956463088850640109311832031186923705312393102042581947869807536041966657167, 126270466696434948927839716746617028150023925207463012452264597733379919895924952586313148387263926600638030523858996922681389165302022548339653904732425839164735597228780966425643268552982962056678198800795427992944845105707351249840144614537153013888243518821140550295351596235332875920306267184395263746684, 115917319383415741887310977465479207878180442272800236435077099702504504965570670058425855685148209949005963704361615950197155479541183673528100051371024393354886764714969656218764155208491388991721686755323204034707261857659579546939316065502923752488975603657703618711446051319783214899792519266139303990841), (81369656570773204920971711857292848143134657136320890100645081308836998506185120672442941835985134377861607033442354214724305079861616754057154833684131129984054305612356155059522952617190463188147763324713141878884401452319975174344165110865284146114958285403272982993194473743824077986144917724588672658446, 84154990487984541623412834554295000759116618997677735125984395059746067791172450253387083602323276099446902031403158966819636390290485078515388360954490550528602375018726251795600652571706422146916696139300385149615348338194698251354903687184744542436215851531235154848645195108618244808988511589949138506309, 34037684045088226906285956318779881488310234379181487979796360568187152093033473047158940275454782526135995324091351439156218260909701167344778805073482328930205218914023730134184789960804971372810533485617101877736040370524290051981298828283763252845083443691992421139017271146932485818459392537734213677436), (95284785029899221049422975905225249349244149008757937191999952071023184328363346844166218125649268930100914443318243445502744754681666674289378229134599037875529425507397460216628309242344273625867181561557320509892698336890032529347025683832139213733190845955243987023284330403996708563991243771866697799238, 140283601181497203639201800829211515733116084120784725639589107559834412767300838337280380779251592778650340965182590089807329015236046912273141282608042015696882589110264912316021456676986467931324072254877033675395498311222497087259757869747373034422825850551921397498832436564331609899573897816616766918934, 12721692195375622532030916635895579484821024704873993514366717338362366332701789089187275947983783197072749008313035223975760843918199521685235603240085144384871703345514238967246698000301889624776450566018752674810023517847190441215411676258100139674848012384964500912564505616830546514512237224441602358777)]]
