collatz_2048

前略  222899383394762728433895061839203916701483082014253167622587538816938627445240936051741611499826546794360919284544339192387155768283689878002247033876376212149809569592183779442290132452365542649309580770103052852323405107820, 111449691697381364216947530919601958350741541007126583811293769408469313722620468025870805749913273397180459642272169596193577884141844939001123516938188106074904784796091889721145066226182771324654790385051526426161702553910, 55724845848690682108473765459800979175370770503563291905646884704234656861310234012935402874956636698590229821136084798096788942070922469500561758469094053037452392398045944860572533113091385662327395192525763213080851276955, 167174537546072046325421296379402937526112311510689875716940654112703970583930702038806208624869910095770689463408254394290366826212767408501685275407282159112357177194137834581717599339274156986982185577577289639242553830866, 83587268773036023162710648189701468763056155755344937858470327056351985291965351019403104312434955047885344731704127197145183413106383704250842637703641079556178588597068917290858799669637078493491092788788644819621276915433, 250761806319108069488131944569104406289168467266034813575410981169055955875896053058209312937304865143656034195112381591435550239319151112752527913110923238668535765791206751872576399008911235480473278366365934458863830746300, 125380903159554034744065972284552203144584233633017406787705490584527977937948026529104656468652432571828017097556190795717775119659575556376263956555461619334267882895603375936288199504455617740236639183182967229431915373150, 62690451579777017372032986142276101572292116816508703393852745292263988968974013264552328234326216285914008548778095397858887559829787778188131978277730809667133941447801687968144099752227808870118319591591483614715957686575, 188071354739331052116098958426828304716876350449526110181558235876791966906922039793656984702978648857742025646334286193576662679489363334564395934833192429001401824343405063904432299256683426610354958774774450844147873059726, 94035677369665526058049479213414152358438175224763055090779117938395983453461019896828492351489324428871012823167143096788331339744681667282197967416596214500700912171702531952216149628341713305177479387387225422073936529863, 282107032108996578174148437640242457075314525674289165272337353815187950360383059690485477054467973286613038469501429290364994019234045001846593902249788643502102736515107595856648448885025139915532438162161676266221809589590, 141053516054498289087074218820121228537657262837144582636168676907593975180191529845242738527233986643306519234750714645182497009617022500923296951124894321751051368257553797928324224442512569957766219081080838133110904794795, 423160548163494867261222656460363685612971788511433747908506030722781925540574589535728215581701959929919557704252143935547491028851067502769890853374682965253154104772661393784972673327537709873298657243242514399332714384386, 211580274081747433630611328230181842806485894255716873954253015361390962770287294767864107790850979964959778852126071967773745514425533751384945426687341482626577052386330696892486336663768854936649328621621257199666357192193, 634740822245242300891833984690545528419457682767150621862759046084172888310861884303592323372552939894879336556378215903321236543276601254154836280062024447879731157158992090677459009991306564809947985864863771598999071576580, 317370411122621150445916992345272764209728841383575310931379523042086444155430942151796161686276469947439668278189107951660618271638300627077418140031012223939865578579496045338729504995653282404973992932431885799499535788290, 158685205561310575222958496172636382104864420691787655465689761521043222077715471075898080843138234973719834139094553975830309135819150313538709070015506111969932789289748022669364752497826641202486996466215942899749767894145, 476055616683931725668875488517909146314593262075362966397069284563129666233146413227694242529414704921159502417283661927490927407457450940616127210046518335909798367869244068008094257493479923607460989398647828699249303682436, 238027808341965862834437744258954573157296631037681483198534642281564833116573206613847121264707352460579751208641830963745463703728725470308063605023259167954899183934622034004047128746739961803730494699323914349624651841218, 119013904170982931417218872129477286578648315518840741599267321140782416558286603306923560632353676230289875604320915481872731851864362735154031802511629583977449591967311017002023564373369980901865247349661957174812325920609, 357041712512948794251656616388431859735944946556522224797801963422347249674859809920770681897061028690869626812962746445618195555593088205462095407534888751932348775901933051006070693120109942705595742048985871524436977761828, 178520856256474397125828308194215929867972473278261112398900981711173624837429904960385340948530514345434813406481373222809097777796544102731047703767444375966174387950966525503035346560054971352797871024492935762218488880914, 89260428128237198562914154097107964933986236639130556199450490855586812418714952480192670474265257172717406703240686611404548888898272051365523851883722187983087193975483262751517673280027485676398935512246467881109244440457, 267781284384711595688742462291323894801958709917391668598351472566760437256144857440578011422795771518152220109722059834213646666694816154096571555651166563949261581926449788254553019840082457029196806536739403643327733321372, 133890642192355797844371231145661947400979354958695834299175736283380218628072428720289005711397885759076110054861029917106823333347408077048285777825583281974630790963224894127276509920041228514598403268369701821663866660686, 66945321096177898922185615572830973700489677479347917149587868141690109314036214360144502855698942879538055027430514958553411666673704038524142888912791640987315395481612447063638254960020614257299201634184850910831933330343, 200835963288533696766556846718492921101469032438043751448763604425070327942108643080433508567096828638614165082291544875660235000021112115572428666738374922961946186444837341190914764880061842771897604902554552732495799991030, 100417981644266848383278423359246460550734516219021875724381802212535163971054321540216754283548414319307082541145772437830117500010556057786214333369187461480973093222418670595457382440030921385948802451277276366247899995515, 301253944932800545149835270077739381652203548657065627173145406637605491913162964620650262850645242957921247623437317313490352500031668173358643000107562384442919279667256011786372147320092764157846407353831829098743699986546, 150626972466400272574917635038869690826101774328532813586572703318802745956581482310325131425322621478960623811718658656745176250015834086679321500053781192221459639833628005893186073660046382078923203676915914549371849993273, 451880917399200817724752905116609072478305322985598440759718109956408237869744446930975394275967864436881871435155975970235528750047502260037964500161343576664378919500884017679558220980139146236769611030747743648115549979820, 225940458699600408862376452558304536239152661492799220379859054978204118934872223465487697137983932218440935717577987985117764375023751130018982250080671788332189459750442008839779110490069573118384805515373871824057774989910, 112970229349800204431188226279152268119576330746399610189929527489102059467436111732743848568991966109220467858788993992558882187511875565009491125040335894166094729875221004419889555245034786559192402757686935912028887494955, 338910688049400613293564678837456804358728992239198830569788582467306178402308335198231545706975898327661403576366981977676646562535626695028473375121007682498284189625663013259668665735104359677577208273060807736086662484866, 169455344024700306646782339418728402179364496119599415284894291233653089201154167599115772853487949163830701788183490988838323281267813347514236687560503841249142094812831506629834332867552179838788604136530403868043331242433, 508366032074100919940347018256185206538093488358798245854682873700959267603462502797347318560463847491492105364550472966514969843803440042542710062681511523747426284438494519889502998602656539516365812409591211604129993727300, 254183016037050459970173509128092603269046744179399122927341436850479633801731251398673659280231923745746052682275236483257484921901720021271355031340755761873713142219247259944751499301328269758182906204795605802064996863650, 127091508018525229985086754564046301634523372089699561463670718425239816900865625699336829640115961872873026341137618241628742460950860010635677515670377880936856571109623629972375749650664134879091453102397802901032498431825, 381274524055575689955260263692138904903570116269098684391012155275719450702596877098010488920347885618619079023412854724886227382852580031907032547011133642810569713328870889917127248951992404637274359307193408703097495295476, 190637262027787844977630131846069452451785058134549342195506077637859725351298438549005244460173942809309539511706427362443113691426290015953516273505566821405284856664435444958563624475996202318637179653596704351548747647738, 95318631013893922488815065923034726225892529067274671097753038818929862675649219274502622230086971404654769755853213681221556845713145007976758136752783410702642428332217722479281812237998101159318589826798352175774373823869, 285955893041681767466445197769104178677677587201824013293259116456789588026947657823507866690260914213964309267559641043664670537139435023930274410258350232107927284996653167437845436713994303477955769480395056527323121471608, 142977946520840883733222598884552089338838793600912006646629558228394794013473828911753933345130457106982154633779820521832335268569717511965137205129175116053963642498326583718922718356997151738977884740197528263661560735804, 71488973260420441866611299442276044669419396800456003323314779114197397006736914455876966672565228553491077316889910260916167634284858755982568602564587558026981821249163291859461359178498575869488942370098764131830780367902, 35744486630210220933305649721138022334709698400228001661657389557098698503368457227938483336282614276745538658444955130458083817142429377991284301282293779013490910624581645929730679589249287934744471185049382065915390183951, 107233459890630662799916949163414067004129095200684004984972168671296095510105371683815450008847842830236615975334865391374251451427288133973852903846881337040472731873744937789192038767747863804233413555148146197746170551854, 53616729945315331399958474581707033502064547600342002492486084335648047755052685841907725004423921415118307987667432695687125725713644066986926451923440668520236365936872468894596019383873931902116706777574073098873085275927, 160850189835945994199875423745121100506193642801026007477458253006944143265158057525723175013271764245354923963002298087061377177140932200960779355770322005560709097810617406683788058151621795706350120332722219296619255827782, 80425094917972997099937711872560550253096821400513003738729126503472071632579028762861587506635882122677461981501149043530688588570466100480389677885161002780354548905308703341894029075810897853175060166361109648309627913891, 241275284753918991299813135617681650759290464201539011216187379510416214897737086288584762519907646368032385944503447130592065765711398301441169033655483008341063646715926110025682087227432693559525180499083328944928883741674, 120637642376959495649906567808840825379645232100769505608093689755208107448868543144292381259953823184016192972251723565296032882855699150720584516827741504170531823357963055012841043613716346779762590249541664472464441870837, 361912927130878486949719703426522476138935696302308516824281069265624322346605629432877143779861469552048578916755170695888098648567097452161753550483224512511595470073889165038523130841149040339287770748624993417393325612512, 180956463565439243474859851713261238069467848151154258412140534632812161173302814716438571889930734776024289458377585347944049324283548726080876775241612256255797735036944582519261565420574520169643885374312496708696662806256, 90478231782719621737429925856630619034733924075577129206070267316406080586651407358219285944965367388012144729188792673972024662141774363040438387620806128127898867518472291259630782710287260084821942687156248354348331403128, 45239115891359810868714962928315309517366962037788564603035133658203040293325703679109642972482683694006072364594396336986012331070887181520219193810403064063949433759236145629815391355143630042410971343578124177174165701564, 22619557945679905434357481464157654758683481018894282301517566829101520146662851839554821486241341847003036182297198168493006165535443590760109596905201532031974716879618072814907695677571815021205485671789062088587082850782, 11309778972839952717178740732078827379341740509447141150758783414550760073331425919777410743120670923501518091148599084246503082767721795380054798452600766015987358439809036407453847838785907510602742835894531044293541425391, 33929336918519858151536222196236482138025221528341423452276350243652280219994277759332232229362012770504554273445797252739509248303165386140164395357802298047962075319427109222361543516357722531808228507683593132880624276174, 16964668459259929075768111098118241069012610764170711726138175121826140109997138879666116114681006385252277136722898626369754624151582693070082197678901149023981037659713554611180771758178861265904114253841796566440312138087, 50894005377779787227304333294354723207037832292512135178414525365478420329991416638998348344043019155756831410168695879109263872454748079210246593036703447071943112979140663833542315274536583797712342761525389699320936414262, 25447002688889893613652166647177361603518916146256067589207262682739210164995708319499174172021509577878415705084347939554631936227374039605123296518351723535971556489570331916771157637268291898856171380762694849660468207131, 76341008066669680840956499941532084810556748438768202767621788048217630494987124958497522516064528733635247115253043818663895808682122118815369889555055170607914669468710995750313472911804875696568514142288084548981404621394, 38170504033334840420478249970766042405278374219384101383810894024108815247493562479248761258032264366817623557626521909331947904341061059407684944777527585303957334734355497875156736455902437848284257071144042274490702310697, 114511512100004521261434749912298127215835122658152304151432682072326445742480687437746283774096793100452870672879565727995843713023183178223054834332582755911872004203066493625470209367707313544852771213432126823472106932092, 57255756050002260630717374956149063607917561329076152075716341036163222871240343718873141887048396550226435336439782863997921856511591589111527417166291377955936002101533246812735104683853656772426385606716063411736053466046, 28627878025001130315358687478074531803958780664538076037858170518081611435620171859436570943524198275113217668219891431998960928255795794555763708583145688977968001050766623406367552341926828386213192803358031705868026733023, 85883634075003390946076062434223595411876341993614228113574511554244834306860515578309712830572594825339653004659674295996882784767387383667291125749437066933904003152299870219102657025780485158639578410074095117604080199070, 42941817037501695473038031217111797705938170996807114056787255777122417153430257789154856415286297412669826502329837147998441392383693691833645562874718533466952001576149935109551328512890242579319789205037047558802040099535, 128825451112505086419114093651335393117814512990421342170361767331367251460290773367464569245858892238009479506989511443995324177151081075500936688624155600400856004728449805328653985538670727737959367615111142676406120298606, 64412725556252543209557046825667696558907256495210671085180883665683625730145386683732284622929446119004739753494755721997662088575540537750468344312077800200428002364224902664326992769335363868979683807555571338203060149303, 193238176668757629628671140477003089676721769485632013255542650997050877190436160051196853868788338357014219260484267165992986265726621613251405032936233400601284007092674707992980978308006091606939051422666714014609180447910, 96619088334378814814335570238501544838360884742816006627771325498525438595218080025598426934394169178507109630242133582996493132863310806625702516468116700300642003546337353996490489154003045803469525711333357007304590223955, 289857265003136444443006710715504634515082654228448019883313976495576315785654240076795280803182507535521328890726400748989479398589932419877107549404350100901926010639012061989471467462009137410408577134000071021913770671866, 144928632501568222221503355357752317257541327114224009941656988247788157892827120038397640401591253767760664445363200374494739699294966209938553774702175050450963005319506030994735733731004568705204288567000035510956885335933, 434785897504704666664510066073256951772623981342672029824970964743364473678481360115192921204773761303281993336089601123484219097884898629815661324106525151352889015958518092984207201193013706115612865701000106532870656007800, 217392948752352333332255033036628475886311990671336014912485482371682236839240680057596460602386880651640996668044800561742109548942449314907830662053262575676444507979259046492103600596506853057806432850500053266435328003900, 108696474376176166666127516518314237943155995335668007456242741185841118419620340028798230301193440325820498334022400280871054774471224657453915331026631287838222253989629523246051800298253426528903216425250026633217664001950, 54348237188088083333063758259157118971577997667834003728121370592920559209810170014399115150596720162910249167011200140435527387235612328726957665513315643919111126994814761623025900149126713264451608212625013316608832000975, 163044711564264249999191274777471356914733993003502011184364111778761677629430510043197345451790160488730747501033600421306582161706836986180872996539946931757333380984444284869077700447380139793354824637875039949826496002926, 81522355782132124999595637388735678457366996501751005592182055889380838814715255021598672725895080244365373750516800210653291080853418493090436498269973465878666690492222142434538850223690069896677412318937519974913248001463, 244567067346396374998786912166207035372100989505253016776546167668142516444145765064796018177685240733096121251550400631959873242560255479271309494809920397636000071476666427303616550671070209690032236956812559924739744004390, 122283533673198187499393456083103517686050494752626508388273083834071258222072882532398009088842620366548060625775200315979936621280127739635654747404960198818000035738333213651808275335535104845016118478406279962369872002195, 366850601019594562498180368249310553058151484257879525164819251502213774666218647597194027266527861099644181877325600947939809863840383218906964242214880596454000107214999640955424826006605314535048355435218839887109616006586, 183425300509797281249090184124655276529075742128939762582409625751106887333109323798597013633263930549822090938662800473969904931920191609453482121107440298227000053607499820477712413003302657267524177717609419943554808003293, 550275901529391843747270552373965829587227226386819287747228877253320661999327971395791040899791791649466272815988401421909714795760574828360446363322320894681000160822499461433137239009907971802572533152828259830664424009880, 275137950764695921873635276186982914793613613193409643873614438626660330999663985697895520449895895824733136407994200710954857397880287414180223181661160447340500080411249730716568619504953985901286266576414129915332212004940, 137568975382347960936817638093491457396806806596704821936807219313330165499831992848947760224947947912366568203997100355477428698940143707090111590830580223670250040205624865358284309752476992950643133288207064957666106002470, 68784487691173980468408819046745728698403403298352410968403609656665082749915996424473880112473973956183284101998550177738714349470071853545055795415290111835125020102812432679142154876238496475321566644103532478833053001235, 206353463073521941405226457140237186095210209895057232905210828969995248249747989273421640337421921868549852305995650533216143048410215560635167386245870335505375060308437298037426464628715489425964699932310597436499159003706, 103176731536760970702613228570118593047605104947528616452605414484997624124873994636710820168710960934274926152997825266608071524205107780317583693122935167752687530154218649018713232314357744712982349966155298718249579501853, 309530194610282912107839685710355779142815314842585849357816243454992872374621983910132460506132882802824778458993475799824214572615323340952751079368805503258062590462655947056139696943073234138947049898465896154748738505560, 154765097305141456053919842855177889571407657421292924678908121727496436187310991955066230253066441401412389229496737899912107286307661670476375539684402751629031295231327973528069848471536617069473524949232948077374369252780, 77382548652570728026959921427588944785703828710646462339454060863748218093655495977533115126533220700706194614748368949956053643153830835238187769842201375814515647615663986764034924235768308534736762474616474038687184626390, 38691274326285364013479960713794472392851914355323231169727030431874109046827747988766557563266610350353097307374184474978026821576915417619093884921100687907257823807831993382017462117884154267368381237308237019343592313195, 116073822978856092040439882141383417178555743065969693509181091295622327140483243966299672689799831051059291922122553424934080464730746252857281654763302063721773471423495980146052386353652462802105143711924711058030776939586, 58036911489428046020219941070691708589277871532984846754590545647811163570241621983149836344899915525529645961061276712467040232365373126428640827381651031860886735711747990073026193176826231401052571855962355529015388469793, 174110734468284138060659823212075125767833614598954540263771636943433490710724865949449509034699746576588937883183830137401120697096119379285922482144953095582660207135243970219078579530478694203157715567887066587046165409380, 87055367234142069030329911606037562883916807299477270131885818471716745355362432974724754517349873288294468941591915068700560348548059689642961241072476547791330103567621985109539289765239347101578857783943533293523082704690, 43527683617071034515164955803018781441958403649738635065942909235858372677681216487362377258674936644147234470795957534350280174274029844821480620536238273895665051783810992554769644882619673550789428891971766646761541352345, 130583050851213103545494867409056344325875210949215905197828727707575118033043649462087131776024809932441703412387872603050840522822089534464441861608714821686995155351432977664308934647859020652368286675915299940284624057036, 65291525425606551772747433704528172162937605474607952598914363853787559016521824731043565888012404966220851706193936301525420261411044767232220930804357410843497577675716488832154467323929510326184143337957649970142312028518, 32645762712803275886373716852264086081468802737303976299457181926893779508260912365521782944006202483110425853096968150762710130705522383616110465402178705421748788837858244416077233661964755163092071668978824985071156014259, 97937288138409827659121150556792258244406408211911928898371545780681338524782737096565348832018607449331277559290904452288130392116567150848331396206536116265246366513574733248231700985894265489276215006936474955213468042778, 48968644069204913829560575278396129122203204105955964449185772890340669262391368548282674416009303724665638779645452226144065196058283575424165698103268058132623183256787366624115850492947132744638107503468237477606734021389, 146905932207614741488681725835188387366609612317867893347557318671022007787174105644848023248027911173996916338936356678432195588174850726272497094309804174397869549770362099872347551478841398233914322510404712432820202064168, 73452966103807370744340862917594193683304806158933946673778659335511003893587052822424011624013955586998458169468178339216097794087425363136248547154902087198934774885181049936173775739420699116957161255202356216410101032084, 36726483051903685372170431458797096841652403079466973336889329667755501946793526411212005812006977793499229084734089169608048897043712681568124273577451043599467387442590524968086887869710349558478580627601178108205050516042, 18363241525951842686085215729398548420826201539733486668444664833877750973396763205606002906003488896749614542367044584804024448521856340784062136788725521799733693721295262484043443934855174779239290313800589054102525258021, 55089724577855528058255647188195645262478604619200460005333994501633252920190289616818008718010466690248843627101133754412073345565569022352186410366176565399201081163885787452130331804565524337717870941401767162307575774064, 27544862288927764029127823594097822631239302309600230002666997250816626460095144808409004359005233345124421813550566877206036672782784511176093205183088282699600540581942893726065165902282762168858935470700883581153787887032, 13772431144463882014563911797048911315619651154800115001333498625408313230047572404204502179502616672562210906775283438603018336391392255588046602591544141349800270290971446863032582951141381084429467735350441790576893943516, 6886215572231941007281955898524455657809825577400057500666749312704156615023786202102251089751308336281105453387641719301509168195696127794023301295772070674900135145485723431516291475570690542214733867675220895288446971758, 3443107786115970503640977949262227828904912788700028750333374656352078307511893101051125544875654168140552726693820859650754584097848063897011650647886035337450067572742861715758145737785345271107366933837610447644223485879, 10329323358347911510922933847786683486714738366100086251000123969056234922535679303153376634626962504421658180081462578952263752293544191691034951943658106012350202718228585147274437213356035813322100801512831342932670457638, 5164661679173955755461466923893341743357369183050043125500061984528117461267839651576688317313481252210829090040731289476131876146772095845517475971829053006175101359114292573637218606678017906661050400756415671466335228819, 15493985037521867266384400771680025230072107549150129376500185953584352383803518954730064951940443756632487270122193868428395628440316287536552427915487159018525304077342877720911655820034053719983151202269247014399005686458, 7746992518760933633192200385840012615036053774575064688250092976792176191901759477365032475970221878316243635061096934214197814220158143768276213957743579509262652038671438860455827910017026859991575601134623507199502843229, 23240977556282800899576601157520037845108161323725194064750278930376528575705278432095097427910665634948730905183290802642593442660474431304828641873230738527787956116014316581367483730051080579974726803403870521598508529688, 11620488778141400449788300578760018922554080661862597032375139465188264287852639216047548713955332817474365452591645401321296721330237215652414320936615369263893978058007158290683741865025540289987363401701935260799254264844, 5810244389070700224894150289380009461277040330931298516187569732594132143926319608023774356977666408737182726295822700660648360665118607826207160468307684631946989029003579145341870932512770144993681700850967630399627132422, 2905122194535350112447075144690004730638520165465649258093784866297066071963159804011887178488833204368591363147911350330324180332559303913103580234153842315973494514501789572670935466256385072496840850425483815199813566211, 8715366583606050337341225434070014191915560496396947774281354598891198215889479412035661535466499613105774089443734050990972540997677911739310740702461526947920483543505368718012806398769155217490522551276451445599440698634, 4357683291803025168670612717035007095957780248198473887140677299445599107944739706017830767733249806552887044721867025495486270498838955869655370351230763473960241771752684359006403199384577608745261275638225722799720349317, 13073049875409075506011838151105021287873340744595421661422031898336797323834219118053492303199749419658661134165601076486458811496516867608966111053692290421880725315258053077019209598153732826235783826914677168399161047952, 6536524937704537753005919075552510643936670372297710830711015949168398661917109559026746151599874709829330567082800538243229405748258433804483055526846145210940362657629026538509604799076866413117891913457338584199580523976, 3268262468852268876502959537776255321968335186148855415355507974584199330958554779513373075799937354914665283541400269121614702874129216902241527763423072605470181328814513269254802399538433206558945956728669292099790261988, 1634131234426134438251479768888127660984167593074427707677753987292099665479277389756686537899968677457332641770700134560807351437064608451120763881711536302735090664407256634627401199769216603279472978364334646049895130994, 817065617213067219125739884444063830492083796537213853838876993646049832739638694878343268949984338728666320885350067280403675718532304225560381940855768151367545332203628317313700599884608301639736489182167323024947565497, 2451196851639201657377219653332191491476251389611641561516630980938149498218916084635029806849953016185998962656050201841211027155596912676681145822567304454102635996610884951941101799653824904919209467546501969074842696492, 1225598425819600828688609826666095745738125694805820780758315490469074749109458042317514903424976508092999481328025100920605513577798456338340572911283652227051317998305442475970550899826912452459604733773250984537421348246, 612799212909800414344304913333047872869062847402910390379157745234537374554729021158757451712488254046499740664012550460302756788899228169170286455641826113525658999152721237985275449913456226229802366886625492268710674123, 1838397638729401243032914739999143618607188542208731171137473235703612123664187063476272355137464762139499221992037651380908270366697684507510859366925478340576976997458163713955826349740368678689407100659876476806132022370, 919198819364700621516457369999571809303594271104365585568736617851806061832093531738136177568732381069749610996018825690454135183348842253755429683462739170288488498729081856977913174870184339344703550329938238403066011185, 2757596458094101864549372109998715427910782813313096756706209853555418185496280595214408532706197143209248832988056477071362405550046526761266289050388217510865465496187245570933739524610553018034110650989814715209198033556, 1378798229047050932274686054999357713955391406656548378353104926777709092748140297607204266353098571604624416494028238535681202775023263380633144525194108755432732748093622785466869762305276509017055325494907357604599016778, 689399114523525466137343027499678856977695703328274189176552463388854546374070148803602133176549285802312208247014119267840601387511631690316572262597054377716366374046811392733434881152638254508527662747453678802299508389, 2068197343570576398412029082499036570933087109984822567529657390166563639122210446410806399529647857406936624741042357803521804162534895070949716787791163133149099122140434178200304643457914763525582988242361036406898525168, 1034098671785288199206014541249518285466543554992411283764828695083281819561105223205403199764823928703468312370521178901760902081267447535474858393895581566574549561070217089100152321728957381762791494121180518203449262584, 517049335892644099603007270624759142733271777496205641882414347541640909780552611602701599882411964351734156185260589450880451040633723767737429196947790783287274780535108544550076160864478690881395747060590259101724631292, 258524667946322049801503635312379571366635888748102820941207173770820454890276305801350799941205982175867078092630294725440225520316861883868714598473895391643637390267554272275038080432239345440697873530295129550862315646, 129262333973161024900751817656189785683317944374051410470603586885410227445138152900675399970602991087933539046315147362720112760158430941934357299236947695821818695133777136137519040216119672720348936765147564775431157823, 387787001919483074702255452968569357049953833122154231411810760656230682335414458702026199911808973263800617138945442088160338280475292825803071897710843087465456085401331408412557120648359018161046810295442694326293473470, 193893500959741537351127726484284678524976916561077115705905380328115341167707229351013099955904486631900308569472721044080169140237646412901535948855421543732728042700665704206278560324179509080523405147721347163146736735, 581680502879224612053383179452854035574930749683231347117716140984346023503121688053039299867713459895700925708418163132240507420712939238704607846566264631198184128101997112618835680972538527241570215443164041489440210206, 290840251439612306026691589726427017787465374841615673558858070492173011751560844026519649933856729947850462854209081566120253710356469619352303923283132315599092064050998556309417840486269263620785107721582020744720105103, 872520754318836918080074769179281053362396124524847020676574211476519035254682532079558949801570189843551388562627244698360761131069408858056911769849396946797276192152995668928253521458807790862355323164746062234160315310, 436260377159418459040037384589640526681198062262423510338287105738259517627341266039779474900785094921775694281313622349180380565534704429028455884924698473398638096076497834464126760729403895431177661582373031117080157655, 1308781131478255377120112153768921580043594186787270531014861317214778552882023798119338424702355284765327082843940867047541141696604113287085367654774095420195914288229493503392380282188211686293532984747119093351240472966, 654390565739127688560056076884460790021797093393635265507430658607389276441011899059669212351177642382663541421970433523770570848302056643542683827387047710097957144114746751696190141094105843146766492373559546675620236483, 1963171697217383065680168230653382370065391280180905796522291975822167829323035697179007637053532927147990624265911300571311712544906169930628051482161143130293871432344240255088570423282317529440299477120678640026860709450, 981585848608691532840084115326691185032695640090452898261145987911083914661517848589503818526766463573995312132955650285655856272453084965314025741080571565146935716172120127544285211641158764720149738560339320013430354725, 2944757545826074598520252345980073555098086920271358694783437963733251743984553545768511455580299390721985936398866950856967568817359254895942077223241714695440807148516360382632855634923476294160449215681017960040291064176, 1472378772913037299260126172990036777549043460135679347391718981866625871992276772884255727790149695360992968199433475428483784408679627447971038611620857347720403574258180191316427817461738147080224607840508980020145532088, 736189386456518649630063086495018388774521730067839673695859490933312935996138386442127863895074847680496484099716737714241892204339813723985519305810428673860201787129090095658213908730869073540112303920254490010072766044, 368094693228259324815031543247509194387260865033919836847929745466656467998069193221063931947537423840248242049858368857120946102169906861992759652905214336930100893564545047829106954365434536770056151960127245005036383022, 184047346614129662407515771623754597193630432516959918423964872733328233999034596610531965973768711920124121024929184428560473051084953430996379826452607168465050446782272523914553477182717268385028075980063622502518191511, 552142039842388987222547314871263791580891297550879755271894618199984701997103789831595897921306135760372363074787553285681419153254860292989139479357821505395151340346817571743660431548151805155084227940190867507554574534, 276071019921194493611273657435631895790445648775439877635947309099992350998551894915797948960653067880186181537393776642840709576627430146494569739678910752697575670173408785871830215774075902577542113970095433753777287267, 828213059763583480833820972306895687371336946326319632907841927299977052995655684747393846881959203640558544612181329928522128729882290439483709219036732258092727010520226357615490647322227707732626341910286301261331861802, 414106529881791740416910486153447843685668473163159816453920963649988526497827842373696923440979601820279272306090664964261064364941145219741854609518366129046363505260113178807745323661113853866313170955143150630665930901, 1242319589645375221250731458460343531057005419489479449361762890949965579493483527121090770322938805460837816918271994892783193094823435659225563828555098387139090515780339536423235970983341561598939512865429451891997792704, 621159794822687610625365729230171765528502709744739724680881445474982789746741763560545385161469402730418908459135997446391596547411717829612781914277549193569545257890169768211617985491670780799469756432714725945998896352, 310579897411343805312682864615085882764251354872369862340440722737491394873370881780272692580734701365209454229567998723195798273705858914806390957138774596784772628945084884105808992745835390399734878216357362972999448176, 155289948705671902656341432307542941382125677436184931170220361368745697436685440890136346290367350682604727114783999361597899136852929457403195478569387298392386314472542442052904496372917695199867439108178681486499724088, 77644974352835951328170716153771470691062838718092465585110180684372848718342720445068173145183675341302363557391999680798949568426464728701597739284693649196193157236271221026452248186458847599933719554089340743249862044, 38822487176417975664085358076885735345531419359046232792555090342186424359171360222534086572591837670651181778695999840399474784213232364350798869642346824598096578618135610513226124093229423799966859777044670371624931022, 19411243588208987832042679038442867672765709679523116396277545171093212179585680111267043286295918835325590889347999920199737392106616182175399434821173412299048289309067805256613062046614711899983429888522335185812465511, 58233730764626963496128037115328603018297129038569349188832635513279636538757040333801129858887756505976772668043999760599212176319848546526198304463520236897144867927203415769839186139844135699950289665567005557437396534, 29116865382313481748064018557664301509148564519284674594416317756639818269378520166900564929443878252988386334021999880299606088159924273263099152231760118448572433963601707884919593069922067849975144832783502778718698267, 87350596146940445244192055672992904527445693557854023783248953269919454808135560500701694788331634758965159002065999640898818264479772819789297456695280355345717301890805123654758779209766203549925434498350508336156094802, 43675298073470222622096027836496452263722846778927011891624476634959727404067780250350847394165817379482579501032999820449409132239886409894648728347640177672858650945402561827379389604883101774962717249175254168078047401, 131025894220410667866288083509489356791168540336781035674873429904879182212203340751052542182497452138447738503098999461348227396719659229683946185042920533018575952836207685482138168814649305324888151747525762504234142204, 65512947110205333933144041754744678395584270168390517837436714952439591106101670375526271091248726069223869251549499730674113698359829614841973092521460266509287976418103842741069084407324652662444075873762881252117071102, 32756473555102666966572020877372339197792135084195258918718357476219795553050835187763135545624363034611934625774749865337056849179914807420986546260730133254643988209051921370534542203662326331222037936881440626058535551, 98269420665308000899716062632117017593376405252585776756155072428659386659152505563289406636873089103835803877324249596011170547539744422262959638782190399763931964627155764111603626610986978993666113810644321878175606654, 49134710332654000449858031316058508796688202626292888378077536214329693329576252781644703318436544551917901938662124798005585273769872211131479819391095199881965982313577882055801813305493489496833056905322160939087803327, 147404130997962001349574093948175526390064607878878665134232608642989079988728758344934109955309633655753705815986374394016755821309616633394439458173285599645897946940733646167405439916480468490499170715966482817263409982, 73702065498981000674787046974087763195032303939439332567116304321494539994364379172467054977654816827876852907993187197008377910654808316697219729086642799822948973470366823083702719958240234245249585357983241408631704991, 221106196496943002024361140922263289585096911818317997701348912964483619983093137517401164932964450483630558723979561591025133731964424950091659187259928399468846920411100469251108159874720702735748756073949724225895114974, 110553098248471501012180570461131644792548455909158998850674456482241809991546568758700582466482225241815279361989780795512566865982212475045829593629964199734423460205550234625554079937360351367874378036974862112947557487, 331659294745414503036541711383394934377645367727476996552023369446725429974639706276101747399446675725445838085969342386537700597946637425137488780889892599203270380616650703876662239812081054103623134110924586338842672462, 165829647372707251518270855691697467188822683863738498276011684723362714987319853138050873699723337862722919042984671193268850298973318712568744390444946299601635190308325351938331119906040527051811567055462293169421336231, 497488942118121754554812567075092401566468051591215494828035054170088144961959559414152621099170013588168757128954013579806550896919956137706233171334838898804905570924976055814993359718121581155434701166386879508264008694, 248744471059060877277406283537546200783234025795607747414017527085044072480979779707076310549585006794084378564477006789903275448459978068853116585667419449402452785462488027907496679859060790577717350583193439754132004347, 746233413177182631832218850612638602349702077386823242242052581255132217442939339121228931648755020382253135693431020369709826345379934206559349757002258348207358356387464083722490039577182371733152051749580319262396013042, 373116706588591315916109425306319301174851038693411621121026290627566108721469669560614465824377510191126567846715510184854913172689967103279674878501129174103679178193732041861245019788591185866576025874790159631198006521, 1119350119765773947748328275918957903524553116080234863363078871882698326164409008681843397473132530573379703540146530554564739518069901309839024635503387522311037534581196125583735059365773557599728077624370478893594019564, 559675059882886973874164137959478951762276558040117431681539435941349163082204504340921698736566265286689851770073265277282369759034950654919512317751693761155518767290598062791867529682886778799864038812185239446797009782, 279837529941443486937082068979739475881138279020058715840769717970674581541102252170460849368283132643344925885036632638641184879517475327459756158875846880577759383645299031395933764841443389399932019406092619723398504891, 839512589824330460811246206939218427643414837060176147522309153912023744623306756511382548104849397930034777655109897915923554638552425982379268476627540641733278150935897094187801294524330168199796058218277859170195514674, 419756294912165230405623103469609213821707418530088073761154576956011872311653378255691274052424698965017388827554948957961777319276212991189634238313770320866639075467948547093900647262165084099898029109138929585097757337, 1259268884736495691216869310408827641465122255590264221283463730868035616934960134767073822157274096895052166482664846873885331957828638973568902714941310962599917226403845641281701941786495252299694087327416788755293272012, 629634442368247845608434655204413820732561127795132110641731865434017808467480067383536911078637048447526083241332423436942665978914319486784451357470655481299958613201922820640850970893247626149847043663708394377646636006, 314817221184123922804217327602206910366280563897566055320865932717008904233740033691768455539318524223763041620666211718471332989457159743392225678735327740649979306600961410320425485446623813074923521831854197188823318003, 944451663552371768412651982806620731098841691692698165962597798151026712701220101075305366617955572671289124861998635155413998968371479230176677036205983221949937919802884230961276456339871439224770565495562591566469954010, 472225831776185884206325991403310365549420845846349082981298899075513356350610050537652683308977786335644562430999317577706999484185739615088338518102991610974968959901442115480638228169935719612385282747781295783234977005, 1416677495328557652618977974209931096648262537539047248943896697226540069051830151612958049926933359006933687292997952733120998452557218845265015554308974832924906879704326346441914684509807158837155848243343887349704931016, 708338747664278826309488987104965548324131268769523624471948348613270034525915075806479024963466679503466843646498976366560499226278609422632507777154487416462453439852163173220957342254903579418577924121671943674852465508, 354169373832139413154744493552482774162065634384761812235974174306635017262957537903239512481733339751733421823249488183280249613139304711316253888577243708231226719926081586610478671127451789709288962060835971837426232754, 177084686916069706577372246776241387081032817192380906117987087153317508631478768951619756240866669875866710911624744091640124806569652355658126944288621854115613359963040793305239335563725894854644481030417985918713116377, 531254060748209119732116740328724161243098451577142718353961261459952525894436306854859268722600009627600132734874232274920374419708957066974380832865865562346840079889122379915718006691177684563933443091253957756139349132, 265627030374104559866058370164362080621549225788571359176980630729976262947218153427429634361300004813800066367437116137460187209854478533487190416432932781173420039944561189957859003345588842281966721545626978878069674566, 132813515187052279933029185082181040310774612894285679588490315364988131473609076713714817180650002406900033183718558068730093604927239266743595208216466390586710019972280594978929501672794421140983360772813489439034837283, 398440545561156839799087555246543120932323838682857038765470946094964394420827230141144451541950007220700099551155674206190280814781717800230785624649399171760130059916841784936788505018383263422950082318440468317104511850, 199220272780578419899543777623271560466161919341428519382735473047482197210413615070572225770975003610350049775577837103095140407390858900115392812324699585880065029958420892468394252509191631711475041159220234158552255925, 597660818341735259698631332869814681398485758024285558148206419142446591631240845211716677312925010831050149326733511309285421222172576700346178436974098757640195089875262677405182757527574895134425123477660702475656767776, 298830409170867629849315666434907340699242879012142779074103209571223295815620422605858338656462505415525074663366755654642710611086288350173089218487049378820097544937631338702591378763787447567212561738830351237828383888, 149415204585433814924657833217453670349621439506071389537051604785611647907810211302929169328231252707762537331683377827321355305543144175086544609243524689410048772468815669351295689381893723783606280869415175618914191944, 74707602292716907462328916608726835174810719753035694768525802392805823953905105651464584664115626353881268665841688913660677652771572087543272304621762344705024386234407834675647844690946861891803140434707587809457095972, 37353801146358453731164458304363417587405359876517847384262901196402911976952552825732292332057813176940634332920844456830338826385786043771636152310881172352512193117203917337823922345473430945901570217353793904728547986, 18676900573179226865582229152181708793702679938258923692131450598201455988476276412866146166028906588470317166460422228415169413192893021885818076155440586176256096558601958668911961172736715472950785108676896952364273993, 56030701719537680596746687456545126381108039814776771076394351794604367965428829238598438498086719765410951499381266685245508239578679065657454228466321758528768289675805876006735883518210146418852355326030690857092821980, 28015350859768840298373343728272563190554019907388385538197175897302183982714414619299219249043359882705475749690633342622754119789339532828727114233160879264384144837902938003367941759105073209426177663015345428546410990, 14007675429884420149186671864136281595277009953694192769098587948651091991357207309649609624521679941352737874845316671311377059894669766414363557116580439632192072418951469001683970879552536604713088831507672714273205495, 42023026289653260447560015592408844785831029861082578307295763845953275974071621928948828873565039824058213624535950013934131179684009299243090671349741318896576217256854407005051912638657609814139266494523018142819616486, 21011513144826630223780007796204422392915514930541289153647881922976637987035810964474414436782519912029106812267975006967065589842004649621545335674870659448288108628427203502525956319328804907069633247261509071409808243, 63034539434479890671340023388613267178746544791623867460943645768929913961107432893423243310347559736087320436803925020901196769526013948864636007024611978344864325885281610507577868957986414721208899741784527214229424730, 31517269717239945335670011694306633589373272395811933730471822884464956980553716446711621655173779868043660218401962510450598384763006974432318003512305989172432162942640805253788934478993207360604449870892263607114712365, 94551809151719836007010035082919900768119817187435801191415468653394870941661149340134864965521339604130980655205887531351795154289020923296954010536917967517296488827922415761366803436979622081813349612676790821344137096, 47275904575859918003505017541459950384059908593717900595707734326697435470830574670067432482760669802065490327602943765675897577144510461648477005268458983758648244413961207880683401718489811040906674806338395410672068548, 23637952287929959001752508770729975192029954296858950297853867163348717735415287335033716241380334901032745163801471882837948788572255230824238502634229491879324122206980603940341700859244905520453337403169197705336034274, 11818976143964979500876254385364987596014977148429475148926933581674358867707643667516858120690167450516372581900735941418974394286127615412119251317114745939662061103490301970170850429622452760226668701584598852668017137, 35456928431894938502628763156094962788044931445288425446780800745023076603122931002550574362070502351549117745702207824256923182858382846236357753951344237818986183310470905910512551288867358280680006104753796558004051412, 17728464215947469251314381578047481394022465722644212723390400372511538301561465501275287181035251175774558872851103912128461591429191423118178876975672118909493091655235452955256275644433679140340003052376898279002025706, 8864232107973734625657190789023740697011232861322106361695200186255769150780732750637643590517625587887279436425551956064230795714595711559089438487836059454746545827617726477628137822216839570170001526188449139501012853, 26592696323921203876971572367071222091033698583966319085085600558767307452342198251912930771552876763661838309276655868192692387143787134677268315463508178364239637482853179432884413466650518710510004578565347418503038560, 13296348161960601938485786183535611045516849291983159542542800279383653726171099125956465385776438381830919154638327934096346193571893567338634157731754089182119818741426589716442206733325259355255002289282673709251519280, 6648174080980300969242893091767805522758424645991579771271400139691826863085549562978232692888219190915459577319163967048173096785946783669317078865877044591059909370713294858221103366662629677627501144641336854625759640, 3324087040490150484621446545883902761379212322995789885635700069845913431542774781489116346444109595457729788659581983524086548392973391834658539432938522295529954685356647429110551683331314838813750572320668427312879820, 1662043520245075242310723272941951380689606161497894942817850034922956715771387390744558173222054797728864894329790991762043274196486695917329269716469261147764977342678323714555275841665657419406875286160334213656439910, 831021760122537621155361636470975690344803080748947471408925017461478357885693695372279086611027398864432447164895495881021637098243347958664634858234630573882488671339161857277637920832828709703437643080167106828219955, 2493065280367612863466084909412927071034409242246842414226775052384435073657081086116837259833082196593297341494686487643064911294730043875993904574703891721647466014017485571832913762498486129110312929240501320484659866, 1246532640183806431733042454706463535517204621123421207113387526192217536828540543058418629916541098296648670747343243821532455647365021937996952287351945860823733007008742785916456881249243064555156464620250660242329933, 3739597920551419295199127364119390606551613863370263621340162578576652610485621629175255889749623294889946012242029731464597366942095065813990856862055837582471199021026228357749370643747729193665469393860751980726989800, 1869798960275709647599563682059695303275806931685131810670081289288326305242810814587627944874811647444973006121014865732298683471047532906995428431027918791235599510513114178874685321873864596832734696930375990363494900, 934899480137854823799781841029847651637903465842565905335040644644163152621405407293813972437405823722486503060507432866149341735523766453497714215513959395617799755256557089437342660936932298416367348465187995181747450, 467449740068927411899890920514923825818951732921282952667520322322081576310702703646906986218702911861243251530253716433074670867761883226748857107756979697808899877628278544718671330468466149208183674232593997590873725, 1402349220206782235699672761544771477456855198763848858002560966966244728932108110940720958656108735583729754590761149299224012603285649680246571323270939093426699632884835634156013991405398447624551022697781992772621176, 701174610103391117849836380772385738728427599381924429001280483483122364466054055470360479328054367791864877295380574649612006301642824840123285661635469546713349816442417817078006995702699223812275511348890996386310588, 350587305051695558924918190386192869364213799690962214500640241741561182233027027735180239664027183895932438647690287324806003150821412420061642830817734773356674908221208908539003497851349611906137755674445498193155294, 175293652525847779462459095193096434682106899845481107250320120870780591116513513867590119832013591947966219323845143662403001575410706210030821415408867386678337454110604454269501748925674805953068877837222749096577647, 525880957577543338387377285579289304046320699536443321750960362612341773349540541602770359496040775843898657971535430987209004726232118630092464246226602160035012362331813362808505246777024417859206633511668247289732942, 262940478788771669193688642789644652023160349768221660875480181306170886674770270801385179748020387921949328985767715493604502363116059315046232123113301080017506181165906681404252623388512208929603316755834123644866471, 788821436366315007581065928368933956069481049304664982626440543918512660024310812404155539244061163765847986957303146480813507089348177945138696369339903240052518543497720044212757870165536626788809950267502370934599414, 394410718183157503790532964184466978034740524652332491313220271959256330012155406202077769622030581882923993478651573240406753544674088972569348184669951620026259271748860022106378935082768313394404975133751185467299707, 1183232154549472511371598892553400934104221573956997473939660815877768990036466218606233308866091745648771980435954719721220260634022266917708044554009854860078777815246580066319136805248304940183214925401253556401899122, 591616077274736255685799446276700467052110786978498736969830407938884495018233109303116654433045872824385990217977359860610130317011133458854022277004927430039388907623290033159568402624152470091607462700626778200949561, 1774848231824208767057398338830101401156332360935496210909491223816653485054699327909349963299137618473157970653932079581830390951033400376562066831014782290118166722869870099478705207872457410274822388101880334602848684, 887424115912104383528699169415050700578166180467748105454745611908326742527349663954674981649568809236578985326966039790915195475516700188281033415507391145059083361434935049739352603936228705137411194050940167301424342, 443712057956052191764349584707525350289083090233874052727372805954163371263674831977337490824784404618289492663483019895457597737758350094140516707753695572529541680717467524869676301968114352568705597025470083650712171, 1331136173868156575293048754122576050867249270701622158182118417862490113791024495932012472474353213854868477990449059686372793213275050282421550123261086717588625042152402574609028905904343057706116791076410250952136514, 665568086934078287646524377061288025433624635350811079091059208931245056895512247966006236237176606927434238995224529843186396606637525141210775061630543358794312521076201287304514452952171528853058395538205125476068257, 1996704260802234862939573131183864076300873906052433237273177626793735170686536743898018708711529820782302716985673589529559189819912575423632325184891630076382937563228603861913543358856514586559175186614615376428204772, 998352130401117431469786565591932038150436953026216618636588813396867585343268371949009354355764910391151358492836794764779594909956287711816162592445815038191468781614301930956771679428257293279587593307307688214102386, 499176065200558715734893282795966019075218476513108309318294406698433792671634185974504677177882455195575679246418397382389797454978143855908081296222907519095734390807150965478385839714128646639793796653653844107051193, 1497528195601676147204679848387898057225655429539324927954883220095301378014902557923514031533647365586727037739255192147169392364934431567724243888668722557287203172421452896435157519142385939919381389960961532321153580, 748764097800838073602339924193949028612827714769662463977441610047650689007451278961757015766823682793363518869627596073584696182467215783862121944334361278643601586210726448217578759571192969959690694980480766160576790, 374382048900419036801169962096974514306413857384831231988720805023825344503725639480878507883411841396681759434813798036792348091233607891931060972167180639321800793105363224108789379785596484979845347490240383080288395, 1123146146701257110403509886290923542919241572154493695966162415071476033511176918442635523650235524190045278304441394110377044273700823675793182916501541917965402379316089672326368139356789454939536042470721149240865186, 561573073350628555201754943145461771459620786077246847983081207535738016755588459221317761825117762095022639152220697055188522136850411837896591458250770958982701189658044836163184069678394727469768021235360574620432593, 1684719220051885665605264829436385314378862358231740543949243622607214050266765377663953285475353286285067917456662091165565566410551235513689774374752312876948103568974134508489552209035184182409304063706081723861297780, 842359610025942832802632414718192657189431179115870271974621811303607025133382688831976642737676643142533958728331045582782783205275617756844887187376156438474051784487067254244776104517592091204652031853040861930648890, 421179805012971416401316207359096328594715589557935135987310905651803512566691344415988321368838321571266979364165522791391391602637808878422443593688078219237025892243533627122388052258796045602326015926520430965324445, 1263539415038914249203948622077288985784146768673805407961932716955410537700074033247964964106514964713800938092496568374174174807913426635267330781064234657711077676730600881367164156776388136806978047779561292895973336, 631769707519457124601974311038644492892073384336902703980966358477705268850037016623982482053257482356900469046248284187087087403956713317633665390532117328855538838365300440683582078388194068403489023889780646447986668, 315884853759728562300987155519322246446036692168451351990483179238852634425018508311991241026628741178450234523124142093543543701978356658816832695266058664427769419182650220341791039194097034201744511944890323223993334, 157942426879864281150493577759661123223018346084225675995241589619426317212509254155995620513314370589225117261562071046771771850989178329408416347633029332213884709591325110170895519597048517100872255972445161611996667, 473827280639592843451480733278983369669055038252677027985724768858278951637527762467986861539943111767675351784686213140315315552967534988225249042899087996641654128773975330512686558791145551302616767917335484835990002, 236913640319796421725740366639491684834527519126338513992862384429139475818763881233993430769971555883837675892343106570157657776483767494112624521449543998320827064386987665256343279395572775651308383958667742417995001, 710740920959389265177221099918475054503582557379015541978587153287418427456291643701980292309914667651513027677029319710472973329451302482337873564348631994962481193160962995769029838186718326953925151876003227253985004, 355370460479694632588610549959237527251791278689507770989293576643709213728145821850990146154957333825756513838514659855236486664725651241168936782174315997481240596580481497884514919093359163476962575938001613626992502, 177685230239847316294305274979618763625895639344753885494646788321854606864072910925495073077478666912878256919257329927618243332362825620584468391087157998740620298290240748942257459546679581738481287969000806813496251, 533055690719541948882915824938856290877686918034261656483940364965563820592218732776485219232436000738634770757771989782854729997088476861753405173261473996221860894870722246826772378640038745215443863907002420440488754, 266527845359770974441457912469428145438843459017130828241970182482781910296109366388242609616218000369317385378885994891427364998544238430876702586630736998110930447435361123413386189320019372607721931953501210220244377, 799583536079312923324373737408284436316530377051392484725910547448345730888328099164727828848654001107952156136657984674282094995632715292630107759892210994332791342306083370240158567960058117823165795860503630660733132, 399791768039656461662186868704142218158265188525696242362955273724172865444164049582363914424327000553976078068328992337141047497816357646315053879946105497166395671153041685120079283980029058911582897930251815330366566, 199895884019828230831093434352071109079132594262848121181477636862086432722082024791181957212163500276988039034164496168570523748908178823157526939973052748583197835576520842560039641990014529455791448965125907665183283, 599687652059484692493280303056213327237397782788544363544432910586259298166246074373545871636490500830964117102493488505711571246724536469472580819919158245749593506729562527680118925970043588367374346895377722995549850, 299843826029742346246640151528106663618698891394272181772216455293129649083123037186772935818245250415482058551246744252855785623362268234736290409959579122874796753364781263840059462985021794183687173447688861497774925, 899531478089227038739920454584319990856096674182816545316649365879388947249369111560318807454735751246446175653740232758567356870086804704208871229878737368624390260094343791520178388955065382551061520343066584493324776, 449765739044613519369960227292159995428048337091408272658324682939694473624684555780159403727367875623223087826870116379283678435043402352104435614939368684312195130047171895760089194477532691275530760171533292246662388, 224882869522306759684980113646079997714024168545704136329162341469847236812342277890079701863683937811611543913435058189641839217521701176052217807469684342156097565023585947880044597238766345637765380085766646123331194, 112441434761153379842490056823039998857012084272852068164581170734923618406171138945039850931841968905805771956717529094820919608760850588026108903734842171078048782511792973940022298619383172818882690042883323061665597, 337324304283460139527470170469119996571036252818556204493743512204770855218513416835119552795525906717417315870152587284462758826282551764078326711204526513234146347535378921820066895858149518456648070128649969184996792, 168662152141730069763735085234559998285518126409278102246871756102385427609256708417559776397762953358708657935076293642231379413141275882039163355602263256617073173767689460910033447929074759228324035064324984592498396, 84331076070865034881867542617279999142759063204639051123435878051192713804628354208779888198881476679354328967538146821115689706570637941019581677801131628308536586883844730455016723964537379614162017532162492296249198, 42165538035432517440933771308639999571379531602319525561717939025596356902314177104389944099440738339677164483769073410557844853285318970509790838900565814154268293441922365227508361982268689807081008766081246148124599, 126496614106297552322801313925919998714138594806958576685153817076789070706942531313169832298322215019031493451307220231673534559855956911529372516701697442462804880325767095682525085946806069421243026298243738444373798, 63248307053148776161400656962959999357069297403479288342576908538394535353471265656584916149161107509515746725653610115836767279927978455764686258350848721231402440162883547841262542973403034710621513149121869222186899, 189744921159446328484201970888879998071207892210437865027730725615183606060413796969754748447483322528547240176960830347510301839783935367294058775052546163694207320488650643523787628920209104131864539447365607666560698, 94872460579723164242100985444439999035603946105218932513865362807591803030206898484877374223741661264273620088480415173755150919891967683647029387526273081847103660244325321761893814460104552065932269723682803833280349, 284617381739169492726302956333319997106811838315656797541596088422775409090620695454632122671224983792820860265441245521265452759675903050941088162578819245541310980732975965285681443380313656197796809171048411499841048, 142308690869584746363151478166659998553405919157828398770798044211387704545310347727316061335612491896410430132720622760632726379837951525470544081289409622770655490366487982642840721690156828098898404585524205749920524, 71154345434792373181575739083329999276702959578914199385399022105693852272655173863658030667806245948205215066360311380316363189918975762735272040644704811385327745183243991321420360845078414049449202292762102874960262, 35577172717396186590787869541664999638351479789457099692699511052846926136327586931829015333903122974102607533180155690158181594959487881367636020322352405692663872591621995660710180422539207024724601146381051437480131, 106731518152188559772363608624994998915054439368371299078098533158540778408982760795487046001709368922307822599540467070474544784878463644102908060967057217077991617774865986982130541267617621074173803439143154312440394, 53365759076094279886181804312497499457527219684185649539049266579270389204491380397743523000854684461153911299770233535237272392439231822051454030483528608538995808887432993491065270633808810537086901719571577156220197, 160097277228282839658545412937492498372581659052556948617147799737811167613474141193230569002564053383461733899310700605711817177317695466154362091450585825616987426662298980473195811901426431611260705158714731468660592, 80048638614141419829272706468746249186290829526278474308573899868905583806737070596615284501282026691730866949655350302855908588658847733077181045725292912808493713331149490236597905950713215805630352579357365734330296, 40024319307070709914636353234373124593145414763139237154286949934452791903368535298307642250641013345865433474827675151427954294329423866538590522862646456404246856665574745118298952975356607902815176289678682867165148, 20012159653535354957318176617186562296572707381569618577143474967226395951684267649153821125320506672932716737413837575713977147164711933269295261431323228202123428332787372559149476487678303951407588144839341433582574, 10006079826767677478659088308593281148286353690784809288571737483613197975842133824576910562660253336466358368706918787856988573582355966634647630715661614101061714166393686279574738243839151975703794072419670716791287, 30018239480303032435977264925779843444859061072354427865715212450839593927526401473730731687980760009399075106120756363570965720747067899903942892146984842303185142499181058838724214731517455927111382217259012150373862, 15009119740151516217988632462889921722429530536177213932857606225419796963763200736865365843990380004699537553060378181785482860373533949951971446073492421151592571249590529419362107365758727963555691108629506075186931, 45027359220454548653965897388669765167288591608531641798572818676259390891289602210596097531971140014098612659181134545356448581120601849855914338220477263454777713748771588258086322097276183890667073325888518225560794, 22513679610227274326982948694334882583644295804265820899286409338129695445644801105298048765985570007049306329590567272678224290560300924927957169110238631727388856874385794129043161048638091945333536662944259112780397, 67541038830681822980948846083004647750932887412797462697859228014389086336934403315894146297956710021147918988771701818034672871680902774783871507330715895182166570623157382387129483145914275836000609988832777338341192, 33770519415340911490474423041502323875466443706398731348929614007194543168467201657947073148978355010573959494385850909017336435840451387391935753665357947591083285311578691193564741572957137918000304994416388669170596, 16885259707670455745237211520751161937733221853199365674464807003597271584233600828973536574489177505286979747192925454508668217920225693695967876832678973795541642655789345596782370786478568959000152497208194334585298, 8442629853835227872618605760375580968866610926599682837232403501798635792116800414486768287244588752643489873596462727254334108960112846847983938416339486897770821327894672798391185393239284479500076248604097167292649, 25327889561505683617855817281126742906599832779799048511697210505395907376350401243460304861733766257930469620789388181763002326880338540543951815249018460693312463983684018395173556179717853438500228745812291501877948, 12663944780752841808927908640563371453299916389899524255848605252697953688175200621730152430866883128965234810394694090881501163440169270271975907624509230346656231991842009197586778089858926719250114372906145750938974, 6331972390376420904463954320281685726649958194949762127924302626348976844087600310865076215433441564482617405197347045440750581720084635135987953812254615173328115995921004598793389044929463359625057186453072875469487, 18995917171129262713391862960845057179949874584849286383772907879046930532262800932595228646300324693447852215592041136322251745160253905407963861436763845519984347987763013796380167134788390078875171559359218626408462, 9497958585564631356695931480422528589974937292424643191886453939523465266131400466297614323150162346723926107796020568161125872580126952703981930718381922759992173993881506898190083567394195039437585779679609313204231, 28493875756693894070087794441267585769924811877273929575659361818570395798394201398892842969450487040171778323388061704483377617740380858111945792155145768279976521981644520694570250702182585118312757339038827939612694, 14246937878346947035043897220633792884962405938636964787829680909285197899197100699446421484725243520085889161694030852241688808870190429055972896077572884139988260990822260347285125351091292559156378669519413969806347, 42740813635040841105131691661901378654887217815910894363489042727855593697591302098339264454175730560257667485082092556725066426610571287167918688232718652419964782972466781041855376053273877677469136008558241909419042, 21370406817520420552565845830950689327443608907955447181744521363927796848795651049169632227087865280128833742541046278362533213305285643583959344116359326209982391486233390520927688026636938838734568004279120954709521, 64111220452561261657697537492852067982330826723866341545233564091783390546386953147508896681263595840386501227623138835087599639915856930751878032349077978629947174458700171562783064079910816516203704012837362864128564, 32055610226280630828848768746426033991165413361933170772616782045891695273193476573754448340631797920193250613811569417543799819957928465375939016174538989314973587229350085781391532039955408258101852006418681432064282, 16027805113140315414424384373213016995582706680966585386308391022945847636596738286877224170315898960096625306905784708771899909978964232687969508087269494657486793614675042890695766019977704129050926003209340716032141, 48083415339420946243273153119639050986748120042899756158925173068837542909790214860631672510947696880289875920717354126315699729936892698063908524261808483972460380844025128672087298059933112387152778009628022148096424, 24041707669710473121636576559819525493374060021449878079462586534418771454895107430315836255473848440144937960358677063157849864968446349031954262130904241986230190422012564336043649029966556193576389004814011074048212, 12020853834855236560818288279909762746687030010724939039731293267209385727447553715157918127736924220072468980179338531578924932484223174515977131065452120993115095211006282168021824514983278096788194502407005537024106, 6010426917427618280409144139954881373343515005362469519865646633604692863723776857578959063868462110036234490089669265789462466242111587257988565532726060496557547605503141084010912257491639048394097251203502768512053, 18031280752282854841227432419864644120030545016087408559596939900814078591171330572736877191605386330108703470269007797368387398726334761773965696598178181489672642816509423252032736772474917145182291753610508305536160, 9015640376141427420613716209932322060015272508043704279798469950407039295585665286368438595802693165054351735134503898684193699363167380886982848299089090744836321408254711626016368386237458572591145876805254152768080, 4507820188070713710306858104966161030007636254021852139899234975203519647792832643184219297901346582527175867567251949342096849681583690443491424149544545372418160704127355813008184193118729286295572938402627076384040, 2253910094035356855153429052483080515003818127010926069949617487601759823896416321592109648950673291263587933783625974671048424840791845221745712074772272686209080352063677906504092096559364643147786469201313538192020, 1126955047017678427576714526241540257501909063505463034974808743800879911948208160796054824475336645631793966891812987335524212420395922610872856037386136343104540176031838953252046048279682321573893234600656769096010, 563477523508839213788357263120770128750954531752731517487404371900439955974104080398027412237668322815896983445906493667762106210197961305436428018693068171552270088015919476626023024139841160786946617300328384548005, 1690432570526517641365071789362310386252863595258194552462213115701319867922312241194082236713004968447690950337719481003286318630593883916309284056079204514656810264047758429878069072419523482360839851900985153644016, 845216285263258820682535894681155193126431797629097276231106557850659933961156120597041118356502484223845475168859740501643159315296941958154642028039602257328405132023879214939034536209761741180419925950492576822008, 422608142631629410341267947340577596563215898814548638115553278925329966980578060298520559178251242111922737584429870250821579657648470979077321014019801128664202566011939607469517268104880870590209962975246288411004, 211304071315814705170633973670288798281607949407274319057776639462664983490289030149260279589125621055961368792214935125410789828824235489538660507009900564332101283005969803734758634052440435295104981487623144205502, 105652035657907352585316986835144399140803974703637159528888319731332491745144515074630139794562810527980684396107467562705394914412117744769330253504950282166050641502984901867379317026220217647552490743811572102751, 316956106973722057755950960505433197422411924110911478586664959193997475235433545223890419383688431583942053188322402688116184743236353234307990760514850846498151924508954705602137951078660652942657472231434716308254, 158478053486861028877975480252716598711205962055455739293332479596998737617716772611945209691844215791971026594161201344058092371618176617153995380257425423249075962254477352801068975539330326471328736115717358154127, 475434160460583086633926440758149796133617886166367217879997438790996212853150317835835629075532647375913079782483604032174277114854529851461986140772276269747227886763432058403206926617990979413986208347152074462382, 237717080230291543316963220379074898066808943083183608939998719395498106426575158917917814537766323687956539891241802016087138557427264925730993070386138134873613943381716029201603463308995489706993104173576037231191, 713151240690874629950889661137224694200426829249550826819996158186494319279725476753753443613298971063869619673725406048261415672281794777192979211158414404620841830145148087604810389926986469120979312520728111693574, 356575620345437314975444830568612347100213414624775413409998079093247159639862738376876721806649485531934809836862703024130707836140897388596489605579207202310420915072574043802405194963493234560489656260364055846787, 1069726861036311944926334491705837041300640243874326240229994237279741478919588215130630165419948456595804429510588109072392123508422692165789468816737621606931262745217722131407215584890479703681468968781092167540362, 534863430518155972463167245852918520650320121937163120114997118639870739459794107565315082709974228297902214755294054536196061754211346082894734408368810803465631372608861065703607792445239851840734484390546083770181, 1604590291554467917389501737558755561950960365811489360344991355919612218379382322695945248129922684893706644265882163608588185262634038248684203225106432410396894117826583197110823377335719555522203453171638251310544, 802295145777233958694750868779377780975480182905744680172495677959806109189691161347972624064961342446853322132941081804294092631317019124342101612553216205198447058913291598555411688667859777761101726585819125655272, 401147572888616979347375434389688890487740091452872340086247838979903054594845580673986312032480671223426661066470540902147046315658509562171050806276608102599223529456645799277705844333929888880550863292909562827636, 200573786444308489673687717194844445243870045726436170043123919489951527297422790336993156016240335611713330533235270451073523157829254781085525403138304051299611764728322899638852922166964944440275431646454781413818, 100286893222154244836843858597422222621935022863218085021561959744975763648711395168496578008120167805856665266617635225536761578914627390542762701569152025649805882364161449819426461083482472220137715823227390706909, 300860679666462734510531575792266667865805068589654255064685879234927290946134185505489734024360503417569995799852905676610284736743882171628288104707456076949417647092484349458279383250447416660413147469682172120728, 150430339833231367255265787896133333932902534294827127532342939617463645473067092752744867012180251708784997899926452838305142368371941085814144052353728038474708823546242174729139691625223708330206573734841086060364, 75215169916615683627632893948066666966451267147413563766171469808731822736533546376372433506090125854392498949963226419152571184185970542907072026176864019237354411773121087364569845812611854165103286867420543030182, 37607584958307841813816446974033333483225633573706781883085734904365911368266773188186216753045062927196249474981613209576285592092985271453536013088432009618677205886560543682284922906305927082551643433710271515091, 112822754874923525441449340922100000449676900721120345649257204713097734104800319564558650259135188781588748424944839628728856776278955814360608039265296028856031617659681631046854768718917781247654930301130814545274, 56411377437461762720724670461050000224838450360560172824628602356548867052400159782279325129567594390794374212472419814364428388139477907180304019632648014428015808829840815523427384359458890623827465150565407272637, 169234132312385288162174011383150000674515351081680518473885807069646601157200479346837975388702783172383122637417259443093285164418433721540912058897944043284047426489522446570282153078376671871482395451696221817912, 84617066156192644081087005691575000337257675540840259236942903534823300578600239673418987694351391586191561318708629721546642582209216860770456029448972021642023713244761223285141076539188335935741197725848110908956, 42308533078096322040543502845787500168628837770420129618471451767411650289300119836709493847175695793095780659354314860773321291104608430385228014724486010821011856622380611642570538269594167967870598862924055454478, 21154266539048161020271751422893750084314418885210064809235725883705825144650059918354746923587847896547890329677157430386660645552304215192614007362243005410505928311190305821285269134797083983935299431462027727239, 63462799617144483060815254268681250252943256655630194427707177651117475433950179755064240770763543689643670989031472291159981936656912645577842022086729016231517784933570917463855807404391251951805898294386083181718, 31731399808572241530407627134340625126471628327815097213853588825558737716975089877532120385381771844821835494515736145579990968328456322788921011043364508115758892466785458731927903702195625975902949147193041590859, 95194199425716724591222881403021875379414884983445291641560766476676213150925269632596361156145315534465506483547208436739972904985368968366763033130093524347276677400356376195783711106586877927708847441579124772578, 47597099712858362295611440701510937689707442491722645820780383238338106575462634816298180578072657767232753241773604218369986452492684484183381516565046762173638338700178188097891855553293438963854423720789562386289, 142791299138575086886834322104532813069122327475167937462341149715014319726387904448894541734217973301698259725320812655109959357478053452550144549695140286520915016100534564293675566659880316891563271162368687158868, 71395649569287543443417161052266406534561163737583968731170574857507159863193952224447270867108986650849129862660406327554979678739026726275072274847570143260457508050267282146837783329940158445781635581184343579434, 35697824784643771721708580526133203267280581868791984365585287428753579931596976112223635433554493325424564931330203163777489839369513363137536137423785071630228754025133641073418891664970079222890817790592171789717, 107093474353931315165125741578399609801841745606375953096755862286260739794790928336670906300663479976273694793990609491332469518108540089412608412271355214890686262075400923220256674994910237668672453371776515369152, 53546737176965657582562870789199804900920872803187976548377931143130369897395464168335453150331739988136847396995304745666234759054270044706304206135677607445343131037700461610128337497455118834336226685888257684576, 26773368588482828791281435394599902450460436401593988274188965571565184948697732084167726575165869994068423698497652372833117379527135022353152103067838803722671565518850230805064168748727559417168113342944128842288, 13386684294241414395640717697299951225230218200796994137094482785782592474348866042083863287582934997034211849248826186416558689763567511176576051533919401861335782759425115402532084374363779708584056671472064421144, 6693342147120707197820358848649975612615109100398497068547241392891296237174433021041931643791467498517105924624413093208279344881783755588288025766959700930667891379712557701266042187181889854292028335736032210572, 3346671073560353598910179424324987806307554550199248534273620696445648118587216510520965821895733749258552962312206546604139672440891877794144012883479850465333945689856278850633021093590944927146014167868016105286, 1673335536780176799455089712162493903153777275099624267136810348222824059293608255260482910947866874629276481156103273302069836220445938897072006441739925232666972844928139425316510546795472463573007083934008052643, 5020006610340530398365269136487481709461331825298872801410431044668472177880824765781448732843600623887829443468309819906209508661337816691216019325219775698000918534784418275949531640386417390719021251802024157930, 2510003305170265199182634568243740854730665912649436400705215522334236088940412382890724366421800311943914721734154909953104754330668908345608009662609887849000459267392209137974765820193208695359510625901012078965, 7530009915510795597547903704731222564191997737948309202115646567002708266821237148672173099265400935831744165202464729859314262992006725036824028987829663547001377802176627413924297460579626086078531877703036236896, 3765004957755397798773951852365611282095998868974154601057823283501354133410618574336086549632700467915872082601232364929657131496003362518412014493914831773500688901088313706962148730289813043039265938851518118448, 1882502478877698899386975926182805641047999434487077300528911641750677066705309287168043274816350233957936041300616182464828565748001681259206007246957415886750344450544156853481074365144906521519632969425759059224, 941251239438849449693487963091402820523999717243538650264455820875338533352654643584021637408175116978968020650308091232414282874000840629603003623478707943375172225272078426740537182572453260759816484712879529612, 470625619719424724846743981545701410261999858621769325132227910437669266676327321792010818704087558489484010325154045616207141437000420314801501811739353971687586112636039213370268591286226630379908242356439764806, 235312809859712362423371990772850705130999929310884662566113955218834633338163660896005409352043779244742005162577022808103570718500210157400750905869676985843793056318019606685134295643113315189954121178219882403, 705938429579137087270115972318552115392999787932653987698341865656503900014490982688016228056131337734226015487731068424310712155500630472202252717609030957531379168954058820055402886929339945569862363534659647210, 352969214789568543635057986159276057696499893966326993849170932828251950007245491344008114028065668867113007743865534212155356077750315236101126358804515478765689584477029410027701443464669972784931181767329823605, 1058907644368705630905173958477828173089499681898980981547512798484755850021736474032024342084197006601339023231596602636466068233250945708303379076413546436297068753431088230083104330394009918354793545301989470816, 529453822184352815452586979238914086544749840949490490773756399242377925010868237016012171042098503300669511615798301318233034116625472854151689538206773218148534376715544115041552165197004959177396772650994735408, 264726911092176407726293489619457043272374920474745245386878199621188962505434118508006085521049251650334755807899150659116517058312736427075844769103386609074267188357772057520776082598502479588698386325497367704, 132363455546088203863146744809728521636187460237372622693439099810594481252717059254003042760524625825167377903949575329558258529156368213537922384551693304537133594178886028760388041299251239794349193162748683852, 66181727773044101931573372404864260818093730118686311346719549905297240626358529627001521380262312912583688951974787664779129264578184106768961192275846652268566797089443014380194020649625619897174596581374341926, 33090863886522050965786686202432130409046865059343155673359774952648620313179264813500760690131156456291844475987393832389564632289092053384480596137923326134283398544721507190097010324812809948587298290687170963, 99272591659566152897360058607296391227140595178029467020079324857945860939537794440502282070393469368875533427962181497168693896867276160153441788413769978402850195634164521570291030974438429845761894872061512890, 49636295829783076448680029303648195613570297589014733510039662428972930469768897220251141035196734684437766713981090748584346948433638080076720894206884989201425097817082260785145515487219214922880947436030756445, 148908887489349229346040087910944586840710892767044200530118987286918791409306691660753423105590204053313300141943272245753040845300914240230162682620654967604275293451246782355436546461657644768642842308092269336, 74454443744674614673020043955472293420355446383522100265059493643459395704653345830376711552795102026656650070971636122876520422650457120115081341310327483802137646725623391177718273230828822384321421154046134668, 37227221872337307336510021977736146710177723191761050132529746821729697852326672915188355776397551013328325035485818061438260211325228560057540670655163741901068823362811695588859136615414411192160710577023067334, 18613610936168653668255010988868073355088861595880525066264873410864848926163336457594177888198775506664162517742909030719130105662614280028770335327581870950534411681405847794429568307707205596080355288511533667, 55840832808505961004765032966604220065266584787641575198794620232594546778490009372782533664596326519992487553228727092157390316987842840086311005982745612851603235044217543383288704923121616788241065865534601002, 27920416404252980502382516483302110032633292393820787599397310116297273389245004686391266832298163259996243776614363546078695158493921420043155502991372806425801617522108771691644352461560808394120532932767300501, 83761249212758941507147549449906330097899877181462362798191930348891820167735014059173800496894489779988731329843090638236085475481764260129466508974118419277404852566326315074933057384682425182361598798301901504, 41880624606379470753573774724953165048949938590731181399095965174445910083867507029586900248447244889994365664921545319118042737740882130064733254487059209638702426283163157537466528692341212591180799399150950752, 20940312303189735376786887362476582524474969295365590699547982587222955041933753514793450124223622444997182832460772659559021368870441065032366627243529604819351213141581578768733264346170606295590399699575475376, 10470156151594867688393443681238291262237484647682795349773991293611477520966876757396725062111811222498591416230386329779510684435220532516183313621764802409675606570790789384366632173085303147795199849787737688, 5235078075797433844196721840619145631118742323841397674886995646805738760483438378698362531055905611249295708115193164889755342217610266258091656810882401204837803285395394692183316086542651573897599924893868844, 2617539037898716922098360920309572815559371161920698837443497823402869380241719189349181265527952805624647854057596582444877671108805133129045828405441200602418901642697697346091658043271325786948799962446934422, 1308769518949358461049180460154786407779685580960349418721748911701434690120859594674590632763976402812323927028798291222438835554402566564522914202720600301209450821348848673045829021635662893474399981223467211, 3926308556848075383147541380464359223339056742881048256165246735104304070362578784023771898291929208436971781086394873667316506663207699693568742608161800903628352464046546019137487064906988680423199943670401634, 1963154278424037691573770690232179611669528371440524128082623367552152035181289392011885949145964604218485890543197436833658253331603849846784371304080900451814176232023273009568743532453494340211599971835200817, 5889462835272113074721312070696538835008585114321572384247870102656456105543868176035657847437893812655457671629592310500974759994811549540353113912242701355442528696069819028706230597360483020634799915505602452, 2944731417636056537360656035348269417504292557160786192123935051328228052771934088017828923718946906327728835814796155250487379997405774770176556956121350677721264348034909514353115298680241510317399957752801226, 1472365708818028268680328017674134708752146278580393096061967525664114026385967044008914461859473453163864417907398077625243689998702887385088278478060675338860632174017454757176557649340120755158699978876400613, 4417097126454084806040984053022404126256438835741179288185902576992342079157901132026743385578420359491593253722194232875731069996108662155264835434182026016581896522052364271529672948020362265476099936629201840, 2208548563227042403020492026511202063128219417870589644092951288496171039578950566013371692789210179745796626861097116437865534998054331077632417717091013008290948261026182135764836474010181132738049968314600920, 1104274281613521201510246013255601031564109708935294822046475644248085519789475283006685846394605089872898313430548558218932767499027165538816208858545506504145474130513091067882418237005090566369024984157300460, 552137140806760600755123006627800515782054854467647411023237822124042759894737641503342923197302544936449156715274279109466383749513582769408104429272753252072737065256545533941209118502545283184512492078650230, 276068570403380300377561503313900257891027427233823705511618911062021379947368820751671461598651272468224578357637139554733191874756791384704052214636376626036368532628272766970604559251272641592256246039325115, 828205711210140901132684509941700773673082281701471116534856733186064139842106462255014384795953817404673735072911418664199575624270374154112156643909129878109105597884818300911813677753817924776768738117975346, 414102855605070450566342254970850386836541140850735558267428366593032069921053231127507192397976908702336867536455709332099787812135187077056078321954564939054552798942409150455906838876908962388384369058987673, 1242308566815211351699026764912551160509623422552206674802285099779096209763159693382521577193930726107010602609367127996299363436405561231168234965863694817163658396827227451367720516630726887165153107176963020, 621154283407605675849513382456275580254811711276103337401142549889548104881579846691260788596965363053505301304683563998149681718202780615584117482931847408581829198413613725683860258315363443582576553588481510, 310577141703802837924756691228137790127405855638051668700571274944774052440789923345630394298482681526752650652341781999074840859101390307792058741465923704290914599206806862841930129157681721791288276794240755, 931731425111408513774270073684413370382217566914155006101713824834322157322369770036891182895448044580257951957025345997224522577304170923376176224397771112872743797620420588525790387473045165373864830382722266, 465865712555704256887135036842206685191108783457077503050856912417161078661184885018445591447724022290128975978512672998612261288652085461688088112198885556436371898810210294262895193736522582686932415191361133, 1397597137667112770661405110526620055573326350371232509152570737251483235983554655055336774343172066870386927935538018995836783865956256385064264336596656669309115696430630882788685581209567748060797245574083400, 698798568833556385330702555263310027786663175185616254576285368625741617991777327527668387171586033435193463967769009497918391932978128192532132168298328334654557848215315441394342790604783874030398622787041700, 349399284416778192665351277631655013893331587592808127288142684312870808995888663763834193585793016717596731983884504748959195966489064096266066084149164167327278924107657720697171395302391937015199311393520850, 174699642208389096332675638815827506946665793796404063644071342156435404497944331881917096792896508358798365991942252374479597983244532048133033042074582083663639462053828860348585697651195968507599655696760425, 524098926625167288998026916447482520839997381389212190932214026469306213493832995645751290378689525076395097975826757123438793949733596144399099126223746250990918386161486581045757092953587905522798967090281276, 262049463312583644499013458223741260419998690694606095466107013234653106746916497822875645189344762538197548987913378561719396974866798072199549563111873125495459193080743290522878546476793952761399483545140638, 131024731656291822249506729111870630209999345347303047733053506617326553373458248911437822594672381269098774493956689280859698487433399036099774781555936562747729596540371645261439273238396976380699741772570319, 393074194968875466748520187335611890629998036041909143199160519851979660120374746734313467784017143807296323481870067842579095462300197108299324344667809688243188789621114935784317819715190929142099225317710958, 196537097484437733374260093667805945314999018020954571599580259925989830060187373367156733892008571903648161740935033921289547731150098554149662172333904844121594394810557467892158909857595464571049612658855479, 589611292453313200122780281003417835944997054062863714798740779777969490180562120101470201676025715710944485222805101763868643193450295662448986517001714532364783184431672403676476729572786393713148837976566438, 294805646226656600061390140501708917972498527031431857399370389888984745090281060050735100838012857855472242611402550881934321596725147831224493258500857266182391592215836201838238364786393196856574418988283219, 884416938679969800184170421505126753917495581094295572198111169666954235270843180152205302514038573566416727834207652645802964790175443493673479775502571798547174776647508605514715094359179590569723256964849658, 442208469339984900092085210752563376958747790547147786099055584833477117635421590076102651257019286783208363917103826322901482395087721746836739887751285899273587388323754302757357547179589795284861628482424829, 1326625408019954700276255632257690130876243371641443358297166754500431352906264770228307953771057860349625091751311478968704447185263165240510219663253857697820762164971262908272072641538769385854584885447274488, 663312704009977350138127816128845065438121685820721679148583377250215676453132385114153976885528930174812545875655739484352223592631582620255109831626928848910381082485631454136036320769384692927292442723637244, 331656352004988675069063908064422532719060842910360839574291688625107838226566192557076988442764465087406272937827869742176111796315791310127554915813464424455190541242815727068018160384692346463646221361818622, 165828176002494337534531954032211266359530421455180419787145844312553919113283096278538494221382232543703136468913934871088055898157895655063777457906732212227595270621407863534009080192346173231823110680909311, 497484528007483012603595862096633799078591264365541259361437532937661757339849288835615482664146697631109409406741804613264167694473686965191332373720196636682785811864223590602027240577038519695469332042727934, 248742264003741506301797931048316899539295632182770629680718766468830878669924644417807741332073348815554704703370902306632083847236843482595666186860098318341392905932111795301013620288519259847734666021363967, 746226792011224518905393793144950698617886896548311889042156299406492636009773933253423223996220046446664114110112706919896251541710530447786998560580294955024178717796335385903040860865557779543203998064091902, 373113396005612259452696896572475349308943448274155944521078149703246318004886966626711611998110023223332057055056353459948125770855265223893499280290147477512089358898167692951520430432778889771601999032045951, 1119340188016836778358090689717426047926830344822467833563234449109738954014660899880134835994330069669996171165169060379844377312565795671680497840870442432536268076694503078854561291298336669314805997096137854, 559670094008418389179045344858713023963415172411233916781617224554869477007330449940067417997165034834998085582584530189922188656282897835840248920435221216268134038347251539427280645649168334657402998548068927, 1679010282025255167537136034576139071890245517233701750344851673664608431021991349820202253991495104504994256747753590569766565968848693507520746761305663648804402115041754618281841936947505003972208995644206782, 839505141012627583768568017288069535945122758616850875172425836832304215510995674910101126995747552252497128373876795284883282984424346753760373380652831824402201057520877309140920968473752501986104497822103391, 2518515423037882751305704051864208607835368275850552625517277510496912646532987024730303380987242656757491385121630385854649848953273040261281120141958495473206603172562631927422762905421257505958313493466310174, 1259257711518941375652852025932104303917684137925276312758638755248456323266493512365151690493621328378745692560815192927324924476636520130640560070979247736603301586281315963711381452710628752979156746733155087, 3777773134556824126958556077796312911753052413775828938275916265745368969799480537095455071480863985136237077682445578781974773429909560391921680212937743209809904758843947891134144358131886258937470240199465262, 1888886567278412063479278038898156455876526206887914469137958132872684484899740268547727535740431992568118538841222789390987386714954780195960840106468871604904952379421973945567072179065943129468735120099732631, 5666659701835236190437834116694469367629578620663743407413874398618053454699220805643182607221295977704355616523668368172962160144864340587882520319406614814714857138265921836701216537197829388406205360299197894, 2833329850917618095218917058347234683814789310331871703706937199309026727349610402821591303610647988852177808261834184086481080072432170293941260159703307407357428569132960918350608268598914694203102680149598947, 8499989552752854285656751175041704051444367930995615111120811597927080182048831208464773910831943966556533424785502552259443240217296510881823780479109922222072285707398882755051824805796744082609308040448796842, 4249994776376427142828375587520852025722183965497807555560405798963540091024415604232386955415971983278266712392751276129721620108648255440911890239554961111036142853699441377525912402898372041304654020224398421, 12749984329129281428485126762562556077166551896493422666681217396890620273073246812697160866247915949834800137178253828389164860325944766322735670718664883333108428561098324132577737208695116123913962060673195264, 6374992164564640714242563381281278038583275948246711333340608698445310136536623406348580433123957974917400068589126914194582430162972383161367835359332441666554214280549162066288868604347558061956981030336597632, 3187496082282320357121281690640639019291637974123355666670304349222655068268311703174290216561978987458700034294563457097291215081486191580683917679666220833277107140274581033144434302173779030978490515168298816, 1593748041141160178560640845320319509645818987061677833335152174611327534134155851587145108280989493729350017147281728548645607540743095790341958839833110416638553570137290516572217151086889515489245257584149408, 796874020570580089280320422660159754822909493530838916667576087305663767067077925793572554140494746864675008573640864274322803770371547895170979419916555208319276785068645258286108575543444757744622628792074704, 398437010285290044640160211330079877411454746765419458333788043652831883533538962896786277070247373432337504286820432137161401885185773947585489709958277604159638392534322629143054287771722378872311314396037352, 199218505142645022320080105665039938705727373382709729166894021826415941766769481448393138535123686716168752143410216068580700942592886973792744854979138802079819196267161314571527143885861189436155657198018676, 99609252571322511160040052832519969352863686691354864583447010913207970883384740724196569267561843358084376071705108034290350471296443486896372427489569401039909598133580657285763571942930594718077828599009338, 49804626285661255580020026416259984676431843345677432291723505456603985441692370362098284633780921679042188035852554017145175235648221743448186213744784700519954799066790328642881785971465297359038914299504669, 149413878856983766740060079248779954029295530037032296875170516369811956325077111086294853901342765037126564107557662051435525706944665230344558641234354101559864397200370985928645357914395892077116742898514008, 74706939428491883370030039624389977014647765018516148437585258184905978162538555543147426950671382518563282053778831025717762853472332615172279320617177050779932198600185492964322678957197946038558371449257004, 37353469714245941685015019812194988507323882509258074218792629092452989081269277771573713475335691259281641026889415512858881426736166307586139660308588525389966099300092746482161339478598973019279185724628502, 18676734857122970842507509906097494253661941254629037109396314546226494540634638885786856737667845629640820513444707756429440713368083153793069830154294262694983049650046373241080669739299486509639592862314251, 56030204571368912527522529718292482760985823763887111328188943638679483621903916657360570213003536888922461540334123269288322140104249461379209490462882788084949148950139119723242009217898459528918778586942754, 28015102285684456263761264859146241380492911881943555664094471819339741810951958328680285106501768444461230770167061634644161070052124730689604745231441394042474574475069559861621004608949229764459389293471377, 84045306857053368791283794577438724141478735645830666992283415458019225432855874986040855319505305333383692310501184903932483210156374192068814235694324182127423723425208679584863013826847689293378167880414132, 42022653428526684395641897288719362070739367822915333496141707729009612716427937493020427659752652666691846155250592451966241605078187096034407117847162091063711861712604339792431506913423844646689083940207066, 21011326714263342197820948644359681035369683911457666748070853864504806358213968746510213829876326333345923077625296225983120802539093548017203558923581045531855930856302169896215753456711922323344541970103533, 63033980142790026593462845933079043106109051734373000244212561593514419074641906239530641489628979000037769232875888677949362407617280644051610676770743136595567792568906509688647260370135766970033625910310600, 31516990071395013296731422966539521553054525867186500122106280796757209537320953119765320744814489500018884616437944338974681203808640322025805338385371568297783896284453254844323630185067883485016812955155300, 15758495035697506648365711483269760776527262933593250061053140398378604768660476559882660372407244750009442308218972169487340601904320161012902669192685784148891948142226627422161815092533941742508406477577650, 7879247517848753324182855741634880388263631466796625030526570199189302384330238279941330186203622375004721154109486084743670300952160080506451334596342892074445974071113313711080907546266970871254203238788825, 23637742553546259972548567224904641164790894400389875091579710597567907152990714839823990558610867125014163462328458254231010902856480241519354003789028676223337922213339941133242722638800912613762609716366476, 11818871276773129986274283612452320582395447200194937545789855298783953576495357419911995279305433562507081731164229127115505451428240120759677001894514338111668961106669970566621361319400456306881304858183238, 5909435638386564993137141806226160291197723600097468772894927649391976788247678709955997639652716781253540865582114563557752725714120060379838500947257169055834480553334985283310680659700228153440652429091619, 17728306915159694979411425418678480873593170800292406318684782948175930364743036129867992918958150343760622596746343690673258177142360181139515502841771507167503441660004955849932041979100684460321957287274858, 8864153457579847489705712709339240436796585400146203159342391474087965182371518064933996459479075171880311298373171845336629088571180090569757751420885753583751720830002477924966020989550342230160978643637429, 26592460372739542469117138128017721310389756200438609478027174422263895547114554194801989378437225515640933895119515536009887265713540271709273254262657260751255162490007433774898062968651026690482935930912288, 13296230186369771234558569064008860655194878100219304739013587211131947773557277097400994689218612757820466947559757768004943632856770135854636627131328630375627581245003716887449031484325513345241467965456144, 6648115093184885617279284532004430327597439050109652369506793605565973886778638548700497344609306378910233473779878884002471816428385067927318313565664315187813790622501858443724515742162756672620733982728072, 3324057546592442808639642266002215163798719525054826184753396802782986943389319274350248672304653189455116736889939442001235908214192533963659156782832157593906895311250929221862257871081378336310366991364036, 1662028773296221404319821133001107581899359762527413092376698401391493471694659637175124336152326594727558368444969721000617954107096266981829578391416078796953447655625464610931128935540689168155183495682018, 831014386648110702159910566500553790949679881263706546188349200695746735847329818587562168076163297363779184222484860500308977053548133490914789195708039398476723827812732305465564467770344584077591747841009, 2493043159944332106479731699501661372849039643791119638565047602087240207541989455762686504228489892091337552667454581500926931160644400472744367587124118195430171483438196916396693403311033752232775243523028, 1246521579972166053239865849750830686424519821895559819282523801043620103770994727881343252114244946045668776333727290750463465580322200236372183793562059097715085741719098458198346701655516876116387621761514, 623260789986083026619932924875415343212259910947779909641261900521810051885497363940671626057122473022834388166863645375231732790161100118186091896781029548857542870859549229099173350827758438058193810880757, 1869782369958249079859798774626246029636779732843339728923785701565430155656492091822014878171367419068503164500590936125695198370483300354558275690343088646572628612578647687297520052483275314174581432642272, 934891184979124539929899387313123014818389866421669864461892850782715077828246045911007439085683709534251582250295468062847599185241650177279137845171544323286314306289323843648760026241637657087290716321136, 467445592489562269964949693656561507409194933210834932230946425391357538914123022955503719542841854767125791125147734031423799592620825088639568922585772161643157153144661921824380013120818828543645358160568, 233722796244781134982474846828280753704597466605417466115473212695678769457061511477751859771420927383562895562573867015711899796310412544319784461292886080821578576572330960912190006560409414271822679080284, 116861398122390567491237423414140376852298733302708733057736606347839384728530755738875929885710463691781447781286933507855949898155206272159892230646443040410789288286165480456095003280204707135911339540142, 58430699061195283745618711707070188426149366651354366528868303173919692364265377869437964942855231845890723890643466753927974949077603136079946115323221520205394644143082740228047501640102353567955669770071, 175292097183585851236856135121210565278448099954063099586604909521759077092796133608313894828565695537672171671930400261783924847232809408239838345969664560616183932429248220684142504920307060703867009310214, 87646048591792925618428067560605282639224049977031549793302454760879538546398066804156947414282847768836085835965200130891962423616404704119919172984832280308091966214624110342071252460153530351933504655107, 262938145775378776855284202681815847917672149931094649379907364282638615639194200412470842242848543306508257507895600392675887270849214112359757518954496840924275898643872331026213757380460591055800513965322, 131469072887689388427642101340907923958836074965547324689953682141319307819597100206235421121424271653254128753947800196337943635424607056179878759477248420462137949321936165513106878690230295527900256982661, 394407218663068165282926304022723771876508224896641974069861046423957923458791300618706263364272814959762386261843400589013830906273821168539636278431745261386413847965808496539320636070690886583700770947984, 197203609331534082641463152011361885938254112448320987034930523211978961729395650309353131682136407479881193130921700294506915453136910584269818139215872630693206923982904248269660318035345443291850385473992, 98601804665767041320731576005680942969127056224160493517465261605989480864697825154676565841068203739940596565460850147253457726568455292134909069607936315346603461991452124134830159017672721645925192736996, 49300902332883520660365788002840471484563528112080246758732630802994740432348912577338282920534101869970298282730425073626728863284227646067454534803968157673301730995726062067415079508836360822962596368498, 24650451166441760330182894001420235742281764056040123379366315401497370216174456288669141460267050934985149141365212536813364431642113823033727267401984078836650865497863031033707539754418180411481298184249, 73951353499325280990548682004260707226845292168120370138098946204492110648523368866007424380801152804955447424095637610440093294926341469101181802205952236509952596493589093101122619263254541234443894552748, 36975676749662640495274341002130353613422646084060185069049473102246055324261684433003712190400576402477723712047818805220046647463170734550590901102976118254976298246794546550561309631627270617221947276374, 18487838374831320247637170501065176806711323042030092534524736551123027662130842216501856095200288201238861856023909402610023323731585367275295450551488059127488149123397273275280654815813635308610973638187, 55463515124493960742911511503195530420133969126090277603574209653369082986392526649505568285600864603716585568071728207830069971194756101825886351654464177382464447370191819825841964447440905925832920914562, 27731757562246980371455755751597765210066984563045138801787104826684541493196263324752784142800432301858292784035864103915034985597378050912943175827232088691232223685095909912920982223720452962916460457281, 83195272686740941114367267254793295630200953689135416405361314480053624479588789974258352428401296905574878352107592311745104956792134152738829527481696266073696671055287729738762946671161358888749381371844, 41597636343370470557183633627396647815100476844567708202680657240026812239794394987129176214200648452787439176053796155872552478396067076369414763740848133036848335527643864869381473335580679444374690685922, 20798818171685235278591816813698323907550238422283854101340328620013406119897197493564588107100324226393719588026898077936276239198033538184707381870424066518424167763821932434690736667790339722187345342961, 62396454515055705835775450441094971722650715266851562304020985860040218359691592480693764321300972679181158764080694233808828717594100614554122145611272199555272503291465797304072210003371019166562036028884, 31198227257527852917887725220547485861325357633425781152010492930020109179845796240346882160650486339590579382040347116904414358797050307277061072805636099777636251645732898652036105001685509583281018014442, 15599113628763926458943862610273742930662678816712890576005246465010054589922898120173441080325243169795289691020173558452207179398525153638530536402818049888818125822866449326018052500842754791640509007221, 46797340886291779376831587830821228791988036450138671728015739395030163769768694360520323240975729509385869073060520675356621538195575460915591609208454149666454377468599347978054157502528264374921527021664, 23398670443145889688415793915410614395994018225069335864007869697515081884884347180260161620487864754692934536530260337678310769097787730457795804604227074833227188734299673989027078751264132187460763510832, 11699335221572944844207896957705307197997009112534667932003934848757540942442173590130080810243932377346467268265130168839155384548893865228897902302113537416613594367149836994513539375632066093730381755416, 5849667610786472422103948478852653598998504556267333966001967424378770471221086795065040405121966188673233634132565084419577692274446932614448951151056768708306797183574918497256769687816033046865190877708, 2924833805393236211051974239426326799499252278133666983000983712189385235610543397532520202560983094336616817066282542209788846137223466307224475575528384354153398591787459248628384843908016523432595438854, 1462416902696618105525987119713163399749626139066833491500491856094692617805271698766260101280491547168308408533141271104894423068611733153612237787764192177076699295893729624314192421954008261716297719427, 4387250708089854316577961359139490199248878417200500474501475568284077853415815096298780303841474641504925225599423813314683269205835199460836713363292576531230097887681188872942577265862024785148893158282, 2193625354044927158288980679569745099624439208600250237250737784142038926707907548149390151920737320752462612799711906657341634602917599730418356681646288265615048943840594436471288632931012392574446579141, 6580876062134781474866942038709235298873317625800750711752213352426116780123722644448170455762211962257387838399135719972024903808752799191255070044938864796845146831521783309413865898793037177723339737424, 3290438031067390737433471019354617649436658812900375355876106676213058390061861322224085227881105981128693919199567859986012451904376399595627535022469432398422573415760891654706932949396518588861669868712, 1645219015533695368716735509677308824718329406450187677938053338106529195030930661112042613940552990564346959599783929993006225952188199797813767511234716199211286707880445827353466474698259294430834934356, 822609507766847684358367754838654412359164703225093838969026669053264597515465330556021306970276495282173479799891964996503112976094099898906883755617358099605643353940222913676733237349129647215417467178, 411304753883423842179183877419327206179582351612546919484513334526632298757732665278010653485138247641086739899945982498251556488047049949453441877808679049802821676970111456838366618674564823607708733589, 1233914261650271526537551632257981618538747054837640758453540003579896896273197995834031960455414742923260219699837947494754669464141149848360325633426037149408465030910334370515099856023694470823126200768, 616957130825135763268775816128990809269373527418820379226770001789948448136598997917015980227707371461630109849918973747377334732070574924180162816713018574704232515455167185257549928011847235411563100384, 308478565412567881634387908064495404634686763709410189613385000894974224068299498958507990113853685730815054924959486873688667366035287462090081408356509287352116257727583592628774964005923617705781550192, 154239282706283940817193954032247702317343381854705094806692500447487112034149749479253995056926842865407527462479743436844333683017643731045040704178254643676058128863791796314387482002961808852890775096, 77119641353141970408596977016123851158671690927352547403346250223743556017074874739626997528463421432703763731239871718422166841508821865522520352089127321838029064431895898157193741001480904426445387548, 38559820676570985204298488508061925579335845463676273701673125111871778008537437369813498764231710716351881865619935859211083420754410932761260176044563660919014532215947949078596870500740452213222693774, 19279910338285492602149244254030962789667922731838136850836562555935889004268718684906749382115855358175940932809967929605541710377205466380630088022281830459507266107973974539298435250370226106611346887, 57839731014856477806447732762092888369003768195514410552509687667807667012806156054720248146347566074527822798429903788816625131131616399141890264066845491378521798323921923617895305751110678319834040662, 28919865507428238903223866381046444184501884097757205276254843833903833506403078027360124073173783037263911399214951894408312565565808199570945132033422745689260899161960961808947652875555339159917020331, 86759596522284716709671599143139332553505652293271615828764531501711500519209234082080372219521349111791734197644855683224937696697424598712835396100268237067782697485882885426842958626666017479751060994, 43379798261142358354835799571569666276752826146635807914382265750855750259604617041040186109760674555895867098822427841612468848348712299356417698050134118533891348742941442713421479313333008739875530497, 130139394783427075064507398714708998830258478439907423743146797252567250778813851123120558329282023667687601296467283524837406545046136898069253094150402355601674046228824328140264437939999026219626591492, 65069697391713537532253699357354499415129239219953711871573398626283625389406925561560279164641011833843800648233641762418703272523068449034626547075201177800837023114412164070132218969999513109813295746, 32534848695856768766126849678677249707564619609976855935786699313141812694703462780780139582320505916921900324116820881209351636261534224517313273537600588900418511557206082035066109484999756554906647873, 97604546087570306298380549036031749122693858829930567807360097939425438084110388342340418746961517750765700972350462643628054908784602673551939820612801766701255534671618246105198328454999269664719943620, 48802273043785153149190274518015874561346929414965283903680048969712719042055194171170209373480758875382850486175231321814027454392301336775969910306400883350627767335809123052599164227499634832359971810, 24401136521892576574595137259007937280673464707482641951840024484856359521027597085585104686740379437691425243087615660907013727196150668387984955153200441675313883667904561526299582113749817416179985905, 73203409565677729723785411777023811842020394122447925855520073454569078563082791256755314060221138313074275729262846982721041181588452005163954865459601325025941651003713684578898746341249452248539957716, 36601704782838864861892705888511905921010197061223962927760036727284539281541395628377657030110569156537137864631423491360520590794226002581977432729800662512970825501856842289449373170624726124269978858, 18300852391419432430946352944255952960505098530611981463880018363642269640770697814188828515055284578268568932315711745680260295397113001290988716364900331256485412750928421144724686585312363062134989429, 54902557174258297292839058832767858881515295591835944391640055090926808922312093442566485545165853734805706796947135237040780886191339003872966149094700993769456238252785263434174059755937089186404968288, 27451278587129148646419529416383929440757647795917972195820027545463404461156046721283242772582926867402853398473567618520390443095669501936483074547350496884728119126392631717087029877968544593202484144, 13725639293564574323209764708191964720378823897958986097910013772731702230578023360641621386291463433701426699236783809260195221547834750968241537273675248442364059563196315858543514938984272296601242072, 6862819646782287161604882354095982360189411948979493048955006886365851115289011680320810693145731716850713349618391904630097610773917375484120768636837624221182029781598157929271757469492136148300621036, 3431409823391143580802441177047991180094705974489746524477503443182925557644505840160405346572865858425356674809195952315048805386958687742060384318418812110591014890799078964635878734746068074150310518, 1715704911695571790401220588523995590047352987244873262238751721591462778822252920080202673286432929212678337404597976157524402693479343871030192159209406055295507445399539482317939367373034037075155259, 5147114735086715371203661765571986770142058961734619786716255164774388336466758760240608019859298787638035012213793928472573208080438031613090576477628218165886522336198618446953818102119102111225465778, 2573557367543357685601830882785993385071029480867309893358127582387194168233379380120304009929649393819017506106896964236286604040219015806545288238814109082943261168099309223476909051059551055612732889, 7720672102630073056805492648357980155213088442601929680074382747161582504700138140360912029788948181457052518320690892708859812120657047419635864716442327248829783504297927670430727153178653166838198668, 3860336051315036528402746324178990077606544221300964840037191373580791252350069070180456014894474090728526259160345446354429906060328523709817932358221163624414891752148963835215363576589326583419099334, 1930168025657518264201373162089495038803272110650482420018595686790395626175034535090228007447237045364263129580172723177214953030164261854908966179110581812207445876074481917607681788294663291709549667, 5790504076972554792604119486268485116409816331951447260055787060371186878525103605270684022341711136092789388740518169531644859090492785564726898537331745436622337628223445752823045364883989875128649002, 2895252038486277396302059743134242558204908165975723630027893530185593439262551802635342011170855568046394694370259084765822429545246392782363449268665872718311168814111722876411522682441994937564324501, 8685756115458832188906179229402727674614724497927170890083680590556780317787655407906026033512566704139184083110777254297467288635739178347090347805997618154933506442335168629234568047325984812692973504, 4342878057729416094453089614701363837307362248963585445041840295278390158893827703953013016756283352069592041555388627148733644317869589173545173902998809077466753221167584314617284023662992406346486752, 2171439028864708047226544807350681918653681124481792722520920147639195079446913851976506508378141676034796020777694313574366822158934794586772586951499404538733376610583792157308642011831496203173243376, 1085719514432354023613272403675340959326840562240896361260460073819597539723456925988253254189070838017398010388847156787183411079467397293386293475749702269366688305291896078654321005915748101586621688, 542859757216177011806636201837670479663420281120448180630230036909798769861728462994126627094535419008699005194423578393591705539733698646693146737874851134683344152645948039327160502957874050793310844, 271429878608088505903318100918835239831710140560224090315115018454899384930864231497063313547267709504349502597211789196795852769866849323346573368937425567341672076322974019663580251478937025396655422, 135714939304044252951659050459417619915855070280112045157557509227449692465432115748531656773633854752174751298605894598397926384933424661673286684468712783670836038161487009831790125739468512698327711, 407144817912132758854977151378252859747565210840336135472672527682349077396296347245594970320901564256524253895817683795193779154800273985019860053406138351012508114484461029495370377218405538094983134, 203572408956066379427488575689126429873782605420168067736336263841174538698148173622797485160450782128262126947908841897596889577400136992509930026703069175506254057242230514747685188609202769047491567, 610717226868199138282465727067379289621347816260504203209008791523523616094444520868392455481352346384786380843726525692790668732200410977529790080109207526518762171726691544243055565827608307142474702, 305358613434099569141232863533689644810673908130252101604504395761761808047222260434196227740676173192393190421863262846395334366100205488764895040054603763259381085863345772121527782913804153571237351, 916075840302298707423698590601068934432021724390756304813513187285285424141666781302588683222028519577179571265589788539186003098300616466294685120163811289778143257590037316364583348741412460713712054, 458037920151149353711849295300534467216010862195378152406756593642642712070833390651294341611014259788589785632794894269593001549150308233147342560081905644889071628795018658182291674370706230356856027, 1374113760453448061135547885901603401648032586586134457220269780927928136212500171953883024833042779365769356898384682808779004647450924699442027680245716934667214886385055974546875023112118691070568082, 687056880226724030567773942950801700824016293293067228610134890463964068106250085976941512416521389682884678449192341404389502323725462349721013840122858467333607443192527987273437511556059345535284041, 2061170640680172091703321828852405102472048879879201685830404671391892204318750257930824537249564169048654035347577024213168506971176387049163041520368575402000822329577583961820312534668178036605852124, 1030585320340086045851660914426202551236024439939600842915202335695946102159375128965412268624782084524327017673788512106584253485588193524581520760184287701000411164788791980910156267334089018302926062, 515292660170043022925830457213101275618012219969800421457601167847973051079687564482706134312391042262163508836894256053292126742794096762290760380092143850500205582394395990455078133667044509151463031, 1545877980510129068777491371639303826854036659909401264372803503543919153239062693448118402937173126786490526510682768159876380228382290286872281140276431551500616747183187971365234401001133527454389094, 772938990255064534388745685819651913427018329954700632186401751771959576619531346724059201468586563393245263255341384079938190114191145143436140570138215775750308373591593985682617200500566763727194547, 2318816970765193603166237057458955740281054989864101896559205255315878729858594040172177604405759690179735789766024152239814570342573435430308421710414647327250925120774781957047851601501700291181583642, 1159408485382596801583118528729477870140527494932050948279602627657939364929297020086088802202879845089867894883012076119907285171286717715154210855207323663625462560387390978523925800750850145590791821, 3478225456147790404749355586188433610421582484796152844838807882973818094787891060258266406608639535269603684649036228359721855513860153145462632565621970990876387681162172935571777402252550436772375464, 1739112728073895202374677793094216805210791242398076422419403941486909047393945530129133203304319767634801842324518114179860927756930076572731316282810985495438193840581086467785888701126275218386187732, 869556364036947601187338896547108402605395621199038211209701970743454523696972765064566601652159883817400921162259057089930463878465038286365658141405492747719096920290543233892944350563137609193093866, 434778182018473800593669448273554201302697810599519105604850985371727261848486382532283300826079941908700460581129528544965231939232519143182829070702746373859548460145271616946472175281568804596546933, 1304334546055421401781008344820662603908093431798557316814552956115181785545459147596849902478239825726101381743388585634895695817697557429548487212108239121578645380435814850839416525844706413789640800, 652167273027710700890504172410331301954046715899278658407276478057590892772729573798424951239119912863050690871694292817447847908848778714774243606054119560789322690217907425419708262922353206894820400, 326083636513855350445252086205165650977023357949639329203638239028795446386364786899212475619559956431525345435847146408723923954424389357387121803027059780394661345108953712709854131461176603447410200, 163041818256927675222626043102582825488511678974819664601819119514397723193182393449606237809779978215762672717923573204361961977212194678693560901513529890197330672554476856354927065730588301723705100, 81520909128463837611313021551291412744255839487409832300909559757198861596591196724803118904889989107881336358961786602180980988606097339346780450756764945098665336277238428177463532865294150861852550, 40760454564231918805656510775645706372127919743704916150454779878599430798295598362401559452444994553940668179480893301090490494303048669673390225378382472549332668138619214088731766432647075430926275, 122281363692695756416969532326937119116383759231114748451364339635798292394886795087204678357334983661822004538442679903271471482909146009020170676135147417647998004415857642266195299297941226292778826, 61140681846347878208484766163468559558191879615557374225682169817899146197443397543602339178667491830911002269221339951635735741454573004510085338067573708823999002207928821133097649648970613146389413, 183422045539043634625454298490405678674575638846672122677046509453697438592330192630807017536002475492733006807664019854907207224363719013530256014202721126471997006623786463399292948946911839439168240, 91711022769521817312727149245202839337287819423336061338523254726848719296165096315403508768001237746366503403832009927453603612181859506765128007101360563235998503311893231699646474473455919719584120, 45855511384760908656363574622601419668643909711668030669261627363424359648082548157701754384000618873183251701916004963726801806090929753382564003550680281617999251655946615849823237236727959859792060, 22927755692380454328181787311300709834321954855834015334630813681712179824041274078850877192000309436591625850958002481863400903045464876691282001775340140808999625827973307924911618618363979929896030, 11463877846190227164090893655650354917160977427917007667315406840856089912020637039425438596000154718295812925479001240931700451522732438345641000887670070404499812913986653962455809309181989964948015, 34391633538570681492272680966951064751482932283751023001946220522568269736061911118276315788000464154887438776437003722795101354568197315036923002663010211213499438741959961887367427927545969894844046, 17195816769285340746136340483475532375741466141875511500973110261284134868030955559138157894000232077443719388218501861397550677284098657518461501331505105606749719370979980943683713963772984947422023, 51587450307856022238409021450426597127224398425626534502919330783852404604092866677414473682000696232331158164655505584192652031852295972555384503994515316820249158112939942831051141891318954842266070, 25793725153928011119204510725213298563612199212813267251459665391926202302046433338707236841000348116165579082327752792096326015926147986277692251997257658410124579056469971415525570945659477421133035, 77381175461784033357613532175639895690836597638439801754378996175778606906139300016121710523001044348496737246983258376288978047778443958833076755991772975230373737169409914246576712836978432263399106, 38690587730892016678806766087819947845418298819219900877189498087889303453069650008060855261500522174248368623491629188144489023889221979416538377995886487615186868584704957123288356418489216131699553, 116071763192676050036420298263459843536254896457659702631568494263667910359208950024182565784501566522745105870474887564433467071667665938249615133987659462845560605754114871369865069255467648395098660, 58035881596338025018210149131729921768127448228829851315784247131833955179604475012091282892250783261372552935237443782216733535833832969124807566993829731422780302877057435684932534627733824197549330, 29017940798169012509105074565864960884063724114414925657892123565916977589802237506045641446125391630686276467618721891108366767916916484562403783496914865711390151438528717842466267313866912098774665, 87053822394507037527315223697594882652191172343244776973676370697750932769406712518136924338376174892058829402856165673325100303750749453687211350490744597134170454315586153527398801941600736296323996, 43526911197253518763657611848797441326095586171622388486838185348875466384703356259068462169188087446029414701428082836662550151875374726843605675245372298567085227157793076763699400970800368148161998, 21763455598626759381828805924398720663047793085811194243419092674437733192351678129534231084594043723014707350714041418331275075937687363421802837622686149283542613578896538381849700485400184074080999, 65290366795880278145486417773196161989143379257433582730257278023313199577055034388602693253782131169044122052142124254993825227813062090265408512868058447850627840736689615145549101456200552222242998, 32645183397940139072743208886598080994571689628716791365128639011656599788527517194301346626891065584522061026071062127496912613906531045132704256434029223925313920368344807572774550728100276111121499, 97935550193820417218229626659794242983715068886150374095385917034969799365582551582904039880673196753566183078213186382490737841719593135398112769302087671775941761105034422718323652184300828333364498, 48967775096910208609114813329897121491857534443075187047692958517484899682791275791452019940336598376783091539106593191245368920859796567699056384651043835887970880552517211359161826092150414166682249, 146903325290730625827344439989691364475572603329225561143078875552454699048373827374356059821009795130349274617319779573736106762579389703097169153953131507663912641657551634077485478276451242500046748, 73451662645365312913672219994845682237786301664612780571539437776227349524186913687178029910504897565174637308659889786868053381289694851548584576976565753831956320828775817038742739138225621250023374, 36725831322682656456836109997422841118893150832306390285769718888113674762093456843589014955252448782587318654329944893434026690644847425774292288488282876915978160414387908519371369569112810625011687, 110177493968047969370508329992268523356679452496919170857309156664341024286280370530767044865757346347761955962989834680302080071934542277322876865464848630747934481243163725558114108707338431875035062, 55088746984023984685254164996134261678339726248459585428654578332170512143140185265383522432878673173880977981494917340151040035967271138661438432732424315373967240621581862779057054353669215937517531, 165266240952071954055762494988402785035019178745378756285963734996511536429420555796150567298636019521642933944484752020453120107901813415984315298197272946121901721864745588337171163061007647812552594, 82633120476035977027881247494201392517509589372689378142981867498255768214710277898075283649318009760821466972242376010226560053950906707992157649098636473060950860932372794168585581530503823906276297, 247899361428107931083643742482604177552528768118068134428945602494767304644130833694225850947954029282464400916727128030679680161852720123976472947295909419182852582797118382505756744591511471718828892, 123949680714053965541821871241302088776264384059034067214472801247383652322065416847112925473977014641232200458363564015339840080926360061988236473647954709591426291398559191252878372295755735859414446, 61974840357026982770910935620651044388132192029517033607236400623691826161032708423556462736988507320616100229181782007669920040463180030994118236823977354795713145699279595626439186147877867929707223, 185924521071080948312732806861953133164396576088551100821709201871075478483098125270669388210965521961848300687545346023009760121389540092982354710471932064387139437097838786879317558443633603789121670, 92962260535540474156366403430976566582198288044275550410854600935537739241549062635334694105482760980924150343772673011504880060694770046491177355235966032193569718548919393439658779221816801894560835, 278886781606621422469099210292929699746594864132826651232563802806613217724647187906004082316448282942772451031318019034514640182084310139473532065707898096580709155646758180318976337665450405683682506, 139443390803310711234549605146464849873297432066413325616281901403306608862323593953002041158224141471386225515659009517257320091042155069736766032853949048290354577823379090159488168832725202841841253, 418330172409932133703648815439394549619892296199239976848845704209919826586970781859006123474672424414158676546977028551771960273126465209210298098561847144871063733470137270478464506498175608525523760, 209165086204966066851824407719697274809946148099619988424422852104959913293485390929503061737336212207079338273488514275885980136563232604605149049280923572435531866735068635239232253249087804262761880, 104582543102483033425912203859848637404973074049809994212211426052479956646742695464751530868668106103539669136744257137942990068281616302302574524640461786217765933367534317619616126624543902131380940, 52291271551241516712956101929924318702486537024904997106105713026239978323371347732375765434334053051769834568372128568971495034140808151151287262320230893108882966683767158809808063312271951065690470, 26145635775620758356478050964962159351243268512452498553052856513119989161685673866187882717167026525884917284186064284485747517070404075575643631160115446554441483341883579404904031656135975532845235, 78436907326862275069434152894886478053729805537357495659158569539359967485057021598563648151501079577654751852558192853457242551211212226726930893480346339663324450025650738214712094968407926598535706, 39218453663431137534717076447443239026864902768678747829579284769679983742528510799281824075750539788827375926279096426728621275605606113363465446740173169831662225012825369107356047484203963299267853, 117655360990293412604151229342329717080594708306036243488737854309039951227585532397845472227251619366482127778837289280185863826816818340090396340220519509494986675038476107322068142452611889897803560, 58827680495146706302075614671164858540297354153018121744368927154519975613792766198922736113625809683241063889418644640092931913408409170045198170110259754747493337519238053661034071226305944948901780, 29413840247573353151037807335582429270148677076509060872184463577259987806896383099461368056812904841620531944709322320046465956704204585022599085055129877373746668759619026830517035613152972474450890, 14706920123786676575518903667791214635074338538254530436092231788629993903448191549730684028406452420810265972354661160023232978352102292511299542527564938686873334379809513415258517806576486237225445, 44120760371360029726556711003373643905223015614763591308276695365889981710344574649192052085219357262430797917063983480069698935056306877533898627582694816060620003139428540245775553419729458711676336, 22060380185680014863278355501686821952611507807381795654138347682944990855172287324596026042609678631215398958531991740034849467528153438766949313791347408030310001569714270122887776709864729355838168, 11030190092840007431639177750843410976305753903690897827069173841472495427586143662298013021304839315607699479265995870017424733764076719383474656895673704015155000784857135061443888354932364677919084, 5515095046420003715819588875421705488152876951845448913534586920736247713793071831149006510652419657803849739632997935008712366882038359691737328447836852007577500392428567530721944177466182338959542, 2757547523210001857909794437710852744076438475922724456767293460368123856896535915574503255326209828901924869816498967504356183441019179845868664223918426003788750196214283765360972088733091169479771, 8272642569630005573729383313132558232229315427768173370301880381104371570689607746723509765978629486705774609449496902513068550323057539537605992671755278011366250588642851296082916266199273508439314, 4136321284815002786864691656566279116114657713884086685150940190552185785344803873361754882989314743352887304724748451256534275161528769768802996335877639005683125294321425648041458133099636754219657, 12408963854445008360594074969698837348343973141652260055452820571656557356034411620085264648967944230058661914174245353769602825484586309306408989007632917017049375882964276944124374399298910262658972, 6204481927222504180297037484849418674171986570826130027726410285828278678017205810042632324483972115029330957087122676884801412742293154653204494503816458508524687941482138472062187199649455131329486, 3102240963611252090148518742424709337085993285413065013863205142914139339008602905021316162241986057514665478543561338442400706371146577326602247251908229254262343970741069236031093599824727565664743, 9306722890833756270445556227274128011257979856239195041589615428742418017025808715063948486725958172543996435630684015327202119113439731979806741755724687762787031912223207708093280799474182696994230, 4653361445416878135222778113637064005628989928119597520794807714371209008512904357531974243362979086271998217815342007663601059556719865989903370877862343881393515956111603854046640399737091348497115, 13960084336250634405668334340911192016886969784358792562384423143113627025538713072595922730088937258815994653446026022990803178670159597969710112633587031644180547868334811562139921199211274045491346, 6980042168125317202834167170455596008443484892179396281192211571556813512769356536297961365044468629407997326723013011495401589335079798984855056316793515822090273934167405781069960599605637022745673, 20940126504375951608502501511366788025330454676538188843576634714670440538308069608893884095133405888223991980169039034486204768005239396954565168950380547466270821802502217343209881798816911068237020, 10470063252187975804251250755683394012665227338269094421788317357335220269154034804446942047566702944111995990084519517243102384002619698477282584475190273733135410901251108671604940899408455534118510, 5235031626093987902125625377841697006332613669134547210894158678667610134577017402223471023783351472055997995042259758621551192001309849238641292237595136866567705450625554335802470449704227767059255, 15705094878281963706376876133525091018997841007403641632682476036002830403731052206670413071350054416167993985126779275864653576003929547715923876712785410599703116351876663007407411349112683301177766, 7852547439140981853188438066762545509498920503701820816341238018001415201865526103335206535675027208083996992563389637932326788001964773857961938356392705299851558175938331503703705674556341650588883, 23557642317422945559565314200287636528496761511105462449023714054004245605596578310005619607025081624251990977690168913796980364005894321573885815069178115899554674527814994511111117023669024951766650, 11778821158711472779782657100143818264248380755552731224511857027002122802798289155002809803512540812125995488845084456898490182002947160786942907534589057949777337263907497255555558511834512475883325, 35336463476134418339347971300431454792745142266658193673535571081006368408394867465008429410537622436377986466535253370695470546008841482360828722603767173849332011791722491766666675535503537427649976, 17668231738067209169673985650215727396372571133329096836767785540503184204197433732504214705268811218188993233267626685347735273004420741180414361301883586924666005895861245883333337767751768713824988, 8834115869033604584836992825107863698186285566664548418383892770251592102098716866252107352634405609094496616633813342673867636502210370590207180650941793462333002947930622941666668883875884356912494, 4417057934516802292418496412553931849093142783332274209191946385125796051049358433126053676317202804547248308316906671336933818251105185295103590325470896731166501473965311470833334441937942178456247, 13251173803550406877255489237661795547279428349996822627575839155377388153148075299378161028951608413641744924950720014010801454753315555885310770976412690193499504421895934412500003325813826535368742, 6625586901775203438627744618830897773639714174998411313787919577688694076574037649689080514475804206820872462475360007005400727376657777942655385488206345096749752210947967206250001662906913267684371, 19876760705325610315883233856492693320919142524995233941363758733066082229722112949067241543427412620462617387426080021016202182129973333827966156464619035290249256632843901618750004988720739803053114, 9938380352662805157941616928246346660459571262497616970681879366533041114861056474533620771713706310231308693713040010508101091064986666913983078232309517645124628316421950809375002494360369901526557, 29815141057988415473824850784739039981378713787492850912045638099599123344583169423600862315141118930693926081139120031524303273194960000741949234696928552935373884949265852428125007483081109704579672, 14907570528994207736912425392369519990689356893746425456022819049799561672291584711800431157570559465346963040569560015762151636597480000370974617348464276467686942474632926214062503741540554852289836, 7453785264497103868456212696184759995344678446873212728011409524899780836145792355900215578785279732673481520284780007881075818298740000185487308674232138233843471237316463107031251870770277426144918, 3726892632248551934228106348092379997672339223436606364005704762449890418072896177950107789392639866336740760142390003940537909149370000092743654337116069116921735618658231553515625935385138713072459, 11180677896745655802684319044277139993017017670309819092017114287349671254218688533850323368177919599010222280427170011821613727448110000278230963011348207350765206855974694660546877806155416139217378, 5590338948372827901342159522138569996508508835154909546008557143674835627109344266925161684088959799505111140213585005910806863724055000139115481505674103675382603427987347330273438903077708069608689, 16771016845118483704026478566415709989525526505464728638025671431024506881328032800775485052266879398515333420640755017732420591172165000417346444517022311026147810283962041990820316709233124208826068, 8385508422559241852013239283207854994762763252732364319012835715512253440664016400387742526133439699257666710320377508866210295586082500208673222258511155513073905141981020995410158354616562104413034, 4192754211279620926006619641603927497381381626366182159506417857756126720332008200193871263066719849628833355160188754433105147793041250104336611129255577756536952570990510497705079177308281052206517, 12578262633838862778019858924811782492144144879098546478519253573268380160996024600581613789200159548886500065480566263299315443379123750313009833387766733269610857712971531493115237531924843156619552, 6289131316919431389009929462405891246072072439549273239259626786634190080498012300290806894600079774443250032740283131649657721689561875156504916693883366634805428856485765746557618765962421578309776, 3144565658459715694504964731202945623036036219774636619629813393317095040249006150145403447300039887221625016370141565824828860844780937578252458346941683317402714428242882873278809382981210789154888, 1572282829229857847252482365601472811518018109887318309814906696658547520124503075072701723650019943610812508185070782912414430422390468789126229173470841658701357214121441436639404691490605394577444, 786141414614928923626241182800736405759009054943659154907453348329273760062251537536350861825009971805406254092535391456207215211195234394563114586735420829350678607060720718319702345745302697288722, 393070707307464461813120591400368202879504527471829577453726674164636880031125768768175430912504985902703127046267695728103607605597617197281557293367710414675339303530360359159851172872651348644361, 1179212121922393385439361774201104608638513582415488732361180022493910640093377306304526292737514957708109381138803087184310822816792851591844671880103131244026017910591081077479553518617954045933084, 589606060961196692719680887100552304319256791207744366180590011246955320046688653152263146368757478854054690569401543592155411408396425795922335940051565622013008955295540538739776759308977022966542, 294803030480598346359840443550276152159628395603872183090295005623477660023344326576131573184378739427027345284700771796077705704198212897961167970025782811006504477647770269369888379654488511483271, 884409091441795039079521330650828456478885186811616549270885016870432980070032979728394719553136218281082035854102315388233117112594638693883503910077348433019513432943310808109665138963465534449814, 442204545720897519539760665325414228239442593405808274635442508435216490035016489864197359776568109140541017927051157694116558556297319346941751955038674216509756716471655404054832569481732767224907, 1326613637162692558619281995976242684718327780217424823906327525305649470105049469592592079329704327421623053781153473082349675668891958040825255865116022649529270149414966212164497708445198301674722, 663306818581346279309640997988121342359163890108712411953163762652824735052524734796296039664852163710811526890576736541174837834445979020412627932558011324764635074707483106082248854222599150837361, 1989920455744038837928922993964364027077491670326137235859491287958474205157574204388888118994556491132434580671730209623524513503337937061237883797674033974293905224122449318246746562667797452512084, 994960227872019418964461496982182013538745835163068617929745643979237102578787102194444059497278245566217290335865104811762256751668968530618941898837016987146952612061224659123373281333898726256042, 497480113936009709482230748491091006769372917581534308964872821989618551289393551097222029748639122783108645167932552405881128375834484265309470949418508493573476306030612329561686640666949363128021, 1492440341808029128446692245473273020308118752744602926894618465968855653868180653291666089245917368349325935503797657217643385127503452795928412848255525480720428918091836988685059922000848089384064, 746220170904014564223346122736636510154059376372301463447309232984427826934090326645833044622958684174662967751898828608821692563751726397964206424127762740360214459045918494342529961000424044692032, 373110085452007282111673061368318255077029688186150731723654616492213913467045163322916522311479342087331483875949414304410846281875863198982103212063881370180107229522959247171264980500212022346016, 186555042726003641055836530684159127538514844093075365861827308246106956733522581661458261155739671043665741937974707152205423140937931599491051606031940685090053614761479623585632490250106011173008, 93277521363001820527918265342079563769257422046537682930913654123053478366761290830729130577869835521832870968987353576102711570468965799745525803015970342545026807380739811792816245125053005586504, 46638760681500910263959132671039781884628711023268841465456827061526739183380645415364565288934917760916435484493676788051355785234482899872762901507985171272513403690369905896408122562526502793252, 23319380340750455131979566335519890942314355511634420732728413530763369591690322707682282644467458880458217742246838394025677892617241449936381450753992585636256701845184952948204061281263251396626, 11659690170375227565989783167759945471157177755817210366364206765381684795845161353841141322233729440229108871123419197012838946308620724968190725376996292818128350922592476474102030640631625698313, 34979070511125682697969349503279836413471533267451631099092620296145054387535484061523423966701188320687326613370257591038516838925862174904572176130988878454385052767777429422306091921894877094940, 17489535255562841348984674751639918206735766633725815549546310148072527193767742030761711983350594160343663306685128795519258419462931087452286088065494439227192526383888714711153045960947438547470, 8744767627781420674492337375819959103367883316862907774773155074036263596883871015380855991675297080171831653342564397759629209731465543726143044032747219613596263191944357355576522980473719273735, 26234302883344262023477012127459877310103649950588723324319465222108790790651613046142567975025891240515494960027693193278887629194396631178429132098241658840788789575833072066729568941421157821206, 13117151441672131011738506063729938655051824975294361662159732611054395395325806523071283987512945620257747480013846596639443814597198315589214566049120829420394394787916536033364784470710578910603, 39351454325016393035215518191189815965155474925883084986479197833163186185977419569213851962538836860773242440041539789918331443791594946767643698147362488261183184363749608100094353412131736731810, 19675727162508196517607759095594907982577737462941542493239598916581593092988709784606925981269418430386621220020769894959165721895797473383821849073681244130591592181874804050047176706065868365905, 59027181487524589552823277286784723947733212388824627479718796749744779278966129353820777943808255291159863660062309684877497165687392420151465547221043732391774776545624412150141530118197605097716, 29513590743762294776411638643392361973866606194412313739859398374872389639483064676910388971904127645579931830031154842438748582843696210075732773610521866195887388272812206075070765059098802548858, 14756795371881147388205819321696180986933303097206156869929699187436194819741532338455194485952063822789965915015577421219374291421848105037866386805260933097943694136406103037535382529549401274429, 44270386115643442164617457965088542960799909291618470609789097562308584459224597015365583457856191468369897745046732263658122874265544315113599160415782799293831082409218309112606147588648203823288, 22135193057821721082308728982544271480399954645809235304894548781154292229612298507682791728928095734184948872523366131829061437132772157556799580207891399646915541204609154556303073794324101911644, 11067596528910860541154364491272135740199977322904617652447274390577146114806149253841395864464047867092474436261683065914530718566386078778399790103945699823457770602304577278151536897162050955822, 5533798264455430270577182245636067870099988661452308826223637195288573057403074626920697932232023933546237218130841532957265359283193039389199895051972849911728885301152288639075768448581025477911, 16601394793366290811731546736908203610299965984356926478670911585865719172209223880762093796696071800638711654392524598871796077849579118167599685155918549735186655903456865917227305345743076433734, 8300697396683145405865773368454101805149982992178463239335455792932859586104611940381046898348035900319355827196262299435898038924789559083799842577959274867593327951728432958613652672871538216867, 24902092190049436217597320105362305415449948976535389718006367378798578758313835821143140695044107700958067481588786898307694116774368677251399527733877824602779983855185298875840958018614614650602, 12451046095024718108798660052681152707724974488267694859003183689399289379156917910571570347522053850479033740794393449153847058387184338625699763866938912301389991927592649437920479009307307325301, 37353138285074154326395980158043458123174923464803084577009551068197868137470753731714711042566161551437101222383180347461541175161553015877099291600816736904169975782777948313761437027921921975904, 18676569142537077163197990079021729061587461732401542288504775534098934068735376865857355521283080775718550611191590173730770587580776507938549645800408368452084987891388974156880718513960960987952, 9338284571268538581598995039510864530793730866200771144252387767049467034367688432928677760641540387859275305595795086865385293790388253969274822900204184226042493945694487078440359256980480493976, 4669142285634269290799497519755432265396865433100385572126193883524733517183844216464338880320770193929637652797897543432692646895194126984637411450102092113021246972847243539220179628490240246988, 2334571142817134645399748759877716132698432716550192786063096941762366758591922108232169440160385096964818826398948771716346323447597063492318705725051046056510623486423621769610089814245120123494, 1167285571408567322699874379938858066349216358275096393031548470881183379295961054116084720080192548482409413199474385858173161723798531746159352862525523028255311743211810884805044907122560061747, 3501856714225701968099623139816574199047649074825289179094645412643550137887883162348254160240577645447228239598423157574519485171395595238478058587576569084765935229635432654415134721367680185242, 1750928357112850984049811569908287099523824537412644589547322706321775068943941581174127080120288822723614119799211578787259742585697797619239029293788284542382967614817716327207567360683840092621, 5252785071338552952149434709724861298571473612237933768641968118965325206831824743522381240360866468170842359397634736361779227757093392857717087881364853627148902844453148981622702082051520277864, 2626392535669276476074717354862430649285736806118966884320984059482662603415912371761190620180433234085421179698817368180889613878546696428858543940682426813574451422226574490811351041025760138932, 1313196267834638238037358677431215324642868403059483442160492029741331301707956185880595310090216617042710589849408684090444806939273348214429271970341213406787225711113287245405675520512880069466, 656598133917319119018679338715607662321434201529741721080246014870665650853978092940297655045108308521355294924704342045222403469636674107214635985170606703393612855556643622702837760256440034733, 1969794401751957357056038016146822986964302604589225163240738044611996952561934278820892965135324925564065884774113026135667210408910022321643907955511820110180838566669930868108513280769320104200, 984897200875978678528019008073411493482151302294612581620369022305998476280967139410446482567662462782032942387056513067833605204455011160821953977755910055090419283334965434054256640384660052100, 492448600437989339264009504036705746741075651147306290810184511152999238140483569705223241283831231391016471193528256533916802602227505580410976988877955027545209641667482717027128320192330026050, 246224300218994669632004752018352873370537825573653145405092255576499619070241784852611620641915615695508235596764128266958401301113752790205488494438977513772604820833741358513564160096165013025, 738672900656984008896014256055058620111613476720959436215276766729498857210725354557834861925746847086524706790292384800875203903341258370616465483316932541317814462501224075540692480288495039076, 369336450328492004448007128027529310055806738360479718107638383364749428605362677278917430962873423543262353395146192400437601951670629185308232741658466270658907231250612037770346240144247519538, 184668225164246002224003564013764655027903369180239859053819191682374714302681338639458715481436711771631176697573096200218800975835314592654116370829233135329453615625306018885173120072123759769, 554004675492738006672010692041293965083710107540719577161457575047124142908044015918376146444310135314893530092719288600656402927505943777962349112487699405988360846875918056655519360216371279308, 277002337746369003336005346020646982541855053770359788580728787523562071454022007959188073222155067657446765046359644300328201463752971888981174556243849702994180423437959028327759680108185639654, 138501168873184501668002673010323491270927526885179894290364393761781035727011003979594036611077533828723382523179822150164100731876485944490587278121924851497090211718979514163879840054092819827, 415503506619553505004008019030970473812782580655539682871093181285343107181033011938782109833232601486170147569539466450492302195629457833471761834365774554491270635156938542491639520162278459482, 207751753309776752502004009515485236906391290327769841435546590642671553590516505969391054916616300743085073784769733225246151097814728916735880917182887277245635317578469271245819760081139229741, 623255259929330257506012028546455710719173870983309524306639771928014660771549517908173164749848902229255221354309199675738453293444186750207642751548661831736905952735407813737459280243417689224, 311627629964665128753006014273227855359586935491654762153319885964007330385774758954086582374924451114627610677154599837869226646722093375103821375774330915868452976367703906868729640121708844612, 155813814982332564376503007136613927679793467745827381076659942982003665192887379477043291187462225557313805338577299918934613323361046687551910687887165457934226488183851953434364820060854422306, 77906907491166282188251503568306963839896733872913690538329971491001832596443689738521645593731112778656902669288649959467306661680523343775955343943582728967113244091925976717182410030427211153, 233720722473498846564754510704920891519690201618741071614989914473005497789331069215564936781193338335970708007865949878401919985041570031327866031830748186901339732275777930151547230091281633460, 116860361236749423282377255352460445759845100809370535807494957236502748894665534607782468390596669167985354003932974939200959992520785015663933015915374093450669866137888965075773615045640816730, 58430180618374711641188627676230222879922550404685267903747478618251374447332767303891234195298334583992677001966487469600479996260392507831966507957687046725334933068944482537886807522820408365, 175290541855124134923565883028690668639767651214055803711242435854754123341998301911673702585895003751978031005899462408801439988781177523495899523873061140176004799206833447613660422568461225096, 87645270927562067461782941514345334319883825607027901855621217927377061670999150955836851292947501875989015502949731204400719994390588761747949761936530570088002399603416723806830211284230612548, 43822635463781033730891470757172667159941912803513950927810608963688530835499575477918425646473750937994507751474865602200359997195294380873974880968265285044001199801708361903415105642115306274, 21911317731890516865445735378586333579970956401756975463905304481844265417749787738959212823236875468997253875737432801100179998597647190436987440484132642522000599900854180951707552821057653137, 65733953195671550596337206135759000739912869205270926391715913445532796253249363216877638469710626406991761627212298403300539995792941571310962321452397927566001799702562542855122658463172959412, 32866976597835775298168603067879500369956434602635463195857956722766398126624681608438819234855313203495880813606149201650269997896470785655481160726198963783000899851281271427561329231586479706, 16433488298917887649084301533939750184978217301317731597928978361383199063312340804219409617427656601747940406803074600825134998948235392827740580363099481891500449925640635713780664615793239853, 49300464896753662947252904601819250554934651903953194793786935084149597189937022412658228852282969805243821220409223802475404996844706178483221741089298445674501349776921907141341993847379719560, 24650232448376831473626452300909625277467325951976597396893467542074798594968511206329114426141484902621910610204611901237702498422353089241610870544649222837250674888460953570670996923689859780, 12325116224188415736813226150454812638733662975988298698446733771037399297484255603164557213070742451310955305102305950618851249211176544620805435272324611418625337444230476785335498461844929890, 6162558112094207868406613075227406319366831487994149349223366885518699648742127801582278606535371225655477652551152975309425624605588272310402717636162305709312668722115238392667749230922464945, 18487674336282623605219839225682218958100494463982448047670100656556098946226383404746835819606113676966432957653458925928276873816764816931208152908486917127938006166345715178003247692767394836, 9243837168141311802609919612841109479050247231991224023835050328278049473113191702373417909803056838483216478826729462964138436908382408465604076454243458563969003083172857589001623846383697418, 4621918584070655901304959806420554739525123615995612011917525164139024736556595851186708954901528419241608239413364731482069218454191204232802038227121729281984501541586428794500811923191848709, 13865755752211967703914879419261664218575370847986836035752575492417074209669787553560126864704585257724824718240094194446207655362573612698406114681365187845953504624759286383502435769575546128, 6932877876105983851957439709630832109287685423993418017876287746208537104834893776780063432352292628862412359120047097223103827681286806349203057340682593922976752312379643191751217884787773064, 3466438938052991925978719854815416054643842711996709008938143873104268552417446888390031716176146314431206179560023548611551913840643403174601528670341296961488376156189821595875608942393886532, 1733219469026495962989359927407708027321921355998354504469071936552134276208723444195015858088073157215603089780011774305775956920321701587300764335170648480744188078094910797937804471196943266, 866609734513247981494679963703854013660960677999177252234535968276067138104361722097507929044036578607801544890005887152887978460160850793650382167585324240372094039047455398968902235598471633, 2599829203539743944484039891111562040982882033997531756703607904828201414313085166292523787132109735823404634670017661458663935380482552380951146502755972721116282117142366196906706706795414900, 1299914601769871972242019945555781020491441016998765878351803952414100707156542583146261893566054867911702317335008830729331967690241276190475573251377986360558141058571183098453353353397707450, 649957300884935986121009972777890510245720508499382939175901976207050353578271291573130946783027433955851158667504415364665983845120638095237786625688993180279070529285591549226676676698853725, 1949871902654807958363029918333671530737161525498148817527705928621151060734813874719392840349082301867553476002513246093997951535361914285713359877066979540837211587856774647680030030096561176, 974935951327403979181514959166835765368580762749074408763852964310575530367406937359696420174541150933776738001256623046998975767680957142856679938533489770418605793928387323840015015048280588, 487467975663701989590757479583417882684290381374537204381926482155287765183703468679848210087270575466888369000628311523499487883840478571428339969266744885209302896964193661920007507524140294, 243733987831850994795378739791708941342145190687268602190963241077643882591851734339924105043635287733444184500314155761749743941920239285714169984633372442604651448482096830960003753762070147, 731201963495552984386136219375126824026435572061805806572889723232931647775555203019772315130905863200332553500942467285249231825760717857142509953900117327813954345446290492880011261286210442, 365600981747776492193068109687563412013217786030902903286444861616465823887777601509886157565452931600166276750471233642624615912880358928571254976950058663906977172723145246440005630643105221, 1096802945243329476579204329062690236039653358092708709859334584849397471663332804529658472696358794800498830251413700927873847738641076785713764930850175991720931518169435739320016891929315664, 548401472621664738289602164531345118019826679046354354929667292424698735831666402264829236348179397400249415125706850463936923869320538392856882465425087995860465759084717869660008445964657832, 274200736310832369144801082265672559009913339523177177464833646212349367915833201132414618174089698700124707562853425231968461934660269196428441232712543997930232879542358934830004222982328916, 137100368155416184572400541132836279504956669761588588732416823106174683957916600566207309087044849350062353781426712615984230967330134598214220616356271998965116439771179467415002111491164458, 68550184077708092286200270566418139752478334880794294366208411553087341978958300283103654543522424675031176890713356307992115483665067299107110308178135999482558219885589733707501055745582229, 205650552233124276858600811699254419257435004642382883098625234659262025936874900849310963630567274025093530672140068923976346450995201897321330924534407998447674659656769201122503167236746688, 102825276116562138429300405849627209628717502321191441549312617329631012968437450424655481815283637012546765336070034461988173225497600948660665462267203999223837329828384600561251583618373344, 51412638058281069214650202924813604814358751160595720774656308664815506484218725212327740907641818506273382668035017230994086612748800474330332731133601999611918664914192300280625791809186672, 25706319029140534607325101462406802407179375580297860387328154332407753242109362606163870453820909253136691334017508615497043306374400237165166365566800999805959332457096150140312895904593336, 12853159514570267303662550731203401203589687790148930193664077166203876621054681303081935226910454626568345667008754307748521653187200118582583182783400499902979666228548075070156447952296668, 6426579757285133651831275365601700601794843895074465096832038583101938310527340651540967613455227313284172833504377153874260826593600059291291591391700249951489833114274037535078223976148334, 3213289878642566825915637682800850300897421947537232548416019291550969155263670325770483806727613656642086416752188576937130413296800029645645795695850124975744916557137018767539111988074167, 9639869635927700477746913048402550902692265842611697645248057874652907465791010977311451420182840969926259250256565730811391239890400088936937387087550374927234749671411056302617335964222502, 4819934817963850238873456524201275451346132921305848822624028937326453732895505488655725710091420484963129625128282865405695619945200044468468693543775187463617374835705528151308667982111251, 14459804453891550716620369572603826354038398763917546467872086811979361198686516465967177130274261454889388875384848596217086859835600133405406080631325562390852124507116584453926003946333754, 7229902226945775358310184786301913177019199381958773233936043405989680599343258232983588565137130727444694437692424298108543429917800066702703040315662781195426062253558292226963001973166877, 21689706680837326074930554358905739531057598145876319701808130217969041798029774698950765695411392182334083313077272894325630289753400200108109120946988343586278186760674876680889005919500632, 10844853340418663037465277179452869765528799072938159850904065108984520899014887349475382847705696091167041656538636447162815144876700100054054560473494171793139093380337438340444502959750316, 5422426670209331518732638589726434882764399536469079925452032554492260449507443674737691423852848045583520828269318223581407572438350050027027280236747085896569546690168719170222251479875158, 2711213335104665759366319294863217441382199768234539962726016277246130224753721837368845711926424022791760414134659111790703786219175025013513640118373542948284773345084359585111125739937579, 8133640005313997278098957884589652324146599304703619888178048831738390674261165512106537135779272068375281242403977335372111358657525075040540920355120628844854320035253078755333377219812738, 4066820002656998639049478942294826162073299652351809944089024415869195337130582756053268567889636034187640621201988667686055679328762537520270460177560314422427160017626539377666688609906369, 12200460007970995917148436826884478486219898957055429832267073247607586011391748268159805703668908102562921863605966003058167037986287612560811380532680943267281480052879618133000065829719108, 6100230003985497958574218413442239243109949478527714916133536623803793005695874134079902851834454051281460931802983001529083518993143806280405690266340471633640740026439809066500032914859554, 3050115001992748979287109206721119621554974739263857458066768311901896502847937067039951425917227025640730465901491500764541759496571903140202845133170235816820370013219904533250016457429777, 9150345005978246937861327620163358864664924217791572374200304935705689508543811201119854277751681076922191397704474502293625278489715709420608535399510707450461110039659713599750049372289332, 4575172502989123468930663810081679432332462108895786187100152467852844754271905600559927138875840538461095698852237251146812639244857854710304267699755353725230555019829856799875024686144666, 2287586251494561734465331905040839716166231054447893093550076233926422377135952800279963569437920269230547849426118625573406319622428927355152133849877676862615277509914928399937512343072333, 6862758754483685203395995715122519148498693163343679280650228701779267131407858400839890708313760807691643548278355876720218958867286782065456401549633030587845832529744785199812537029217000, 3431379377241842601697997857561259574249346581671839640325114350889633565703929200419945354156880403845821774139177938360109479433643391032728200774816515293922916264872392599906268514608500, 1715689688620921300848998928780629787124673290835919820162557175444816782851964600209972677078440201922910887069588969180054739716821695516364100387408257646961458132436196299953134257304250, 857844844310460650424499464390314893562336645417959910081278587722408391425982300104986338539220100961455443534794484590027369858410847758182050193704128823480729066218098149976567128652125, 2573534532931381951273498393170944680687009936253879730243835763167225174277946900314959015617660302884366330604383453770082109575232543274546150581112386470442187198654294449929701385956376, 1286767266465690975636749196585472340343504968126939865121917881583612587138973450157479507808830151442183165302191726885041054787616271637273075290556193235221093599327147224964850692978188, 643383633232845487818374598292736170171752484063469932560958940791806293569486725078739753904415075721091582651095863442520527393808135818636537645278096617610546799663573612482425346489094, 321691816616422743909187299146368085085876242031734966280479470395903146784743362539369876952207537860545791325547931721260263696904067909318268822639048308805273399831786806241212673244547, 965075449849268231727561897439104255257628726095204898841438411187709440354230087618109630856622613581637373976643795163780791090712203727954806467917144926415820199495360418723638019733642, 482537724924634115863780948719552127628814363047602449420719205593854720177115043809054815428311306790818686988321897581890395545356101863977403233958572463207910099747680209361819009866821, 1447613174773902347591342846158656382886443089142807348262157616781564160531345131427164446284933920372456060964965692745671186636068305591932209701875717389623730299243040628085457029600464, 723806587386951173795671423079328191443221544571403674131078808390782080265672565713582223142466960186228030482482846372835593318034152795966104850937858694811865149621520314042728514800232, 361903293693475586897835711539664095721610772285701837065539404195391040132836282856791111571233480093114015241241423186417796659017076397983052425468929347405932574810760157021364257400116, 180951646846737793448917855769832047860805386142850918532769702097695520066418141428395555785616740046557007620620711593208898329508538198991526212734464673702966287405380078510682128700058, 90475823423368896724458927884916023930402693071425459266384851048847760033209070714197777892808370023278503810310355796604449164754269099495763106367232336851483143702690039255341064350029, 271427470270106690173376783654748071791208079214276377799154553146543280099627212142593333678425110069835511430931067389813347494262807298487289319101697010554449431108070117766023193050088, 135713735135053345086688391827374035895604039607138188899577276573271640049813606071296666839212555034917755715465533694906673747131403649243644659550848505277224715554035058883011596525044, 67856867567526672543344195913687017947802019803569094449788638286635820024906803035648333419606277517458877857732766847453336873565701824621822329775424252638612357777017529441505798262522, 33928433783763336271672097956843508973901009901784547224894319143317910012453401517824166709803138758729438928866383423726668436782850912310911164887712126319306178888508764720752899131261, 101785301351290008815016293870530526921703029705353641674682957429953730037360204553472500129409416276188316786599150271180005310348552736932733494663136378957918536665526294162258697393784, 50892650675645004407508146935265263460851514852676820837341478714976865018680102276736250064704708138094158393299575135590002655174276368466366747331568189478959268332763147081129348696892, 25446325337822502203754073467632631730425757426338410418670739357488432509340051138368125032352354069047079196649787567795001327587138184233183373665784094739479634166381573540564674348446, 12723162668911251101877036733816315865212878713169205209335369678744216254670025569184062516176177034523539598324893783897500663793569092116591686832892047369739817083190786770282337174223, 38169488006733753305631110201448947595638636139507615628006109036232648764010076707552187548528531103570618794974681351692501991380707276349775060498676142109219451249572360310847011522670, 19084744003366876652815555100724473797819318069753807814003054518116324382005038353776093774264265551785309397487340675846250995690353638174887530249338071054609725624786180155423505761335, 57254232010100629958446665302173421393457954209261423442009163554348973146015115061328281322792796655355928192462022027538752987071060914524662590748014213163829176874358540466270517284006, 28627116005050314979223332651086710696728977104630711721004581777174486573007557530664140661396398327677964096231011013769376493535530457262331295374007106581914588437179270233135258642003, 85881348015150944937669997953260132090186931313892135163013745331523459719022672591992421984189194983033892288693033041308129480606591371786993886122021319745743765311537810699405775926010, 42940674007575472468834998976630066045093465656946067581506872665761729859511336295996210992094597491516946144346516520654064740303295685893496943061010659872871882655768905349702887963005, 128822022022726417406504996929890198135280396970838202744520617997285189578534008887988632976283792474550838433039549561962194220909887057680490829183031979618615647967306716049108663889016, 64411011011363208703252498464945099067640198485419101372260308998642594789267004443994316488141896237275419216519774780981097110454943528840245414591515989809307823983653358024554331944508, 32205505505681604351626249232472549533820099242709550686130154499321297394633502221997158244070948118637709608259887390490548555227471764420122707295757994904653911991826679012277165972254, 16102752752840802175813124616236274766910049621354775343065077249660648697316751110998579122035474059318854804129943695245274277613735882210061353647878997452326955995913339506138582986127, 48308258258522406527439373848708824300730148864064326029195231748981946091950253332995737366106422177956564412389831085735822832841207646630184060943636992356980867987740018518415748958382, 24154129129261203263719686924354412150365074432032163014597615874490973045975126666497868683053211088978282206194915542867911416420603823315092030471818496178490433993870009259207874479191, 72462387387783609791159060773063236451095223296096489043792847623472919137925379999493606049159633266934846618584746628603734249261811469945276091415455488535471301981610027777623623437574, 36231193693891804895579530386531618225547611648048244521896423811736459568962689999746803024579816633467423309292373314301867124630905734972638045707727744267735650990805013888811811718787, 108693581081675414686738591159594854676642834944144733565689271435209378706888069999240409073739449900402269927877119942905601373892717204917914137123183232803206952972415041666435435156362, 54346790540837707343369295579797427338321417472072366782844635717604689353444034999620204536869724950201134963938559971452800686946358602458957068561591616401603476486207520833217717578181, 163040371622513122030107886739392282014964252416217100348533907152814068060332104998860613610609174850603404891815679914358402060839075807376871205684774849204810429458622562499653152734544, 81520185811256561015053943369696141007482126208108550174266953576407034030166052499430306805304587425301702445907839957179201030419537903688435602842387424602405214729311281249826576367272, 40760092905628280507526971684848070503741063104054275087133476788203517015083026249715153402652293712650851222953919978589600515209768951844217801421193712301202607364655640624913288183636, 20380046452814140253763485842424035251870531552027137543566738394101758507541513124857576701326146856325425611476959989294800257604884475922108900710596856150601303682327820312456644091818, 10190023226407070126881742921212017625935265776013568771783369197050879253770756562428788350663073428162712805738479994647400128802442237961054450355298428075300651841163910156228322045909, 30570069679221210380645228763636052877805797328040706315350107591152637761312269687286365051989220284488138417215439983942200386407326713883163351065895284225901955523491730468684966137728, 15285034839610605190322614381818026438902898664020353157675053795576318880656134843643182525994610142244069208607719991971100193203663356941581675532947642112950977761745865234342483068864, 7642517419805302595161307190909013219451449332010176578837526897788159440328067421821591262997305071122034604303859995985550096601831678470790837766473821056475488880872932617171241534432, 3821258709902651297580653595454506609725724666005088289418763448894079720164033710910795631498652535561017302151929997992775048300915839235395418883236910528237744440436466308585620767216, 1910629354951325648790326797727253304862862333002544144709381724447039860082016855455397815749326267780508651075964998996387524150457919617697709441618455264118872220218233154292810383608, 955314677475662824395163398863626652431431166501272072354690862223519930041008427727698907874663133890254325537982499498193762075228959808848854720809227632059436110109116577146405191804, 477657338737831412197581699431813326215715583250636036177345431111759965020504213863849453937331566945127162768991249749096881037614479904424427360404613816029718055054558288573202595902, 238828669368915706098790849715906663107857791625318018088672715555879982510252106931924726968665783472563581384495624874548440518807239952212213680202306908014859027527279144286601297951, 716486008106747118296372549147719989323573374875954054266018146667639947530756320795774180905997350417690744153486874623645321556421719856636641040606920724044577082581837432859803893854, 358243004053373559148186274573859994661786687437977027133009073333819973765378160397887090452998675208845372076743437311822660778210859928318320520303460362022288541290918716429901946927, 1074729012160120677444558823721579983985360062313931081399027220001459921296134481193661271358996025626536116230230311935467982334632579784954961560910381086066865623872756149289705840782, 537364506080060338722279411860789991992680031156965540699513610000729960648067240596830635679498012813268058115115155967733991167316289892477480780455190543033432811936378074644852920391, 1612093518240181016166838235582369975978040093470896622098540830002189881944201721790491907038494038439804174345345467903201973501948869677432442341365571629100298435809134223934558761174, 806046759120090508083419117791184987989020046735448311049270415001094940972100860895245953519247019219902087172672733951600986750974434838716221170682785814550149217904567111967279380587, 2418140277360271524250257353373554963967060140206344933147811245003284822916302582685737860557741057659706261518018201854802960252923304516148663512048357443650447653713701335901838141762, 1209070138680135762125128676686777481983530070103172466573905622501642411458151291342868930278870528829853130759009100927401480126461652258074331756024178721825223826856850667950919070881, 3627210416040407286375386030060332445950590210309517399721716867504927234374453874028606790836611586489559392277027302782204440379384956774222995268072536165475671480570552003852757212644, 1813605208020203643187693015030166222975295105154758699860858433752463617187226937014303395418305793244779696138513651391102220189692478387111497634036268082737835740285276001926378606322, 906802604010101821593846507515083111487647552577379349930429216876231808593613468507151697709152896622389848069256825695551110094846239193555748817018134041368917870142638000963189303161, 2720407812030305464781539522545249334462942657732138049791287650628695425780840405521455093127458689867169544207770477086653330284538717580667246451054402124106753610427914002889567909484, 1360203906015152732390769761272624667231471328866069024895643825314347712890420202760727546563729344933584772103885238543326665142269358790333623225527201062053376805213957001444783954742, 680101953007576366195384880636312333615735664433034512447821912657173856445210101380363773281864672466792386051942619271663332571134679395166811612763600531026688402606978500722391977371, 2040305859022729098586154641908937000847206993299103537343465737971521569335630304141091319845594017400377158155827857814989997713404038185500434838290801593080065207820935502167175932114, 1020152929511364549293077320954468500423603496649551768671732868985760784667815152070545659922797008700188579077913928907494998856702019092750217419145400796540032603910467751083587966057, 3060458788534093647879231962863405501270810489948655306015198606957282354003445456211636979768391026100565737233741786722484996570106057278250652257436202389620097811731403253250763898172, 1530229394267046823939615981431702750635405244974327653007599303478641177001722728105818489884195513050282868616870893361242498285053028639125326128718101194810048905865701626625381949086, 765114697133523411969807990715851375317702622487163826503799651739320588500861364052909244942097756525141434308435446680621249142526514319562663064359050597405024452932850813312690974543, 2295344091400570235909423972147554125953107867461491479511398955217961765502584092158727734826293269575424302925306340041863747427579542958687989193077151792215073358798552439938072923630, 1147672045700285117954711986073777062976553933730745739755699477608980882751292046079363867413146634787712151462653170020931873713789771479343994596538575896107536679399276219969036461815, 3443016137100855353864135958221331188929661801192237219267098432826942648253876138238091602239439904363136454387959510062795621141369314438031983789615727688322610038197828659907109385446, 1721508068550427676932067979110665594464830900596118609633549216413471324126938069119045801119719952181568227193979755031397810570684657219015991894807863844161305019098914329953554692723, 5164524205651283030796203937331996783394492701788355828900647649240413972380814207357137403359159856544704681581939265094193431712053971657047975684423591532483915057296742989860664078170, 2582262102825641515398101968665998391697246350894177914450323824620206986190407103678568701679579928272352340790969632547096715856026985828523987842211795766241957528648371494930332039085, 7746786308476924546194305905997995175091739052682533743350971473860620958571221311035706105038739784817057022372908897641290147568080957485571963526635387298725872585945114484790996117256, 3873393154238462273097152952998997587545869526341266871675485736930310479285610655517853052519369892408528511186454448820645073784040478742785981763317693649362936292972557242395498058628, 1936696577119231136548576476499498793772934763170633435837742868465155239642805327758926526259684946204264255593227224410322536892020239371392990881658846824681468146486278621197749029314, 968348288559615568274288238249749396886467381585316717918871434232577619821402663879463263129842473102132127796613612205161268446010119685696495440829423412340734073243139310598874514657, 2905044865678846704822864714749248190659402144755950153756614302697732859464207991638389789389527419306396383389840836615483805338030359057089486322488270237022202219729417931796623543972, 1452522432839423352411432357374624095329701072377975076878307151348866429732103995819194894694763709653198191694920418307741902669015179528544743161244135118511101109864708965898311771986, 726261216419711676205716178687312047664850536188987538439153575674433214866051997909597447347381854826599095847460209153870951334507589764272371580622067559255550554932354482949155885993, 2178783649259135028617148536061936142994551608566962615317460727023299644598155993728792342042145564479797287542380627461612854003522769292817114741866202677766651664797063448847467657980, 1089391824629567514308574268030968071497275804283481307658730363511649822299077996864396171021072782239898643771190313730806427001761384646408557370933101338883325832398531724423733828990, 544695912314783757154287134015484035748637902141740653829365181755824911149538998432198085510536391119949321885595156865403213500880692323204278685466550669441662916199265862211866914495, 1634087736944351271462861402046452107245913706425221961488095545267474733448616995296594256531609173359847965656785470596209640502642076969612836056399652008324988748597797586635600743486, 817043868472175635731430701023226053622956853212610980744047772633737366724308497648297128265804586679923982828392735298104820251321038484806418028199826004162494374298898793317800371743, 2451131605416526907194292103069678160868870559637832942232143317901212100172925492944891384797413760039771948485178205894314460753963115454419254084599478012487483122896696379953401115230, 1225565802708263453597146051534839080434435279818916471116071658950606050086462746472445692398706880019885974242589102947157230376981557727209627042299739006243741561448348189976700557615, 3676697408124790360791438154604517241303305839456749413348214976851818150259388239417337077196120640059657922727767308841471691130944673181628881126899217018731224684345044569930101672846, 1838348704062395180395719077302258620651652919728374706674107488425909075129694119708668538598060320029828961363883654420735845565472336590814440563449608509365612342172522284965050836423, 5515046112187185541187157231906775861954958759185124120022322465277727225389082359126005615794180960089486884091650963262207536696417009772443321690348825528096837026517566854895152509270, 2757523056093592770593578615953387930977479379592562060011161232638863612694541179563002807897090480044743442045825481631103768348208504886221660845174412764048418513258783427447576254635, 8272569168280778311780735847860163792932438138777686180033483697916590838083623538689008423691271440134230326137476444893311305044625514658664982535523238292145255539776350282342728763906, 4136284584140389155890367923930081896466219069388843090016741848958295419041811769344504211845635720067115163068738222446655652522312757329332491267761619146072627769888175141171364381953, 12408853752421167467671103771790245689398657208166529270050225546874886257125435308033512635536907160201345489206214667339966957566938271987997473803284857438217883309664525423514093145860, 6204426876210583733835551885895122844699328604083264635025112773437443128562717654016756317768453580100672744603107333669983478783469135993998736901642428719108941654832262711757046572930, 3102213438105291866917775942947561422349664302041632317512556386718721564281358827008378158884226790050336372301553666834991739391734567996999368450821214359554470827416131355878523286465, 9306640314315875600753327828842684267048992906124896952537669160156164692844076481025134476652680370151009116904661000504975218175203703990998105352463643078663412482248394067635569859396, 4653320157157937800376663914421342133524496453062448476268834580078082346422038240512567238326340185075504558452330500252487609087601851995499052676231821539331706241124197033817784929698, 2326660078578968900188331957210671066762248226531224238134417290039041173211019120256283619163170092537752279226165250126243804543800925997749526338115910769665853120562098516908892464849, 6979980235736906700564995871632013200286744679593672714403251870117123519633057360768850857489510277613256837678495750378731413631402777993248579014347732308997559361686295550726677394548, 3489990117868453350282497935816006600143372339796836357201625935058561759816528680384425428744755138806628418839247875189365706815701388996624289507173866154498779680843147775363338697274, 1744995058934226675141248967908003300071686169898418178600812967529280879908264340192212714372377569403314209419623937594682853407850694498312144753586933077249389840421573887681669348637, 5234985176802680025423746903724009900215058509695254535802438902587842639724793020576638143117132708209942628258871812784048560223552083494936434260760799231748169521264721663045008045912, 2617492588401340012711873451862004950107529254847627267901219451293921319862396510288319071558566354104971314129435906392024280111776041747468217130380399615874084760632360831522504022956, 1308746294200670006355936725931002475053764627423813633950609725646960659931198255144159535779283177052485657064717953196012140055888020873734108565190199807937042380316180415761252011478, 654373147100335003177968362965501237526882313711906816975304862823480329965599127572079767889641588526242828532358976598006070027944010436867054282595099903968521190158090207880626005739, 1963119441301005009533905088896503712580646941135720450925914588470440989896797382716239303668924765578728485597076929794018210083832031310601162847785299711905563570474270623641878017218, 981559720650502504766952544448251856290323470567860225462957294235220494948398691358119651834462382789364242798538464897009105041916015655300581423892649855952781785237135311820939008609, 2944679161951507514300857633344755568870970411703580676388871882705661484845196074074358955503387148368092728395615394691027315125748046965901744271677949567858345355711405935462817025828, 1472339580975753757150428816672377784435485205851790338194435941352830742422598037037179477751693574184046364197807697345513657562874023482950872135838974783929172677855702967731408512914, 736169790487876878575214408336188892217742602925895169097217970676415371211299018518589738875846787092023182098903848672756828781437011741475436067919487391964586338927851483865704256457, 2208509371463630635725643225008566676653227808777685507291653912029246113633897055555769216627540361276069546296711546018270486344311035224426308203758462175893759016783554451597112769372, 1104254685731815317862821612504283338326613904388842753645826956014623056816948527777884608313770180638034773148355773009135243172155517612213154101879231087946879508391777225798556384686, 552127342865907658931410806252141669163306952194421376822913478007311528408474263888942304156885090319017386574177886504567621586077758806106577050939615543973439754195888612899278192343, 1656382028597722976794232418756425007489920856583264130468740434021934585225422791666826912470655270957052159722533659513702864758233276418319731152818846631920319262587665838697834577030, 828191014298861488397116209378212503744960428291632065234370217010967292612711395833413456235327635478526079861266829756851432379116638209159865576409423315960159631293832919348917288515, 2484573042896584465191348628134637511234881284874896195703110651032901877838134187500240368705982906435578239583800489270554297137349914627479596729228269947880478893881498758046751865546, 1242286521448292232595674314067318755617440642437448097851555325516450938919067093750120184352991453217789119791900244635277148568674957313739798364614134973940239446940749379023375932773, 3726859564344876697787022942201956266852321927312344293554665976549352816757201281250360553058974359653367359375700733905831445706024871941219395093842404921820718340822248137070127798320, 1863429782172438348893511471100978133426160963656172146777332988274676408378600640625180276529487179826683679687850366952915722853012435970609697546921202460910359170411124068535063899160, 931714891086219174446755735550489066713080481828086073388666494137338204189300320312590138264743589913341839843925183476457861426506217985304848773460601230455179585205562034267531949580, 465857445543109587223377867775244533356540240914043036694333247068669102094650160156295069132371794956670919921962591738228930713253108992652424386730300615227589792602781017133765974790, 232928722771554793611688933887622266678270120457021518347166623534334551047325080078147534566185897478335459960981295869114465356626554496326212193365150307613794896301390508566882987395, 698786168314664380835066801662866800034810361371064555041499870603003653141975240234442603698557692435006379882943887607343396069879663488978636580095450922841384688904171525700648962186, 349393084157332190417533400831433400017405180685532277520749935301501826570987620117221301849278846217503189941471943803671698034939831744489318290047725461420692344452085762850324481093, 1048179252471996571252600202494300200052215542056596832562249805904505479712962860351663905547836538652509569824415831411015094104819495233467954870143176384262077033356257288550973443280, 524089626235998285626300101247150100026107771028298416281124902952252739856481430175831952773918269326254784912207915705507547052409747616733977435071588192131038516678128644275486721640, 262044813117999142813150050623575050013053885514149208140562451476126369928240715087915976386959134663127392456103957852753773526204873808366988717535794096065519258339064322137743360820, 131022406558999571406575025311787525006526942757074604070281225738063184964120357543957988193479567331563696228051978926376886763102436904183494358767897048032759629169532161068871680410, 65511203279499785703287512655893762503263471378537302035140612869031592482060178771978994096739783665781848114025989463188443381551218452091747179383948524016379814584766080534435840205, 196533609838499357109862537967681287509790414135611906105421838607094777446180536315936982290219350997345544342077968389565330144653655356275241538151845572049139443754298241603307520616, 98266804919249678554931268983840643754895207067805953052710919303547388723090268157968491145109675498672772171038984194782665072326827678137620769075922786024569721877149120801653760308, 49133402459624839277465634491920321877447603533902976526355459651773694361545134078984245572554837749336386085519492097391332536163413839068810384537961393012284860938574560400826880154, 24566701229812419638732817245960160938723801766951488263177729825886847180772567039492122786277418874668193042759746048695666268081706919534405192268980696506142430469287280200413440077, 73700103689437258916198451737880482816171405300854464789533189477660541542317701118476368358832256624004579128279238146086998804245120758603215576806942089518427291407861840601240320232, 36850051844718629458099225868940241408085702650427232394766594738830270771158850559238184179416128312002289564139619073043499402122560379301607788403471044759213645703930920300620160116, 18425025922359314729049612934470120704042851325213616197383297369415135385579425279619092089708064156001144782069809536521749701061280189650803894201735522379606822851965460150310080058, 9212512961179657364524806467235060352021425662606808098691648684707567692789712639809546044854032078000572391034904768260874850530640094825401947100867761189803411425982730075155040029, 27637538883538972093574419401705181056064276987820424296074946054122703078369137919428638134562096234001717173104714304782624551591920284476205841302603283569410234277948190225465120088, 13818769441769486046787209700852590528032138493910212148037473027061351539184568959714319067281048117000858586552357152391312275795960142238102920651301641784705117138974095112732560044, 6909384720884743023393604850426295264016069246955106074018736513530675769592284479857159533640524058500429293276178576195656137897980071119051460325650820892352558569487047556366280022, 3454692360442371511696802425213147632008034623477553037009368256765337884796142239928579766820262029250214646638089288097828068948990035559525730162825410446176279284743523778183140011, 10364077081327114535090407275639442896024103870432659111028104770296013654388426719785739300460786087750643939914267864293484206846970106678577190488476231338528837854230571334549420034, 5182038540663557267545203637819721448012051935216329555514052385148006827194213359892869650230393043875321969957133932146742103423485053339288595244238115669264418927115285667274710017, 15546115621990671802635610913459164344036155805648988666542157155444020481582640079678608950691179131625965909871401796440226310270455160017865785732714347007793256781345857001824130052, 7773057810995335901317805456729582172018077902824494333271078577722010240791320039839304475345589565812982954935700898220113155135227580008932892866357173503896628390672928500912065026, 3886528905497667950658902728364791086009038951412247166635539288861005120395660019919652237672794782906491477467850449110056577567613790004466446433178586751948314195336464250456032513, 11659586716493003851976708185094373258027116854236741499906617866583015361186980059758956713018384348719474432403551347330169732702841370013399339299535760255844942586009392751368097540, 5829793358246501925988354092547186629013558427118370749953308933291507680593490029879478356509192174359737216201775673665084866351420685006699669649767880127922471293004696375684048770, 2914896679123250962994177046273593314506779213559185374976654466645753840296745014939739178254596087179868608100887836832542433175710342503349834824883940063961235646502348187842024385, 8744690037369752888982531138820779943520337640677556124929963399937261520890235044819217534763788261539605824302663510497627299527131027510049504474651820191883706939507044563526073156, 4372345018684876444491265569410389971760168820338778062464981699968630760445117522409608767381894130769802912151331755248813649763565513755024752237325910095941853469753522281763036578, 2186172509342438222245632784705194985880084410169389031232490849984315380222558761204804383690947065384901456075665877624406824881782756877512376118662955047970926734876761140881518289, 6558517528027314666736898354115584957640253230508167093697472549952946140667676283614413151072841196154704368226997632873220474645348270632537128355988865143912780204630283422644554868, 3279258764013657333368449177057792478820126615254083546848736274976473070333838141807206575536420598077352184113498816436610237322674135316268564177994432571956390102315141711322277434, 1639629382006828666684224588528896239410063307627041773424368137488236535166919070903603287768210299038676092056749408218305118661337067658134282088997216285978195051157570855661138717, 4918888146020486000052673765586688718230189922881125320273104412464709605500757212710809863304630897116028276170248224654915355984011202974402846266991648857934585153472712566983416152, 2459444073010243000026336882793344359115094961440562660136552206232354802750378606355404931652315448558014138085124112327457677992005601487201423133495824428967292576736356283491708076, 1229722036505121500013168441396672179557547480720281330068276103116177401375189303177702465826157724279007069042562056163728838996002800743600711566747912214483646288368178141745854038, 614861018252560750006584220698336089778773740360140665034138051558088700687594651588851232913078862139503534521281028081864419498001400371800355783373956107241823144184089070872927019, 1844583054757682250019752662095008269336321221080421995102414154674266102062783954766553698739236586418510603563843084245593258494004201115401067350121868321725469432552267212618781058, 922291527378841125009876331047504134668160610540210997551207077337133051031391977383276849369618293209255301781921542122796629247002100557700533675060934160862734716276133606309390529, 2766874582136523375029628993142512404004481831620632992653621232011399153094175932149830548108854879627765905345764626368389887741006301673101601025182802482588204148828400818928171588, 1383437291068261687514814496571256202002240915810316496326810616005699576547087966074915274054427439813882952672882313184194943870503150836550800512591401241294102074414200409464085794, 691718645534130843757407248285628101001120457905158248163405308002849788273543983037457637027213719906941476336441156592097471935251575418275400256295700620647051037207100204732042897, 2075155936602392531272221744856884303003361373715474744490215924008549364820631949112372911081641159720824429009323469776292415805754726254826200768887101861941153111621300614196128692, 1037577968301196265636110872428442151501680686857737372245107962004274682410315974556186455540820579860412214504661734888146207902877363127413100384443550930970576555810650307098064346, 518788984150598132818055436214221075750840343428868686122553981002137341205157987278093227770410289930206107252330867444073103951438681563706550192221775465485288277905325153549032173, 1556366952451794398454166308642663227252521030286606058367661943006412023615473961834279683311230869790618321756992602332219311854316044691119650576665326396455864833715975460647096520, 778183476225897199227083154321331613626260515143303029183830971503206011807736980917139841655615434895309160878496301166109655927158022345559825288332663198227932416857987730323548260, 389091738112948599613541577160665806813130257571651514591915485751603005903868490458569920827807717447654580439248150583054827963579011172779912644166331599113966208428993865161774130, 194545869056474299806770788580332903406565128785825757295957742875801502951934245229284960413903858723827290219624075291527413981789505586389956322083165799556983104214496932580887065, 583637607169422899420312365740998710219695386357477271887873228627404508855802735687854881241711576171481870658872225874582241945368516759169868966249497398670949312643490797742661196, 291818803584711449710156182870499355109847693178738635943936614313702254427901367843927440620855788085740935329436112937291120972684258379584934483124748699335474656321745398871330598, 145909401792355724855078091435249677554923846589369317971968307156851127213950683921963720310427894042870467664718056468645560486342129189792467241562374349667737328160872699435665299, 437728205377067174565234274305749032664771539768107953915904921470553381641852051765891160931283682128611402994154169405936681459026387569377401724687123049003211984482618098306995898, 218864102688533587282617137152874516332385769884053976957952460735276690820926025882945580465641841064305701497077084702968340729513193784688700862343561524501605992241309049153497949, 656592308065600761847851411458623548997157309652161930873857382205830072462778077648836741396925523192917104491231254108905022188539581354066102587030684573504817976723927147460493848, 328296154032800380923925705729311774498578654826080965436928691102915036231389038824418370698462761596458552245615627054452511094269790677033051293515342286752408988361963573730246924, 164148077016400190461962852864655887249289327413040482718464345551457518115694519412209185349231380798229276122807813527226255547134895338516525646757671143376204494180981786865123462, 82074038508200095230981426432327943624644663706520241359232172775728759057847259706104592674615690399114638061403906763613127773567447669258262823378835571688102247090490893432561731, 246222115524600285692944279296983830873933991119560724077696518327186277173541779118313778023847071197343914184211720290839383320702343007774788470136506715064306741271472680297685194, 123111057762300142846472139648491915436966995559780362038848259163593138586770889559156889011923535598671957092105860145419691660351171503887394235068253357532153370635736340148842597, 369333173286900428539416418945475746310900986679341086116544777490779415760312668677470667035770606796015871276317580436259074981053514511662182705204760072596460111907209020446527792, 184666586643450214269708209472737873155450493339670543058272388745389707880156334338735333517885303398007935638158790218129537490526757255831091352602380036298230055953604510223263896, 92333293321725107134854104736368936577725246669835271529136194372694853940078167169367666758942651699003967819079395109064768745263378627915545676301190018149115027976802255111631948, 46166646660862553567427052368184468288862623334917635764568097186347426970039083584683833379471325849501983909539697554532384372631689313957772838150595009074557513988401127555815974, 23083323330431276783713526184092234144431311667458817882284048593173713485019541792341916689735662924750991954769848777266192186315844656978886419075297504537278756994200563777907987, 69249969991293830351140578552276702433293935002376453646852145779521140455058625377025750069206988774252975864309546331798576558947533970936659257225892513611836270982601691333723962, 34624984995646915175570289276138351216646967501188226823426072889760570227529312688512875034603494387126487932154773165899288279473766985468329628612946256805918135491300845666861981, 103874954986940745526710867828415053649940902503564680470278218669281710682587938065538625103810483161379463796464319497697864838421300956404988885838838770417754406473902537000585944, 51937477493470372763355433914207526824970451251782340235139109334640855341293969032769312551905241580689731898232159748848932419210650478202494442919419385208877203236951268500292972, 25968738746735186381677716957103763412485225625891170117569554667320427670646984516384656275952620790344865949116079874424466209605325239101247221459709692604438601618475634250146486, 12984369373367593190838858478551881706242612812945585058784777333660213835323492258192328137976310395172432974558039937212233104802662619550623610729854846302219300809237817125073243, 38953108120102779572516575435655645118727838438836755176354332000980641505970476774576984413928931185517298923674119811636699314407987858651870832189564538906657902427713451375219730, 19476554060051389786258287717827822559363919219418377588177166000490320752985238387288492206964465592758649461837059905818349657203993929325935416094782269453328951213856725687609865, 58429662180154169358774863153483467678091757658255132764531498001470962258955715161865476620893396778275948385511179717455048971611981787977806248284346808359986853641570177062829596, 29214831090077084679387431576741733839045878829127566382265749000735481129477857580932738310446698389137974192755589858727524485805990893988903124142173404179993426820785088531414798, 14607415545038542339693715788370866919522939414563783191132874500367740564738928790466369155223349194568987096377794929363762242902995446994451562071086702089996713410392544265707399, 43822246635115627019081147365112600758568818243691349573398623501103221694216786371399107465670047583706961289133384788091286728708986340983354686213260106269990140231177632797122198, 21911123317557813509540573682556300379284409121845674786699311750551610847108393185699553732835023791853480644566692394045643364354493170491677343106630053134995070115588816398561099, 65733369952673440528621721047668901137853227365537024360097935251654832541325179557098661198505071375560441933700077182136930093063479511475032029319890159404985210346766449195683298, 32866684976336720264310860523834450568926613682768512180048967625827416270662589778549330599252535687780220966850038591068465046531739755737516014659945079702492605173383224597841649, 98600054929010160792932581571503351706779841048305536540146902877482248811987769335647991797757607063340662900550115773205395139595219267212548043979835239107477815520149673793524948, 49300027464505080396466290785751675853389920524152768270073451438741124405993884667823995898878803531670331450275057886602697569797609633606274021989917619553738907760074836896762474, 24650013732252540198233145392875837926694960262076384135036725719370562202996942333911997949439401765835165725137528943301348784898804816803137010994958809776869453880037418448381237, 73950041196757620594699436178627513780084880786229152405110177158111686608990827001735993848318205297505497175412586829904046354696414450409411032984876429330608361640112255345143712, 36975020598378810297349718089313756890042440393114576202555088579055843304495413500867996924159102648752748587706293414952023177348207225204705516492438214665304180820056127672571856, 18487510299189405148674859044656878445021220196557288101277544289527921652247706750433998462079551324376374293853146707476011588674103612602352758246219107332652090410028063836285928, 9243755149594702574337429522328439222510610098278644050638772144763960826123853375216999231039775662188187146926573353738005794337051806301176379123109553666326045205014031918142964, 4621877574797351287168714761164219611255305049139322025319386072381980413061926687608499615519887831094093573463286676869002897168525903150588189561554776833163022602507015959071482, 2310938787398675643584357380582109805627652524569661012659693036190990206530963343804249807759943915547046786731643338434501448584262951575294094780777388416581511301253507979535741, 6932816362196026930753072141746329416882957573708983037979079108572970619592890031412749423279831746641140360194930015303504345752788854725882284342332165249744533903760523938607224, 3466408181098013465376536070873164708441478786854491518989539554286485309796445015706374711639915873320570180097465007651752172876394427362941142171166082624872266951880261969303612, 1733204090549006732688268035436582354220739393427245759494769777143242654898222507853187355819957936660285090048732503825876086438197213681470571085583041312436133475940130984651806, 866602045274503366344134017718291177110369696713622879747384888571621327449111253926593677909978968330142545024366251912938043219098606840735285542791520656218066737970065492325903, 2599806135823510099032402053154873531331109090140868639242154665714863982347333761779781033729936904990427635073098755738814129657295820522205856628374561968654200213910196476977710, 1299903067911755049516201026577436765665554545070434319621077332857431991173666880889890516864968452495213817536549377869407064828647910261102928314187280984327100106955098238488855, 3899709203735265148548603079732310296996663635211302958863231998572295973521000642669671550594905357485641452609648133608221194485943730783308784942561842952981300320865294715466566, 1949854601867632574274301539866155148498331817605651479431615999286147986760500321334835775297452678742820726304824066804110597242971865391654392471280921476490650160432647357733283, 5849563805602897722822904619598465445494995452816954438294847997858443960281500964004507325892358036228462178914472200412331791728915596174963177413842764429471950481297942073199850, 2924781902801448861411452309799232722747497726408477219147423998929221980140750482002253662946179018114231089457236100206165895864457798087481588706921382214735975240648971036599925, 8774345708404346584234356929397698168242493179225431657442271996787665940422251446006760988838537054342693268371708300618497687593373394262444766120764146644207925721946913109799776, 4387172854202173292117178464698849084121246589612715828721135998393832970211125723003380494419268527171346634185854150309248843796686697131222383060382073322103962860973456554899888, 2193586427101086646058589232349424542060623294806357914360567999196916485105562861501690247209634263585673317092927075154624421898343348565611191530191036661051981430486728277449944, 1096793213550543323029294616174712271030311647403178957180283999598458242552781430750845123604817131792836658546463537577312210949171674282805595765095518330525990715243364138724972, 548396606775271661514647308087356135515155823701589478590141999799229121276390715375422561802408565896418329273231768788656105474585837141402797882547759165262995357621682069362486, 274198303387635830757323654043678067757577911850794739295070999899614560638195357687711280901204282948209164636615884394328052737292918570701398941273879582631497678810841034681243, 822594910162907492271970962131034203272733735552384217885212999698843681914586073063133842703612848844627493909847653182984158211878755712104196823821638747894493036432523104043730, 411297455081453746135985481065517101636366867776192108942606499849421840957293036531566921351806424422313746954923826591492079105939377856052098411910819373947246518216261552021865, 1233892365244361238407956443196551304909100603328576326827819499548265522871879109594700764055419273266941240864771479774476237317818133568156295235732458121841739554648784656065596, 616946182622180619203978221598275652454550301664288163413909749774132761435939554797350382027709636633470620432385739887238118658909066784078147617866229060920869777324392328032798, 308473091311090309601989110799137826227275150832144081706954874887066380717969777398675191013854818316735310216192869943619059329454533392039073808933114530460434888662196164016399, 925419273933270928805967332397413478681825452496432245120864624661199142153909332196025573041564454950205930648578609830857177988363600176117221426799343591381304665986588492049198, 462709636966635464402983666198706739340912726248216122560432312330599571076954666098012786520782227475102965324289304915428588994181800088058610713399671795690652332993294246024599, 1388128910899906393208950998596120218022738178744648367681296936991798713230863998294038359562346682425308895972867914746285766982545400264175832140199015387071956998979882738073798, 694064455449953196604475499298060109011369089372324183840648468495899356615431999147019179781173341212654447986433957373142883491272700132087916070099507693535978499489941369036899, 2082193366349859589813426497894180327034107268116972551521945405487698069846295997441057539343520023637963343959301872119428650473818100396263748210298523080607935498469824107110698, 1041096683174929794906713248947090163517053634058486275760972702743849034923147998720528769671760011818981671979650936059714325236909050198131874105149261540303967749234912053555349, 3123290049524789384720139746841270490551160902175458827282918108231547104769443996161586309015280035456945015938952808179142975710727150594395622315447784620911903247704736160666048, 1561645024762394692360069873420635245275580451087729413641459054115773552384721998080793154507640017728472507969476404089571487855363575297197811157723892310455951623852368080333024, 780822512381197346180034936710317622637790225543864706820729527057886776192360999040396577253820008864236253984738202044785743927681787648598905578861946155227975811926184040166512, 390411256190598673090017468355158811318895112771932353410364763528943388096180499520198288626910004432118126992369101022392871963840893824299452789430973077613987905963092020083256, 195205628095299336545008734177579405659447556385966176705182381764471694048090249760099144313455002216059063496184550511196435981920446912149726394715486538806993952981546010041628, 97602814047649668272504367088789702829723778192983088352591190882235847024045124880049572156727501108029531748092275255598217990960223456074863197357743269403496976490773005020814, 48801407023824834136252183544394851414861889096491544176295595441117923512022562440024786078363750554014765874046137627799108995480111728037431598678871634701748488245386502510407, 146404221071474502408756550633184554244585667289474632528886786323353770536067687320074358235091251662044297622138412883397326986440335184112294796036614904105245464736159507531222, 73202110535737251204378275316592277122292833644737316264443393161676885268033843660037179117545625831022148811069206441698663493220167592056147398018307452052622732368079753765611, 219606331607211753613134825949776831366878500934211948793330179485030655804101530980111537352636877493066446433207619325095990479660502776168442194054922356157868197104239261296834, 109803165803605876806567412974888415683439250467105974396665089742515327902050765490055768676318438746533223216603809662547995239830251388084221097027461178078934098552119630648417, 329409497410817630419702238924665247050317751401317923189995269227545983706152296470167306028955316239599669649811428987643985719490754164252663291082383534236802295656358891945252, 164704748705408815209851119462332623525158875700658961594997634613772991853076148235083653014477658119799834824905714493821992859745377082126331645541191767118401147828179445972626, 82352374352704407604925559731166311762579437850329480797498817306886495926538074117541826507238829059899917412452857246910996429872688541063165822770595883559200573914089722986313, 247057123058113222814776679193498935287738313550988442392496451920659487779614222352625479521716487179699752237358571740732989289618065623189497468311787650677601721742269168958940, 123528561529056611407388339596749467643869156775494221196248225960329743889807111176312739760858243589849876118679285870366494644809032811594748734155893825338800860871134584479470, 61764280764528305703694169798374733821934578387747110598124112980164871944903555588156369880429121794924938059339642935183247322404516405797374367077946912669400430435567292239735, 185292842293584917111082509395124201465803735163241331794372338940494615834710666764469109641287365384774814178018928805549741967213549217392123101233840738008201291306701876719206, 92646421146792458555541254697562100732901867581620665897186169470247307917355333382234554820643682692387407089009464402774870983606774608696061550616920369004100645653350938359603, 277939263440377375666623764092686302198705602744861997691558508410741923752066000146703664461931048077162221267028393208324612950820323826088184651850761107012301936960052815078810, 138969631720188687833311882046343151099352801372430998845779254205370961876033000073351832230965524038581110633514196604162306475410161913044092325925380553506150968480026407539405, 416908895160566063499935646139029453298058404117292996537337762616112885628099000220055496692896572115743331900542589812486919426230485739132276977776141660518452905440079222618216, 208454447580283031749967823069514726649029202058646498268668881308056442814049500110027748346448286057871665950271294906243459713115242869566138488888070830259226452720039611309108, 104227223790141515874983911534757363324514601029323249134334440654028221407024750055013874173224143028935832975135647453121729856557621434783069244444035415129613226360019805654554, 52113611895070757937491955767378681662257300514661624567167220327014110703512375027506937086612071514467916487567823726560864928278810717391534622222017707564806613180009902827277, 156340835685212273812475867302136044986771901543984873701501660981042332110537125082520811259836214543403749462703471179682594784836432152174603866666053122694419839540029708481832, 78170417842606136906237933651068022493385950771992436850750830490521166055268562541260405629918107271701874731351735589841297392418216076087301933333026561347209919770014854240916, 39085208921303068453118966825534011246692975385996218425375415245260583027634281270630202814959053635850937365675867794920648696209108038043650966666513280673604959885007427120458, 19542604460651534226559483412767005623346487692998109212687707622630291513817140635315101407479526817925468682837933897460324348104554019021825483333256640336802479942503713560229, 58627813381954602679678450238301016870039463078994327638063122867890874541451421905945304222438580453776406048513801692380973044313662057065476449999769921010407439827511140680688, 29313906690977301339839225119150508435019731539497163819031561433945437270725710952972652111219290226888203024256900846190486522156831028532738224999884960505203719913755570340344, 14656953345488650669919612559575254217509865769748581909515780716972718635362855476486326055609645113444101512128450423095243261078415514266369112499942480252601859956877785170172, 7328476672744325334959806279787627108754932884874290954757890358486359317681427738243163027804822556722050756064225211547621630539207757133184556249971240126300929978438892585086, 3664238336372162667479903139893813554377466442437145477378945179243179658840713869121581513902411278361025378032112605773810815269603878566592278124985620063150464989219446292543, 10992715009116488002439709419681440663132399327311436432136835537729538976522141607364744541707233835083076134096337817321432445808811635699776834374956860189451394967658338877630, 5496357504558244001219854709840720331566199663655718216068417768864769488261070803682372270853616917541538067048168908660716222904405817849888417187478430094725697483829169438815, 16489072513674732003659564129522160994698598990967154648205253306594308464783212411047116812560850752624614201144506725982148668713217453549665251562435290284177092451487508316446, 8244536256837366001829782064761080497349299495483577324102626653297154232391606205523558406280425376312307100572253362991074334356608726774832625781217645142088546225743754158223, 24733608770512098005489346194283241492047898486450731972307879959891462697174818616570675218841276128936921301716760088973223003069826180324497877343652935426265638677231262474670, 12366804385256049002744673097141620746023949243225365986153939979945731348587409308285337609420638064468460650858380044486611501534913090162248938671826467713132819338615631237335, 37100413155768147008234019291424862238071847729676097958461819939837194045762227924856012828261914193405381952575140133459834504604739270486746816015479403139398458015846893712006, 18550206577884073504117009645712431119035923864838048979230909969918597022881113962428006414130957096702690976287570066729917252302369635243373408007739701569699229007923446856003, 55650619733652220512351028937137293357107771594514146937692729909755791068643341887284019242392871290108072928862710200189751756907108905730120224023219104709097687023770340568010, 27825309866826110256175514468568646678553885797257073468846364954877895534321670943642009621196435645054036464431355100094875878453554452865060112011609552354548843511885170284005, 83475929600478330768526543405705940035661657391771220406539094864633686602965012830926028863589306935162109393294065300284627635360663358595180336034828657063646530535655510852016, 41737964800239165384263271702852970017830828695885610203269547432316843301482506415463014431794653467581054696647032650142313817680331679297590168017414328531823265267827755426008, 20868982400119582692131635851426485008915414347942805101634773716158421650741253207731507215897326733790527348323516325071156908840165839648795084008707164265911632633913877713004, 10434491200059791346065817925713242504457707173971402550817386858079210825370626603865753607948663366895263674161758162535578454420082919824397542004353582132955816316956938856502, 5217245600029895673032908962856621252228853586985701275408693429039605412685313301932876803974331683447631837080879081267789227210041459912198771002176791066477908158478469428251, 15651736800089687019098726888569863756686560760957103826226080287118816238055939905798630411922995050342895511242637243803367681630124379736596313006530373199433724475435408284754, 7825868400044843509549363444284931878343280380478551913113040143559408119027969952899315205961497525171447755621318621901683840815062189868298156503265186599716862237717704142377, 23477605200134530528648090332854795635029841141435655739339120430678224357083909858697945617884492575514343266863955865705051522445186569604894469509795559799150586713153112427132, 11738802600067265264324045166427397817514920570717827869669560215339112178541954929348972808942246287757171633431977932852525761222593284802447234754897779899575293356576556213566, 5869401300033632632162022583213698908757460285358913934834780107669556089270977464674486404471123143878585816715988966426262880611296642401223617377448889949787646678288278106783, 17608203900100897896486067749641096726272380856076741804504340323008668267812932394023459213413369431635757450147966899278788641833889927203670852132346669849362940034864834320350, 8804101950050448948243033874820548363136190428038370902252170161504334133906466197011729606706684715817878725073983449639394320916944963601835426066173334924681470017432417160175, 26412305850151346844729101624461645089408571284115112706756510484513002401719398591035188820120054147453636175221950348918182962750834890805506278198520004774044410052297251480526, 13206152925075673422364550812230822544704285642057556353378255242256501200859699295517594410060027073726818087610975174459091481375417445402753139099260002387022205026148625740263, 39618458775227020267093652436692467634112856926172669060134765726769503602579097886552783230180081221180454262832925523377274444126252336208259417297780007161066615078445877220790, 19809229387613510133546826218346233817056428463086334530067382863384751801289548943276391615090040610590227131416462761688637222063126168104129708648890003580533307539222938610395, 59427688162840530400640478655038701451169285389259003590202148590154255403868646829829174845270121831770681394249388285065911666189378504312389125946670010741599922617668815831186, 29713844081420265200320239327519350725584642694629501795101074295077127701934323414914587422635060915885340697124694142532955833094689252156194562973335005370799961308834407915593, 89141532244260795600960717982558052176753928083888505385303222885231383105802970244743762267905182747656022091374082427598867499284067756468583688920005016112399883926503223746780, 44570766122130397800480358991279026088376964041944252692651611442615691552901485122371881133952591373828011045687041213799433749642033878234291844460002508056199941963251611873390, 22285383061065198900240179495639513044188482020972126346325805721307845776450742561185940566976295686914005522843520606899716874821016939117145922230001254028099970981625805936695, 66856149183195596700720538486918539132565446062916379038977417163923537329352227683557821700928887060742016568530561820699150624463050817351437766690003762084299912944877417810086, 33428074591597798350360269243459269566282723031458189519488708581961768664676113841778910850464443530371008284265280910349575312231525408675718883345001881042149956472438708905043, 100284223774793395051080807730377808698848169094374568558466125745885305994028341525336732551393330591113024852795842731048725936694576226027156650035005643126449869417316126715130, 50142111887396697525540403865188904349424084547187284279233062872942652997014170762668366275696665295556512426397921365524362968347288113013578325017502821563224934708658063357565, 150426335662190092576621211595566713048272253641561852837699188618827958991042512288005098827089995886669537279193764096573088905041864339040734975052508464689674804125974190072696, 75213167831095046288310605797783356524136126820780926418849594309413979495521256144002549413544997943334768639596882048286544452520932169520367487526254232344837402062987095036348, 37606583915547523144155302898891678262068063410390463209424797154706989747760628072001274706772498971667384319798441024143272226260466084760183743763127116172418701031493547518174, 18803291957773761572077651449445839131034031705195231604712398577353494873880314036000637353386249485833692159899220512071636113130233042380091871881563558086209350515746773759087, 56409875873321284716232954348337517393102095115585694814137195732060484621640942108001912060158748457501076479697661536214908339390699127140275615644690674258628051547240321277262, 28204937936660642358116477174168758696551047557792847407068597866030242310820471054000956030079374228750538239848830768107454169695349563570137807822345337129314025773620160638631, 84614813809981927074349431522506276089653142673378542221205793598090726932461413162002868090238122686251614719546492304322362509086048690710413423467036011387942077320860481915894, 42307406904990963537174715761253138044826571336689271110602896799045363466230706581001434045119061343125807359773246152161181254543024345355206711733518005693971038660430240957947, 126922220714972890611524147283759414134479714010067813331808690397136090398692119743004302135357184029377422079319738456483543763629073036065620135200554017081913115981290722873842, 63461110357486445305762073641879707067239857005033906665904345198568045199346059871502151067678592014688711039659869228241771881814536518032810067600277008540956557990645361436921, 190383331072459335917286220925639121201719571015101719997713035595704135598038179614506453203035776044066133118979607684725315645443609554098430202800831025622869673971936084310764, 95191665536229667958643110462819560600859785507550859998856517797852067799019089807253226601517888022033066559489803842362657822721804777049215101400415512811434836985968042155382, 47595832768114833979321555231409780300429892753775429999428258898926033899509544903626613300758944011016533279744901921181328911360902388524607550700207756405717418492984021077691, 142787498304344501937964665694229340901289678261326289998284776696778101698528634710879839902276832033049599839234705763543986734082707165573822652100623269217152255478952063233074, 71393749152172250968982332847114670450644839130663144999142388348389050849264317355439919951138416016524799919617352881771993367041353582786911326050311634608576127739476031616537, 214181247456516752906946998541344011351934517391989434997427165045167152547792952066319759853415248049574399758852058645315980101124060748360733978150934903825728383218428094849612, 107090623728258376453473499270672005675967258695994717498713582522583576273896476033159879926707624024787199879426029322657990050562030374180366989075467451912864191609214047424806, 53545311864129188226736749635336002837983629347997358749356791261291788136948238016579939963353812012393599939713014661328995025281015187090183494537733725956432095804607023712403, 160635935592387564680210248906008008513950888043992076248070373783875364410844714049739819890061436037180799819139043983986985075843045561270550483613201177869296287413821071137210, 80317967796193782340105124453004004256975444021996038124035186891937682205422357024869909945030718018590399909569521991993492537921522780635275241806600588934648143706910535568605, 240953903388581347020315373359012012770926332065988114372105560675813046616267071074609729835092154055771199728708565975980477613764568341905825725419801766803944431120731606705816, 120476951694290673510157686679506006385463166032994057186052780337906523308133535537304864917546077027885599864354282987990238806882284170952912862709900883401972215560365803352908, 60238475847145336755078843339753003192731583016497028593026390168953261654066767768652432458773038513942799932177141493995119403441142085476456431354950441700986107780182901676454, 30119237923572668377539421669876501596365791508248514296513195084476630827033383884326216229386519256971399966088570746997559701720571042738228215677475220850493053890091450838227, 90357713770718005132618265009629504789097374524745542889539585253429892481100151652978648688159557770914199898265712240992679105161713128214684647032425662551479161670274352514682, 45178856885359002566309132504814752394548687262372771444769792626714946240550075826489324344079778885457099949132856120496339552580856564107342323516212831275739580835137176257341, 135536570656077007698927397514444257183646061787118314334309377880144838721650227479467973032239336656371299847398568361489018657742569692322026970548638493827218742505411528772024, 67768285328038503849463698757222128591823030893559157167154688940072419360825113739733986516119668328185649923699284180744509328871284846161013485274319246913609371252705764386012, 33884142664019251924731849378611064295911515446779578583577344470036209680412556869866993258059834164092824961849642090372254664435642423080506742637159623456804685626352882193006, 16942071332009625962365924689305532147955757723389789291788672235018104840206278434933496629029917082046412480924821045186127332217821211540253371318579811728402342813176441096503, 50826213996028877887097774067916596443867273170169367875366016705054314520618835304800489887089751246139237442774463135558381996653463634620760113955739435185207028439529323289510, 25413106998014438943548887033958298221933636585084683937683008352527157260309417652400244943544875623069618721387231567779190998326731817310380056977869717592603514219764661644755, 76239320994043316830646661101874894665800909755254051813049025057581471780928252957200734830634626869208856164161694703337572994980195451931140170933609152777810542659293984934266, 38119660497021658415323330550937447332900454877627025906524512528790735890464126478600367415317313434604428082080847351668786497490097725965570085466804576388905271329646992467133, 114358981491064975245969991652812341998701364632881077719573537586372207671392379435801102245951940303813284246242542055006359492470293177896710256400413729166715813988940977401400, 57179490745532487622984995826406170999350682316440538859786768793186103835696189717900551122975970151906642123121271027503179746235146588948355128200206864583357906994470488700700, 28589745372766243811492497913203085499675341158220269429893384396593051917848094858950275561487985075953321061560635513751589873117573294474177564100103432291678953497235244350350, 14294872686383121905746248956601542749837670579110134714946692198296525958924047429475137780743992537976660530780317756875794936558786647237088782050051716145839476748617622175175, 42884618059149365717238746869804628249513011737330404144840076594889577876772142288425413342231977613929981592340953270627384809676359941711266346150155148437518430245852866525526, 21442309029574682858619373434902314124756505868665202072420038297444788938386071144212706671115988806964990796170476635313692404838179970855633173075077574218759215122926433262763, 64326927088724048575858120304706942374269517605995606217260114892334366815158213432638120013347966420894972388511429905941077214514539912566899519225232722656277645368779299788290, 32163463544362024287929060152353471187134758802997803108630057446167183407579106716319060006673983210447486194255714952970538607257269956283449759612616361328138822684389649894145, 96490390633086072863787180457060413561404276408993409325890172338501550222737320148957180020021949631342458582767144858911615821771809868850349278837849083984416468053168949682436, 48245195316543036431893590228530206780702138204496704662945086169250775111368660074478590010010974815671229291383572429455807910885904934425174639418924541992208234026584474841218, 24122597658271518215946795114265103390351069102248352331472543084625387555684330037239295005005487407835614645691786214727903955442952467212587319709462270996104117013292237420609, 72367792974814554647840385342795310171053207306745056994417629253876162667052990111717885015016462223506843937075358644183711866328857401637761959128386812988312351039876712261828, 36183896487407277323920192671397655085526603653372528497208814626938081333526495055858942507508231111753421968537679322091855933164428700818880979564193406494156175519938356130914, 18091948243703638661960096335698827542763301826686264248604407313469040666763247527929471253754115555876710984268839661045927966582214350409440489782096703247078087759969178065457, 54275844731110915985880289007096482628289905480058792745813221940407122000289742583788413761262346667630132952806518983137783899746643051228321469346290109741234263279907534196372, 27137922365555457992940144503548241314144952740029396372906610970203561000144871291894206880631173333815066476403259491568891949873321525614160734673145054870617131639953767098186, 13568961182777728996470072251774120657072476370014698186453305485101780500072435645947103440315586666907533238201629745784445974936660762807080367336572527435308565819976883549093, 40706883548333186989410216755322361971217429110044094559359916455305341500217306937841310320946760000722599714604889237353337924809982288421241102009717582305925697459930650647280, 20353441774166593494705108377661180985608714555022047279679958227652670750108653468920655160473380000361299857302444618676668962404991144210620551004858791152962848729965325323640, 10176720887083296747352554188830590492804357277511023639839979113826335375054326734460327580236690000180649928651222309338334481202495572105310275502429395576481424364982662661820, 5088360443541648373676277094415295246402178638755511819919989556913167687527163367230163790118345000090324964325611154669167240601247786052655137751214697788240712182491331330910, 2544180221770824186838138547207647623201089319377755909959994778456583843763581683615081895059172500045162482162805577334583620300623893026327568875607348894120356091245665665455, 7632540665312472560514415641622942869603267958133267729879984335369751531290745050845245685177517500135487446488416732003750860901871679078982706626822046682361068273736996996366, 3816270332656236280257207820811471434801633979066633864939992167684875765645372525422622842588758750067743723244208366001875430450935839539491353313411023341180534136868498498183, 11448810997968708840771623462434414304404901937199901594819976503054627296936117576267868527766276250203231169732625098005626291352807518618474059940233070023541602410605495494550, 5724405498984354420385811731217207152202450968599950797409988251527313648468058788133934263883138125101615584866312549002813145676403759309237029970116535011770801205302747747275, 17173216496953063261157435193651621456607352905799852392229964754581940945404176364401802791649414375304846754598937647008439437029211277927711089910349605035312403615908243241826, 8586608248476531630578717596825810728303676452899926196114982377290970472702088182200901395824707187652423377299468823504219718514605638963855544955174802517656201807954121620913, 25759824745429594891736152790477432184911029358699778588344947131872911418106264546602704187474121562957270131898406470512659155543816916891566634865524407552968605423862364862740, 12879912372714797445868076395238716092455514679349889294172473565936455709053132273301352093737060781478635065949203235256329577771908458445783317432762203776484302711931182431370, 6439956186357398722934038197619358046227757339674944647086236782968227854526566136650676046868530390739317532974601617628164788885954229222891658716381101888242151355965591215685, 19319868559072196168802114592858074138683272019024833941258710348904683563579698409952028140605591172217952598923804852884494366657862687668674976149143305664726454067896773647056, 9659934279536098084401057296429037069341636009512416970629355174452341781789849204976014070302795586108976299461902426442247183328931343834337488074571652832363227033948386823528, 4829967139768049042200528648214518534670818004756208485314677587226170890894924602488007035151397793054488149730951213221123591664465671917168744037285826416181613516974193411764, 2414983569884024521100264324107259267335409002378104242657338793613085445447462301244003517575698896527244074865475606610561795832232835958584372018642913208090806758487096705882, 1207491784942012260550132162053629633667704501189052121328669396806542722723731150622001758787849448263622037432737803305280897916116417979292186009321456604045403379243548352941, 3622475354826036781650396486160888901003113503567156363986008190419628168171193451866005276363548344790866112298213409915842693748349253937876558027964369812136210137730645058824, 1811237677413018390825198243080444450501556751783578181993004095209814084085596725933002638181774172395433056149106704957921346874174626968938279013982184906068105068865322529412, 905618838706509195412599121540222225250778375891789090996502047604907042042798362966501319090887086197716528074553352478960673437087313484469139506991092453034052534432661264706, 452809419353254597706299560770111112625389187945894545498251023802453521021399181483250659545443543098858264037276676239480336718543656742234569753495546226517026267216330632353, 1358428258059763793118898682310333337876167563837683636494753071407360563064197544449751978636330629296574792111830028718441010155630970226703709260486638679551078801648991897060, 679214129029881896559449341155166668938083781918841818247376535703680281532098772224875989318165314648287396055915014359220505077815485113351854630243319339775539400824495948530, 339607064514940948279724670577583334469041890959420909123688267851840140766049386112437994659082657324143698027957507179610252538907742556675927315121659669887769700412247974265, 1018821193544822844839174011732750003407125672878262727371064803555520422298148158337313983977247971972431094083872521538830757616723227670027781945364979009663309101236743922796, 509410596772411422419587005866375001703562836439131363685532401777760211149074079168656991988623985986215547041936260769415378808361613835013890972682489504831654550618371961398, 254705298386205711209793502933187500851781418219565681842766200888880105574537039584328495994311992993107773520968130384707689404180806917506945486341244752415827275309185980699, 764115895158617133629380508799562502555344254658697045528298602666640316723611118752985487982935978979323320562904391154123068212542420752520836459023734257247481825927557942098, 382057947579308566814690254399781251277672127329348522764149301333320158361805559376492743991467989489661660281452195577061534106271210376260418229511867128623740912963778971049, 1146173842737925700444070763199343753833016381988045568292447903999960475085416678129478231974403968468984980844356586731184602318813631128781254688535601385871222738891336913148, 573086921368962850222035381599671876916508190994022784146223951999980237542708339064739115987201984234492490422178293365592301159406815564390627344267800692935611369445668456574, 286543460684481425111017690799835938458254095497011392073111975999990118771354169532369557993600992117246245211089146682796150579703407782195313672133900346467805684722834228287, 859630382053444275333053072399507815374762286491034176219335927999970356314062508597108673980802976351738735633267440048388451739110223346585941016401701039403417054168502684862, 429815191026722137666526536199753907687381143245517088109667963999985178157031254298554336990401488175869367816633720024194225869555111673292970508200850519701708527084251342431, 1289445573080166412999579608599261723062143429736551264329003891999955534471093762895663010971204464527608103449901160072582677608665335019878911524602551559105125581252754027294, 644722786540083206499789804299630861531071714868275632164501945999977767235546881447831505485602232263804051724950580036291338804332667509939455762301275779552562790626377013647, 1934168359620249619499369412898892584593215144604826896493505837999933301706640644343494516456806696791412155174851740108874016412998002529818367286903827338657688371879131040942, 967084179810124809749684706449446292296607572302413448246752918999966650853320322171747258228403348395706077587425870054437008206499001264909183643451913669328844185939565520471, 2901252539430374429249054119348338876889822716907240344740258756999899952559960966515241774685210045187118232762277610163311024619497003794727550930355741007986532557818696561414, 1450626269715187214624527059674169438444911358453620172370129378499949976279980483257620887342605022593559116381138805081655512309748501897363775465177870503993266278909348280707, 4351878809145561643873581179022508315334734075360860517110388135499849928839941449772862662027815067780677349143416415244966536929245505692091326395533611511979798836728044842122, 2175939404572780821936790589511254157667367037680430258555194067749924964419970724886431331013907533890338674571708207622483268464622752846045663197766805755989899418364022421061, 6527818213718342465810371768533762473002101113041290775665582203249774893259912174659293993041722601671016023715124622867449805393868258538136989593300417267969698255092067263184, 3263909106859171232905185884266881236501050556520645387832791101624887446629956087329646996520861300835508011857562311433724902696934129269068494796650208633984849127546033631592, 1631954553429585616452592942133440618250525278260322693916395550812443723314978043664823498260430650417754005928781155716862451348467064634534247398325104316992424563773016815796, 815977276714792808226296471066720309125262639130161346958197775406221861657489021832411749130215325208877002964390577858431225674233532317267123699162552158496212281886508407898, 407988638357396404113148235533360154562631319565080673479098887703110930828744510916205874565107662604438501482195288929215612837116766158633561849581276079248106140943254203949, 1223965915072189212339444706600080463687893958695242020437296663109332792486233532748617623695322987813315504446585866787646838511350298475900685548743828237744318422829762611848, 611982957536094606169722353300040231843946979347621010218648331554666396243116766374308811847661493906657752223292933393823419255675149237950342774371914118872159211414881305924, 305991478768047303084861176650020115921973489673810505109324165777333198121558383187154405923830746953328876111646466696911709627837574618975171387185957059436079605707440652962, 152995739384023651542430588325010057960986744836905252554662082888666599060779191593577202961915373476664438055823233348455854813918787309487585693592978529718039802853720326481, 458987218152070954627291764975030173882960234510715757663986248665999797182337574780731608885746120429993314167469700045367564441756361928462757080778935589154119408561160979444, 229493609076035477313645882487515086941480117255357878831993124332999898591168787390365804442873060214996657083734850022683782220878180964231378540389467794577059704280580489722, 114746804538017738656822941243757543470740058627678939415996562166499949295584393695182902221436530107498328541867425011341891110439090482115689270194733897288529852140290244861, 344240413614053215970468823731272630412220175883036818247989686499499847886753181085548706664309590322494985625602275034025673331317271446347067810584201691865589556420870734584, 172120206807026607985234411865636315206110087941518409123994843249749923943376590542774353332154795161247492812801137517012836665658635723173533905292100845932794778210435367292, 86060103403513303992617205932818157603055043970759204561997421624874961971688295271387176666077397580623746406400568758506418332829317861586766952646050422966397389105217683646, 43030051701756651996308602966409078801527521985379602280998710812437480985844147635693588333038698790311873203200284379253209166414658930793383476323025211483198694552608841823, 129090155105269955988925808899227236404582565956138806842996132437312442957532442907080764999116096370935619609600853137759627499243976792380150428969075634449596083657826525470, 64545077552634977994462904449613618202291282978069403421498066218656221478766221453540382499558048185467809804800426568879813749621988396190075214484537817224798041828913262735, 193635232657904933983388713348840854606873848934208210264494198655968664436298664360621147498674144556403429414401279706639441248865965188570225643453613451674394125486739788206, 96817616328952466991694356674420427303436924467104105132247099327984332218149332180310573749337072278201714707200639853319720624432982594285112821726806725837197062743369894103, 290452848986857400975083070023261281910310773401312315396741297983952996654447996540931721248011216834605144121601919559959161873298947782855338465180420177511591188230109682310, 145226424493428700487541535011630640955155386700656157698370648991976498327223998270465860624005608417302572060800959779979580936649473891427669232590210088755795594115054841155, 435679273480286101462624605034891922865466160101968473095111946975929494981671994811397581872016825251907716182402879339938742809948421674283007697770630266267386782345164523466, 217839636740143050731312302517445961432733080050984236547555973487964747490835997405698790936008412625953858091201439669969371404974210837141503848885315133133693391172582261733, 653518910220429152193936907552337884298199240152952709642667920463894242472507992217096372808025237877861574273604319009908114214922632511424511546655945399401080173517746785200, 326759455110214576096968453776168942149099620076476354821333960231947121236253996108548186404012618938930787136802159504954057107461316255712255773327972699700540086758873392600, 163379727555107288048484226888084471074549810038238177410666980115973560618126998054274093202006309469465393568401079752477028553730658127856127886663986349850270043379436696300, 81689863777553644024242113444042235537274905019119088705333490057986780309063499027137046601003154734732696784200539876238514276865329063928063943331993174925135021689718348150, 40844931888776822012121056722021117768637452509559544352666745028993390154531749513568523300501577367366348392100269938119257138432664531964031971665996587462567510844859174075, 122534795666330466036363170166063353305912357528678633058000235086980170463595248540705569901504732102099045176300809814357771415297993595892095914997989762387702532534577522226, 61267397833165233018181585083031676652956178764339316529000117543490085231797624270352784950752366051049522588150404907178885707648996797946047957498994881193851266267288761113, 183802193499495699054544755249095029958868536293017949587000352630470255695392872811058354852257098153148567764451214721536657122946990393838143872496984643581553798801866283340, 91901096749747849527272377624547514979434268146508974793500176315235127847696436405529177426128549076574283882225607360768328561473495196919071936248492321790776899400933141670, 45950548374873924763636188812273757489717134073254487396750088157617563923848218202764588713064274538287141941112803680384164280736747598459535968124246160895388449700466570835, 137851645124621774290908566436821272469151402219763462190250264472852691771544654608293766139192823614861425823338411041152492842210242795378607904372738482686165349101399712506, 68925822562310887145454283218410636234575701109881731095125132236426345885772327304146883069596411807430712911669205520576246421105121397689303952186369241343082674550699856253, 206777467686932661436362849655231908703727103329645193285375396709279037657316981912440649208789235422292138735007616561728739263315364193067911856559107724029248023652099568760, 103388733843466330718181424827615954351863551664822596642687698354639518828658490956220324604394617711146069367503808280864369631657682096533955928279553862014624011826049784380, 51694366921733165359090712413807977175931775832411298321343849177319759414329245478110162302197308855573034683751904140432184815828841048266977964139776931007312005913024892190, 25847183460866582679545356206903988587965887916205649160671924588659879707164622739055081151098654427786517341875952070216092407914420524133488982069888465503656002956512446095, 77541550382599748038636068620711965763897663748616947482015773765979639121493868217165243453295963283359552025627856210648277223743261572400466946209665396510968008869537338286, 38770775191299874019318034310355982881948831874308473741007886882989819560746934108582621726647981641679776012813928105324138611871630786200233473104832698255484004434768669143, 116312325573899622057954102931067948645846495622925421223023660648969458682240802325747865179943944925039328038441784315972415835614892358600700419314498094766452013304306007430, 58156162786949811028977051465533974322923247811462710611511830324484729341120401162873932589971972462519664019220892157986207917807446179300350209657249047383226006652153003715, 174468488360849433086931154396601922968769743434388131834535490973454188023361203488621797769915917387558992057662676473958623753422338537901050628971747142149678019956459011146, 87234244180424716543465577198300961484384871717194065917267745486727094011680601744310898884957958693779496028831338236979311876711169268950525314485873571074839009978229505573, 261702732541274149630396731594902884453154615151582197751803236460181282035041805232932696654873876081338488086494014710937935630133507806851575943457620713224517029934688516720, 130851366270637074815198365797451442226577307575791098875901618230090641017520902616466348327436938040669244043247007355468967815066753903425787971728810356612258514967344258360, 65425683135318537407599182898725721113288653787895549437950809115045320508760451308233174163718469020334622021623503677734483907533376951712893985864405178306129257483672129180, 32712841567659268703799591449362860556644326893947774718975404557522660254380225654116587081859234510167311010811751838867241953766688475856446992932202589153064628741836064590, 16356420783829634351899795724681430278322163446973887359487702278761330127190112827058293540929617255083655505405875919433620976883344237928223496466101294576532314370918032295, 49069262351488903055699387174044290834966490340921662078463106836283990381570338481174880622788851765250966516217627758300862930650032713784670489398303883729596943112754096886, 24534631175744451527849693587022145417483245170460831039231553418141995190785169240587440311394425882625483258108813879150431465325016356892335244699151941864798471556377048443, 73603893527233354583549080761066436252449735511382493117694660254425985572355507721762320934183277647876449774326441637451294395975049070677005734097455825594395414669131145330, 36801946763616677291774540380533218126224867755691246558847330127212992786177753860881160467091638823938224887163220818725647197987524535338502867048727912797197707334565572665, 110405840290850031875323621141599654378674603267073739676541990381638978358533261582643481401274916471814674661489662456176941593962573606015508601146183738391593122003696717996, 55202920145425015937661810570799827189337301633536869838270995190819489179266630791321740700637458235907337330744831228088470796981286803007754300573091869195796561001848358998, 27601460072712507968830905285399913594668650816768434919135497595409744589633315395660870350318729117953668665372415614044235398490643401503877150286545934597898280500924179499, 82804380218137523906492715856199740784005952450305304757406492786229233768899946186982611050956187353861005996117246842132706195471930204511631450859637803793694841502772538498, 41402190109068761953246357928099870392002976225152652378703246393114616884449973093491305525478093676930502998058623421066353097735965102255815725429818901896847420751386269249, 124206570327206285859739073784299611176008928675457957136109739179343850653349919280473916576434281030791508994175870263199059293207895306767447176289456705690542262254158807748, 62103285163603142929869536892149805588004464337728978568054869589671925326674959640236958288217140515395754497087935131599529646603947653383723588144728352845271131127079403874, 31051642581801571464934768446074902794002232168864489284027434794835962663337479820118479144108570257697877248543967565799764823301973826691861794072364176422635565563539701937, 93154927745404714394804305338224708382006696506593467852082304384507887990012439460355437432325710773093631745631902697399294469905921480075585382217092529267906696690619105812, 46577463872702357197402152669112354191003348253296733926041152192253943995006219730177718716162855386546815872815951348699647234952960740037792691108546264633953348345309552906, 23288731936351178598701076334556177095501674126648366963020576096126971997503109865088859358081427693273407936407975674349823617476480370018896345554273132316976674172654776453, 69866195809053535796103229003668531286505022379945100889061728288380915992509329595266578074244283079820223809223927023049470852429441110056689036662819396950930022517964329360, 34933097904526767898051614501834265643252511189972550444530864144190457996254664797633289037122141539910111904611963511524735426214720555028344518331409698475465011258982164680, 17466548952263383949025807250917132821626255594986275222265432072095228998127332398816644518561070769955055952305981755762367713107360277514172259165704849237732505629491082340, 8733274476131691974512903625458566410813127797493137611132716036047614499063666199408322259280535384977527976152990877881183856553680138757086129582852424618866252814745541170, 4366637238065845987256451812729283205406563898746568805566358018023807249531833099704161129640267692488763988076495438940591928276840069378543064791426212309433126407372770585, 13099911714197537961769355438187849616219691696239706416699074054071421748595499299112483388920803077466291964229486316821775784830520208135629194374278636928299379222118311756, 6549955857098768980884677719093924808109845848119853208349537027035710874297749649556241694460401538733145982114743158410887892415260104067814597187139318464149689611059155878, 3274977928549384490442338859546962404054922924059926604174768513517855437148874824778120847230200769366572991057371579205443946207630052033907298593569659232074844805529577939, 9824933785648153471327016578640887212164768772179779812524305540553566311446624474334362541690602308099718973172114737616331838622890156101721895780708977696224534416588733818, 4912466892824076735663508289320443606082384386089889906262152770276783155723312237167181270845301154049859486586057368808165919311445078050860947890354488848112267208294366909, 14737400678472230206990524867961330818247153158269669718786458310830349467169936711501543812535903462149578459758172106424497757934335234152582843671063466544336801624883100728, 7368700339236115103495262433980665409123576579134834859393229155415174733584968355750771906267951731074789229879086053212248878967167617076291421835531733272168400812441550364, 3684350169618057551747631216990332704561788289567417429696614577707587366792484177875385953133975865537394614939543026606124439483583808538145710917765866636084200406220775182, 1842175084809028775873815608495166352280894144783708714848307288853793683396242088937692976566987932768697307469771513303062219741791904269072855458882933318042100203110387591, 5526525254427086327621446825485499056842682434351126144544921866561381050188726266813078929700963798306091922409314539909186659225375712807218566376648799954126300609331162774, 2763262627213543163810723412742749528421341217175563072272460933280690525094363133406539464850481899153045961204657269954593329612687856403609283188324399977063150304665581387, 8289787881640629491432170238228248585264023651526689216817382799842071575283089400219618394551445697459137883613971809863779988838063569210827849564973199931189450913996744162, 4144893940820314745716085119114124292632011825763344608408691399921035787641544700109809197275722848729568941806985904931889994419031784605413924782486599965594725456998372081, 12434681822460944237148255357342372877896035477290033825226074199763107362924634100329427591827168546188706825420957714795669983257095353816241774347459799896784176370995116244, 6217340911230472118574127678671186438948017738645016912613037099881553681462317050164713795913584273094353412710478857397834991628547676908120887173729899948392088185497558122, 3108670455615236059287063839335593219474008869322508456306518549940776840731158525082356897956792136547176706355239428698917495814273838454060443586864949974196044092748779061, 9326011366845708177861191518006779658422026607967525368919555649822330522193475575247070693870376409641530119065718286096752487442821515362181330760594849922588132278246337184, 4663005683422854088930595759003389829211013303983762684459777824911165261096737787623535346935188204820765059532859143048376243721410757681090665380297424961294066139123168592, 2331502841711427044465297879501694914605506651991881342229888912455582630548368893811767673467594102410382529766429571524188121860705378840545332690148712480647033069561584296, 1165751420855713522232648939750847457302753325995940671114944456227791315274184446905883836733797051205191264883214785762094060930352689420272666345074356240323516534780792148, 582875710427856761116324469875423728651376662997970335557472228113895657637092223452941918366898525602595632441607392881047030465176344710136333172537178120161758267390396074, 291437855213928380558162234937711864325688331498985167778736114056947828818546111726470959183449262801297816220803696440523515232588172355068166586268589060080879133695198037, 874313565641785141674486704813135592977064994496955503336208342170843486455638335179412877550347788403893448662411089321570545697764517065204499758805767180242637401085594112, 437156782820892570837243352406567796488532497248477751668104171085421743227819167589706438775173894201946724331205544660785272848882258532602249879402883590121318700542797056, 218578391410446285418621676203283898244266248624238875834052085542710871613909583794853219387586947100973362165602772330392636424441129266301124939701441795060659350271398528, 109289195705223142709310838101641949122133124312119437917026042771355435806954791897426609693793473550486681082801386165196318212220564633150562469850720897530329675135699264, 54644597852611571354655419050820974561066562156059718958513021385677717903477395948713304846896736775243340541400693082598159106110282316575281234925360448765164837567849632, 27322298926305785677327709525410487280533281078029859479256510692838858951738697974356652423448368387621670270700346541299079553055141158287640617462680224382582418783924816, 13661149463152892838663854762705243640266640539014929739628255346419429475869348987178326211724184193810835135350173270649539776527570579143820308731340112191291209391962408, 6830574731576446419331927381352621820133320269507464869814127673209714737934674493589163105862092096905417567675086635324769888263785289571910154365670056095645604695981204, 3415287365788223209665963690676310910066660134753732434907063836604857368967337246794581552931046048452708783837543317662384944131892644785955077182835028047822802347990602, 1707643682894111604832981845338155455033330067376866217453531918302428684483668623397290776465523024226354391918771658831192472065946322392977538591417514023911401173995301, 5122931048682334814498945536014466365099990202130598652360595754907286053451005870191872329396569072679063175756314976493577416197838967178932615774252542071734203521985904, 2561465524341167407249472768007233182549995101065299326180297877453643026725502935095936164698284536339531587878157488246788708098919483589466307887126271035867101760992952, 1280732762170583703624736384003616591274997550532649663090148938726821513362751467547968082349142268169765793939078744123394354049459741794733153943563135517933550880496476, 640366381085291851812368192001808295637498775266324831545074469363410756681375733773984041174571134084882896969539372061697177024729870897366576971781567758966775440248238, 320183190542645925906184096000904147818749387633162415772537234681705378340687866886992020587285567042441448484769686030848588512364935448683288485890783879483387720124119, 960549571627937777718552288002712443456248162899487247317611704045116135022063600660976061761856701127324345454309058092545765537094806346049865457672351638450163160372358, 480274785813968888859276144001356221728124081449743623658805852022558067511031800330488030880928350563662172727154529046272882768547403173024932728836175819225081580186179, 1440824357441906666577828432004068665184372244349230870976417556067674202533095400991464092642785051690986518181463587138818648305642209519074798186508527457675244740558538, 720412178720953333288914216002034332592186122174615435488208778033837101266547700495732046321392525845493259090731793569409324152821104759537399093254263728837622370279269, 2161236536162859999866742648006102997776558366523846306464626334101511303799643101487196138964177577536479777272195380708227972458463314278612197279762791186512867110837808, 1080618268081429999933371324003051498888279183261923153232313167050755651899821550743598069482088788768239888636097690354113986229231657139306098639881395593256433555418904, 540309134040714999966685662001525749444139591630961576616156583525377825949910775371799034741044394384119944318048845177056993114615828569653049319940697796628216777709452, 270154567020357499983342831000762874722069795815480788308078291762688912974955387685899517370522197192059972159024422588528496557307914284826524659970348898314108388854726, 135077283510178749991671415500381437361034897907740394154039145881344456487477693842949758685261098596029986079512211294264248278653957142413262329985174449157054194427363, 405231850530536249975014246501144312083104693723221182462117437644033369462433081528849276055783295788089958238536633882792744835961871427239786989955523347471162583282090, 202615925265268124987507123250572156041552346861610591231058718822016684731216540764424638027891647894044979119268316941396372417980935713619893494977761673735581291641045, 607847775795804374962521369751716468124657040584831773693176156466050054193649622293273914083674943682134937357804950824189117253942807140859680484933285021206743874923136, 303923887897902187481260684875858234062328520292415886846588078233025027096824811146636957041837471841067468678902475412094558626971403570429840242466642510603371937461568, 151961943948951093740630342437929117031164260146207943423294039116512513548412405573318478520918735920533734339451237706047279313485701785214920121233321255301685968730784, 75980971974475546870315171218964558515582130073103971711647019558256256774206202786659239260459367960266867169725618853023639656742850892607460060616660627650842984365392, 37990485987237773435157585609482279257791065036551985855823509779128128387103101393329619630229683980133433584862809426511819828371425446303730030308330313825421492182696, 18995242993618886717578792804741139628895532518275992927911754889564064193551550696664809815114841990066716792431404713255909914185712723151865015154165156912710746091348, 9497621496809443358789396402370569814447766259137996463955877444782032096775775348332404907557420995033358396215702356627954957092856361575932507577082578456355373045674, 4748810748404721679394698201185284907223883129568998231977938722391016048387887674166202453778710497516679198107851178313977478546428180787966253788541289228177686522837, 14246432245214165038184094603555854721671649388706994695933816167173048145163663022498607361336131492550037594323553534941932435639284542363898761365623867684533059568512, 7123216122607082519092047301777927360835824694353497347966908083586524072581831511249303680668065746275018797161776767470966217819642271181949380682811933842266529784256, 3561608061303541259546023650888963680417912347176748673983454041793262036290915755624651840334032873137509398580888383735483108909821135590974690341405966921133264892128, 1780804030651770629773011825444481840208956173588374336991727020896631018145457877812325920167016436568754699290444191867741554454910567795487345170702983460566632446064, 890402015325885314886505912722240920104478086794187168495863510448315509072728938906162960083508218284377349645222095933870777227455283897743672585351491730283316223032, 445201007662942657443252956361120460052239043397093584247931755224157754536364469453081480041754109142188674822611047966935388613727641948871836292675745865141658111516, 222600503831471328721626478180560230026119521698546792123965877612078877268182234726540740020877054571094337411305523983467694306863820974435918146337872932570829055758, 111300251915735664360813239090280115013059760849273396061982938806039438634091117363270370010438527285547168705652761991733847153431910487217959073168936466285414527879, 333900755747206993082439717270840345039179282547820188185948816418118315902273352089811110031315581856641506116958285975201541460295731461653877219506809398856243583638, 166950377873603496541219858635420172519589641273910094092974408209059157951136676044905555015657790928320753058479142987600770730147865730826938609753404699428121791819, 500851133620810489623659575906260517558768923821730282278923224627177473853410028134716665046973372784962259175437428962802312190443597192480815829260214098284365375458, 250425566810405244811829787953130258779384461910865141139461612313588736926705014067358332523486686392481129587718714481401156095221798596240407914630107049142182687729, 751276700431215734435489363859390776338153385732595423418384836940766210780115042202074997570460059177443388763156143444203468285665395788721223743890321147426548063188, 375638350215607867217744681929695388169076692866297711709192418470383105390057521101037498785230029588721694381578071722101734142832697894360611871945160573713274031594, 187819175107803933608872340964847694084538346433148855854596209235191552695028760550518749392615014794360847190789035861050867071416348947180305935972580286856637015797, 563457525323411800826617022894543082253615039299446567563788627705574658085086281651556248177845044383082541572367107583152601214249046841540917807917740860569911047392, 281728762661705900413308511447271541126807519649723283781894313852787329042543140825778124088922522191541270786183553791576300607124523420770458903958870430284955523696, 140864381330852950206654255723635770563403759824861641890947156926393664521271570412889062044461261095770635393091776895788150303562261710385229451979435215142477761848, 70432190665426475103327127861817885281701879912430820945473578463196832260635785206444531022230630547885317696545888447894075151781130855192614725989717607571238880924, 35216095332713237551663563930908942640850939956215410472736789231598416130317892603222265511115315273942658848272944223947037575890565427596307362994858803785619440462, 17608047666356618775831781965454471320425469978107705236368394615799208065158946301611132755557657636971329424136472111973518787945282713798153681497429401892809720231, 52824142999069856327495345896363413961276409934323115709105183847397624195476838904833398266672972910913988272409416335920556363835848141394461044492288205678429160694, 26412071499534928163747672948181706980638204967161557854552591923698812097738419452416699133336486455456994136204708167960278181917924070697230522246144102839214580347, 79236214498604784491243018844545120941914614901484673563657775771096436293215258357250097400009459366370982408614124503880834545753772212091691566738432308517643741042, 39618107249302392245621509422272560470957307450742336781828887885548218146607629178625048700004729683185491204307062251940417272876886106045845783369216154258821870521, 118854321747907176736864528266817681412871922352227010345486663656644654439822887535875146100014189049556473612921186755821251818630658318137537350107648462776465611564, 59427160873953588368432264133408840706435961176113505172743331828322327219911443767937573050007094524778236806460593377910625909315329159068768675053824231388232805782, 29713580436976794184216132066704420353217980588056752586371665914161163609955721883968786525003547262389118403230296688955312954657664579534384337526912115694116402891, 89140741310930382552648396200113261059653941764170257759114997742483490829867165651906359575010641787167355209690890066865938863972993738603153012580736347082349208674, 44570370655465191276324198100056630529826970882085128879557498871241745414933582825953179787505320893583677604845445033432969431986496869301576506290368173541174604337, 133711111966395573828972594300169891589480912646255386638672496613725236244800748477859539362515962680751032814536335100298908295959490607904729518871104520623523813012, 66855555983197786914486297150084945794740456323127693319336248306862618122400374238929769681257981340375516407268167550149454147979745303952364759435552260311761906506, 33427777991598893457243148575042472897370228161563846659668124153431309061200187119464884840628990670187758203634083775074727073989872651976182379717776130155880953253, 100283333974796680371729445725127418692110684484691539979004372460293927183600561358394654521886972010563274610902251325224181221969617955928547139153328390467642859760, 50141666987398340185864722862563709346055342242345769989502186230146963591800280679197327260943486005281637305451125662612090610984808977964273569576664195233821429880, 25070833493699170092932361431281854673027671121172884994751093115073481795900140339598663630471743002640818652725562831306045305492404488982136784788332097616910714940, 12535416746849585046466180715640927336513835560586442497375546557536740897950070169799331815235871501320409326362781415653022652746202244491068392394166048808455357470, 6267708373424792523233090357820463668256917780293221248687773278768370448975035084899665907617935750660204663181390707826511326373101122245534196197083024404227678735, 18803125120274377569699271073461391004770753340879663746063319836305111346925105254698997722853807251980613989544172123479533979119303366736602588591249073212683036206, 9401562560137188784849635536730695502385376670439831873031659918152555673462552627349498861426903625990306994772086061739766989559651683368301294295624536606341518103, 28204687680411566354548906610192086507156130011319495619094979754457667020387657882048496584280710877970920984316258185219300968678955050104903882886873609819024554310, 14102343840205783177274453305096043253578065005659747809547489877228833510193828941024248292140355438985460492158129092609650484339477525052451941443436804909512277155, 42307031520617349531823359915288129760734195016979243428642469631686500530581486823072744876421066316956381476474387277828951453018432575157355824330310414728536831466, 21153515760308674765911679957644064880367097508489621714321234815843250265290743411536372438210533158478190738237193638914475726509216287578677912165155207364268415733, 63460547280926024297735039872932194641101292525468865142963704447529750795872230234609117314631599475434572214711580916743427179527648862736033736495465622092805247200, 31730273640463012148867519936466097320550646262734432571481852223764875397936115117304558657315799737717286107355790458371713589763824431368016868247732811046402623600, 15865136820231506074433759968233048660275323131367216285740926111882437698968057558652279328657899868858643053677895229185856794881912215684008434123866405523201311800, 7932568410115753037216879984116524330137661565683608142870463055941218849484028779326139664328949934429321526838947614592928397440956107842004217061933202761600655900, 3966284205057876518608439992058262165068830782841804071435231527970609424742014389663069832164474967214660763419473807296464198720478053921002108530966601380800327950, 1983142102528938259304219996029131082534415391420902035717615763985304712371007194831534916082237483607330381709736903648232099360239026960501054265483300690400163975, 5949426307586814777912659988087393247603246174262706107152847291955914137113021584494604748246712450821991145129210710944696298080717080881503162796449902071200491926, 2974713153793407388956329994043696623801623087131353053576423645977957068556510792247302374123356225410995572564605355472348149040358540440751581398224951035600245963, 8924139461380222166868989982131089871404869261394059160729270937933871205669532376741907122370068676232986717693816066417044447121075621322254744194674853106800737890, 4462069730690111083434494991065544935702434630697029580364635468966935602834766188370953561185034338116493358846908033208522223560537810661127372097337426553400368945, 13386209192070333250303484973196634807107303892091088741093906406900806808504298565112860683555103014349480076540724099625566670681613431983382116292012279660201106836, 6693104596035166625151742486598317403553651946045544370546953203450403404252149282556430341777551507174740038270362049812783335340806715991691058146006139830100553418, 3346552298017583312575871243299158701776825973022772185273476601725201702126074641278215170888775753587370019135181024906391667670403357995845529073003069915050276709, 10039656894052749937727613729897476105330477919068316555820429805175605106378223923834645512666327260762110057405543074719175003011210073987536587219009209745150830128, 5019828447026374968863806864948738052665238959534158277910214902587802553189111961917322756333163630381055028702771537359587501505605036993768293609504604872575415064, 2509914223513187484431903432474369026332619479767079138955107451293901276594555980958661378166581815190527514351385768679793750752802518496884146804752302436287707532, 1254957111756593742215951716237184513166309739883539569477553725646950638297277990479330689083290907595263757175692884339896875376401259248442073402376151218143853766, 627478555878296871107975858118592256583154869941769784738776862823475319148638995239665344541645453797631878587846442169948437688200629624221036701188075609071926883, 1882435667634890613323927574355776769749464609825309354216330588470425957445916985718996033624936361392895635763539326509845313064601888872663110103564226827215780650, 941217833817445306661963787177888384874732304912654677108165294235212978722958492859498016812468180696447817881769663254922656532300944436331555051782113413607890325, 2823653501452335919985891361533665154624196914737964031324495882705638936168875478578494050437404542089343453645308989764767969596902833308994665155346340240823670976, 1411826750726167959992945680766832577312098457368982015662247941352819468084437739289247025218702271044671726822654494882383984798451416654497332577673170120411835488, 705913375363083979996472840383416288656049228684491007831123970676409734042218869644623512609351135522335863411327247441191992399225708327248666288836585060205917744, 352956687681541989998236420191708144328024614342245503915561985338204867021109434822311756304675567761167931705663623720595996199612854163624333144418292530102958872, 176478343840770994999118210095854072164012307171122751957780992669102433510554717411155878152337783880583965852831811860297998099806427081812166572209146265051479436, 88239171920385497499559105047927036082006153585561375978890496334551216755277358705577939076168891940291982926415905930148999049903213540906083286104573132525739718, 44119585960192748749779552523963518041003076792780687989445248167275608377638679352788969538084445970145991463207952965074499524951606770453041643052286566262869859, 132358757880578246249338657571890554123009230378342063968335744501826825132916038058366908614253337910437974389623858895223498574854820311359124929156859698788609578, 66179378940289123124669328785945277061504615189171031984167872250913412566458019029183454307126668955218987194811929447611749287427410155679562464578429849394304789, 198538136820867369374007986357835831184513845567513095952503616752740237699374057087550362921380006865656961584435788342835247862282230467038687393735289548182914368, 99269068410433684687003993178917915592256922783756547976251808376370118849687028543775181460690003432828480792217894171417623931141115233519343696867644774091457184, 49634534205216842343501996589458957796128461391878273988125904188185059424843514271887590730345001716414240396108947085708811965570557616759671848433822387045728592, 24817267102608421171750998294729478898064230695939136994062952094092529712421757135943795365172500858207120198054473542854405982785278808379835924216911193522864296, 12408633551304210585875499147364739449032115347969568497031476047046264856210878567971897682586250429103560099027236771427202991392639404189917962108455596761432148, 6204316775652105292937749573682369724516057673984784248515738023523132428105439283985948841293125214551780049513618385713601495696319702094958981054227798380716074, 3102158387826052646468874786841184862258028836992392124257869011761566214052719641992974420646562607275890024756809192856800747848159851047479490527113899190358037, 9306475163478157939406624360523554586774086510977176372773607035284698642158158925978923261939687821827670074270427578570402243544479553142438471581341697571074112, 4653237581739078969703312180261777293387043255488588186386803517642349321079079462989461630969843910913835037135213789285201121772239776571219235790670848785537056, 2326618790869539484851656090130888646693521627744294093193401758821174660539539731494730815484921955456917518567606894642600560886119888285609617895335424392768528, 1163309395434769742425828045065444323346760813872147046596700879410587330269769865747365407742460977728458759283803447321300280443059944142804808947667712196384264, 581654697717384871212914022532722161673380406936073523298350439705293665134884932873682703871230488864229379641901723660650140221529972071402404473833856098192132, 290827348858692435606457011266361080836690203468036761649175219852646832567442466436841351935615244432114689820950861830325070110764986035701202236916928049096066, 145413674429346217803228505633180540418345101734018380824587609926323416283721233218420675967807622216057344910475430915162535055382493017850601118458464024548033, 436241023288038653409685516899541621255035305202055142473762829778970248851163699655262027903422866648172034731426292745487605166147479053551803355375392073644100, 218120511644019326704842758449770810627517652601027571236881414889485124425581849827631013951711433324086017365713146372743802583073739526775901677687696036822050, 109060255822009663352421379224885405313758826300513785618440707444742562212790924913815506975855716662043008682856573186371901291536869763387950838843848018411025, 327180767466028990057264137674656215941276478901541356855322122334227686638372774741446520927567149986129026048569719559115703874610609290163852516531544055233076, 163590383733014495028632068837328107970638239450770678427661061167113843319186387370723260463783574993064513024284859779557851937305304645081926258265772027616538, 81795191866507247514316034418664053985319119725385339213830530583556921659593193685361630231891787496532256512142429889778925968652652322540963129132886013808269, 245385575599521742542948103255992161955957359176156017641491591750670764978779581056084890695675362489596769536427289669336777905957956967622889387398658041424808, 122692787799760871271474051627996080977978679588078008820745795875335382489389790528042445347837681244798384768213644834668388952978978483811444693699329020712404, 61346393899880435635737025813998040488989339794039004410372897937667691244694895264021222673918840622399192384106822417334194476489489241905722346849664510356202, 30673196949940217817868512906999020244494669897019502205186448968833845622347447632010611336959420311199596192053411208667097238244744620952861173424832255178101, 92019590849820653453605538720997060733484009691058506615559346906501536867042342896031834010878260933598788576160233626001291714734233862858583520274496765534304, 46009795424910326726802769360498530366742004845529253307779673453250768433521171448015917005439130466799394288080116813000645857367116931429291760137248382767152, 23004897712455163363401384680249265183371002422764626653889836726625384216760585724007958502719565233399697144040058406500322928683558465714645880068624191383576, 11502448856227581681700692340124632591685501211382313326944918363312692108380292862003979251359782616699848572020029203250161464341779232857322940034312095691788, 5751224428113790840850346170062316295842750605691156663472459181656346054190146431001989625679891308349924286010014601625080732170889616428661470017156047845894, 2875612214056895420425173085031158147921375302845578331736229590828173027095073215500994812839945654174962143005007300812540366085444808214330735008578023922947, 8626836642170686261275519255093474443764125908536734995208688772484519081285219646502984438519836962524886429015021902437621098256334424642992205025734071768842, 4313418321085343130637759627546737221882062954268367497604344386242259540642609823251492219259918481262443214507510951218810549128167212321496102512867035884421, 12940254963256029391913278882640211665646188862805102492813033158726778621927829469754476657779755443787329643522532853656431647384501636964488307538601107653264, 6470127481628014695956639441320105832823094431402551246406516579363389310963914734877238328889877721893664821761266426828215823692250818482244153769300553826632, 3235063740814007347978319720660052916411547215701275623203258289681694655481957367438619164444938860946832410880633213414107911846125409241122076884650276913316, 1617531870407003673989159860330026458205773607850637811601629144840847327740978683719309582222469430473416205440316606707053955923062704620561038442325138456658, 808765935203501836994579930165013229102886803925318905800814572420423663870489341859654791111234715236708102720158303353526977961531352310280519221162569228329, 2426297805610505510983739790495039687308660411775956717402443717261270991611468025578964373333704145710124308160474910060580933884594056930841557663487707684988, 1213148902805252755491869895247519843654330205887978358701221858630635495805734012789482186666852072855062154080237455030290466942297028465420778831743853842494, 606574451402626377745934947623759921827165102943989179350610929315317747902867006394741093333426036427531077040118727515145233471148514232710389415871926921247, 1819723354207879133237804842871279765481495308831967538051832787945953243708601019184223280000278109282593231120356182545435700413445542698131168247615780763742, 909861677103939566618902421435639882740747654415983769025916393972976621854300509592111640000139054641296615560178091272717850206722771349065584123807890381871, 2729585031311818699856707264306919648222242963247951307077749181918929865562901528776334920000417163923889846680534273818153550620168314047196752371423671145614, 1364792515655909349928353632153459824111121481623975653538874590959464932781450764388167460000208581961944923340267136909076775310084157023598376185711835572807, 4094377546967728049785060896460379472333364444871926960616623772878394798344352293164502380000625745885834770020801410727230325930252471070795128557135506718422, 2047188773483864024892530448230189736166682222435963480308311886439197399172176146582251190000312872942917385010400705363615162965126235535397564278567753359211, 6141566320451592074677591344690569208500046667307890440924935659317592197516528439746753570000938618828752155031202116090845488895378706606192692835703260077634, 3070783160225796037338795672345284604250023333653945220462467829658796098758264219873376785000469309414376077515601058045422744447689353303096346417851630038817, 9212349480677388112016387017035853812750070000961835661387403488976388296274792659620130355001407928243128232546803174136268233343068059909289039253554890116452, 4606174740338694056008193508517926906375035000480917830693701744488194148137396329810065177500703964121564116273401587068134116671534029954644519626777445058226, 2303087370169347028004096754258963453187517500240458915346850872244097074068698164905032588750351982060782058136700793534067058335767014977322259813388722529113, 6909262110508041084012290262776890359562552500721376746040552616732291222206094494715097766251055946182346174410102380602201175007301044931966779440166167587340, 3454631055254020542006145131388445179781276250360688373020276308366145611103047247357548883125527973091173087205051190301100587503650522465983389720083083793670, 1727315527627010271003072565694222589890638125180344186510138154183072805551523623678774441562763986545586543602525595150550293751825261232991694860041541896835, 5181946582881030813009217697082667769671914375541032559530414462549218416654570871036323324688291959636759630807576785451650881255475783698975084580124625690506, 2590973291440515406504608848541333884835957187770516279765207231274609208327285435518161662344145979818379815403788392725825440627737891849487542290062312845253, 7772919874321546219513826545624001654507871563311548839295621693823827624981856306554484987032437939455139446211365178177476321883213675548462626870186938535760, 3886459937160773109756913272812000827253935781655774419647810846911913812490928153277242493516218969727569723105682589088738160941606837774231313435093469267880, 1943229968580386554878456636406000413626967890827887209823905423455956906245464076638621246758109484863784861552841294544369080470803418887115656717546734633940, 971614984290193277439228318203000206813483945413943604911952711727978453122732038319310623379054742431892430776420647272184540235401709443557828358773367316970, 485807492145096638719614159101500103406741972706971802455976355863989226561366019159655311689527371215946215388210323636092270117700854721778914179386683658485, 1457422476435289916158842477304500310220225918120915407367929067591967679684098057478965935068582113647838646164630970908276810353102564165336742538160050975456, 728711238217644958079421238652250155110112959060457703683964533795983839842049028739482967534291056823919323082315485454138405176551282082668371269080025487728, 364355619108822479039710619326125077555056479530228851841982266897991919921024514369741483767145528411959661541157742727069202588275641041334185634540012743864, 182177809554411239519855309663062538777528239765114425920991133448995959960512257184870741883572764205979830770578871363534601294137820520667092817270006371932, 91088904777205619759927654831531269388764119882557212960495566724497979980256128592435370941786382102989915385289435681767300647068910260333546408635003185966, 45544452388602809879963827415765634694382059941278606480247783362248989990128064296217685470893191051494957692644717840883650323534455130166773204317501592983, 136633357165808429639891482247296904083146179823835819440743350086746969970384192888653056412679573154484873077934153522650950970603365390500319612952504778950, 68316678582904214819945741123648452041573089911917909720371675043373484985192096444326528206339786577242436538967076761325475485301682695250159806476252389475, 204950035748712644459837223370945356124719269735753729161115025130120454955576289332979584619019359731727309616901230283976426455905048085750479419428757168426, 102475017874356322229918611685472678062359634867876864580557512565060227477788144666489792309509679865863654808450615141988213227952524042875239709714378584213, 307425053623068966689755835056418034187078904603630593741672537695180682433364433999469376928529039597590964425351845425964639683857572128625719129143135752640, 153712526811534483344877917528209017093539452301815296870836268847590341216682216999734688464264519798795482212675922712982319841928786064312859564571567876320, 76856263405767241672438958764104508546769726150907648435418134423795170608341108499867344232132259899397741106337961356491159920964393032156429782285783938160, 38428131702883620836219479382052254273384863075453824217709067211897585304170554249933672116066129949698870553168980678245579960482196516078214891142891969080, 19214065851441810418109739691026127136692431537726912108854533605948792652085277124966836058033064974849435276584490339122789980241098258039107445571445984540, 9607032925720905209054869845513063568346215768863456054427266802974396326042638562483418029016532487424717638292245169561394990120549129019553722785722992270, 4803516462860452604527434922756531784173107884431728027213633401487198163021319281241709014508266243712358819146122584780697495060274564509776861392861496135, 14410549388581357813582304768269595352519323653295184081640900204461594489063957843725127043524798731137076457438367754342092485180823693529330584178584488406, 7205274694290678906791152384134797676259661826647592040820450102230797244531978921862563521762399365568538228719183877171046242590411846764665292089292244203, 21615824082872036720373457152404393028778985479942776122461350306692391733595936765587690565287198096705614686157551631513138727771235540293995876267876732610, 10807912041436018360186728576202196514389492739971388061230675153346195866797968382793845282643599048352807343078775815756569363885617770146997938133938366305, 32423736124308055080560185728606589543168478219914164183692025460038587600393905148381535847930797145058422029236327447269708091656853310440993814401815098916, 16211868062154027540280092864303294771584239109957082091846012730019293800196952574190767923965398572529211014618163723634854045828426655220496907200907549458, 8105934031077013770140046432151647385792119554978541045923006365009646900098476287095383961982699286264605507309081861817427022914213327610248453600453774729, 24317802093231041310420139296454942157376358664935623137769019095028940700295428861286151885948097858793816521927245585452281068742639982830745360801361324188, 12158901046615520655210069648227471078688179332467811568884509547514470350147714430643075942974048929396908260963622792726140534371319991415372680400680662094, 6079450523307760327605034824113735539344089666233905784442254773757235175073857215321537971487024464698454130481811396363070267185659995707686340200340331047, 18238351569923280982815104472341206618032268998701717353326764321271705525221571645964613914461073394095362391445434189089210801556979987123059020601020993142, 9119175784961640491407552236170603309016134499350858676663382160635852762610785822982306957230536697047681195722717094544605400778489993561529510300510496571, 27357527354884921474222656708511809927048403498052576029990146481907558287832357468946920871691610091143043587168151283633816202335469980684588530901531489714, 13678763677442460737111328354255904963524201749026288014995073240953779143916178734473460435845805045571521793584075641816908101167734990342294265450765744857, 41036291032327382211333985062767714890572605247078864044985219722861337431748536203420381307537415136714565380752226925450724303503204971026882796352297234572, 20518145516163691105666992531383857445286302623539432022492609861430668715874268101710190653768707568357282690376113462725362151751602485513441398176148617286, 10259072758081845552833496265691928722643151311769716011246304930715334357937134050855095326884353784178641345188056731362681075875801242756720699088074308643, 30777218274245536658500488797075786167929453935309148033738914792146003073811402152565285980653061352535924035564170194088043227627403728270162097264222925930, 15388609137122768329250244398537893083964726967654574016869457396073001536905701076282642990326530676267962017782085097044021613813701864135081048632111462965, 46165827411368304987750733195613679251894180902963722050608372188219004610717103228847928970979592028803886053346255291132064841441105592405243145896334388896, 23082913705684152493875366597806839625947090451481861025304186094109502305358551614423964485489796014401943026673127645566032420720552796202621572948167194448, 11541456852842076246937683298903419812973545225740930512652093047054751152679275807211982242744898007200971513336563822783016210360276398101310786474083597224, 5770728426421038123468841649451709906486772612870465256326046523527375576339637903605991121372449003600485756668281911391508105180138199050655393237041798612, 2885364213210519061734420824725854953243386306435232628163023261763687788169818951802995560686224501800242878334140955695754052590069099525327696618520899306, 1442682106605259530867210412362927476621693153217616314081511630881843894084909475901497780343112250900121439167070477847877026295034549762663848309260449653, 4328046319815778592601631237088782429865079459652848942244534892645531682254728427704493341029336752700364317501211433543631078885103649287991544927781348960, 2164023159907889296300815618544391214932539729826424471122267446322765841127364213852246670514668376350182158750605716771815539442551824643995772463890674480, 1082011579953944648150407809272195607466269864913212235561133723161382920563682106926123335257334188175091079375302858385907769721275912321997886231945337240, 541005789976972324075203904636097803733134932456606117780566861580691460281841053463061667628667094087545539687651429192953884860637956160998943115972668620, 270502894988486162037601952318048901866567466228303058890283430790345730140920526731530833814333547043772769843825714596476942430318978080499471557986334310, 135251447494243081018800976159024450933283733114151529445141715395172865070460263365765416907166773521886384921912857298238471215159489040249735778993167155, 405754342482729243056402928477073352799851199342454588335425146185518595211380790097296250721500320565659154765738571894715413645478467120749207336979501466, 202877171241364621528201464238536676399925599671227294167712573092759297605690395048648125360750160282829577382869285947357706822739233560374603668489750733, 608631513724093864584604392715610029199776799013681882503137719278277892817071185145944376082250480848488732148607857842073120468217700681123811005469252200, 304315756862046932292302196357805014599888399506840941251568859639138946408535592572972188041125240424244366074303928921036560234108850340561905502734626100, 152157878431023466146151098178902507299944199753420470625784429819569473204267796286486094020562620212122183037151964460518280117054425170280952751367313050, 76078939215511733073075549089451253649972099876710235312892214909784736602133898143243047010281310106061091518575982230259140058527212585140476375683656525, 228236817646535199219226647268353760949916299630130705938676644729354209806401694429729141030843930318183274555727946690777420175581637755421429127050969576, 114118408823267599609613323634176880474958149815065352969338322364677104903200847214864570515421965159091637277863973345388710087790818877710714563525484788, 57059204411633799804806661817088440237479074907532676484669161182338552451600423607432285257710982579545818638931986672694355043895409438855357281762742394, 28529602205816899902403330908544220118739537453766338242334580591169276225800211803716142628855491289772909319465993336347177521947704719427678640881371197, 85588806617450699707209992725632660356218612361299014727003741773507828677400635411148427886566473869318727958397980009041532565843114158283035922644113592, 42794403308725349853604996362816330178109306180649507363501870886753914338700317705574213943283236934659363979198990004520766282921557079141517961322056796, 21397201654362674926802498181408165089054653090324753681750935443376957169350158852787106971641618467329681989599495002260383141460778539570758980661028398, 10698600827181337463401249090704082544527326545162376840875467721688478584675079426393553485820809233664840994799747501130191570730389269785379490330514199, 32095802481544012390203747272112247633581979635487130522626403165065435754025238279180660457462427700994522984399242503390574712191167809356138470991542598, 16047901240772006195101873636056123816790989817743565261313201582532717877012619139590330228731213850497261492199621251695287356095583904678069235495771299, 48143703722316018585305620908168371450372969453230695783939604747598153631037857418770990686193641551491784476598863755085862068286751714034207706487313898, 24071851861158009292652810454084185725186484726615347891969802373799076815518928709385495343096820775745892238299431877542931034143375857017103853243656949, 72215555583474027877958431362252557175559454179846043675909407121397230446556786128156486029290462327237676714898295632628793102430127571051311559730970848, 36107777791737013938979215681126278587779727089923021837954703560698615223278393064078243014645231163618838357449147816314396551215063785525655779865485424, 18053888895868506969489607840563139293889863544961510918977351780349307611639196532039121507322615581809419178724573908157198275607531892762827889932742712, 9026944447934253484744803920281569646944931772480755459488675890174653805819598266019560753661307790904709589362286954078599137803765946381413944966371356, 4513472223967126742372401960140784823472465886240377729744337945087326902909799133009780376830653895452354794681143477039299568901882973190706972483185678, 2256736111983563371186200980070392411736232943120188864872168972543663451454899566504890188415326947726177397340571738519649784450941486595353486241592839, 6770208335950690113558602940211177235208698829360566594616506917630990354364698699514670565245980843178532192021715215558949353352824459786060458724778518, 3385104167975345056779301470105588617604349414680283297308253458815495177182349349757335282622990421589266096010857607779474676676412229893030229362389259, 10155312503926035170337904410316765852813048244040849891924760376446485531547048049272005847868971264767798288032572823338424030029236689679090688087167778, 5077656251963017585168952205158382926406524122020424945962380188223242765773524024636002923934485632383899144016286411669212015014618344839545344043583889, 15232968755889052755506856615475148779219572366061274837887140564669728297320572073908008771803456897151697432048859235007636045043855034518636032130751668, 7616484377944526377753428307737574389609786183030637418943570282334864148660286036954004385901728448575848716024429617503818022521927517259318016065375834, 3808242188972263188876714153868787194804893091515318709471785141167432074330143018477002192950864224287924358012214808751909011260963758629659008032687917, 11424726566916789566630142461606361584414679274545956128415355423502296222990429055431006578852592672863773074036644426255727033782891275888977024098063752, 5712363283458394783315071230803180792207339637272978064207677711751148111495214527715503289426296336431886537018322213127863516891445637944488512049031876, 2856181641729197391657535615401590396103669818636489032103838855875574055747607263857751644713148168215943268509161106563931758445722818972244256024515938, 1428090820864598695828767807700795198051834909318244516051919427937787027873803631928875822356574084107971634254580553281965879222861409486122128012257969, 4284272462593796087486303423102385594155504727954733548155758283813361083621410895786627467069722252323914902763741659845897637668584228458366384036773908, 2142136231296898043743151711551192797077752363977366774077879141906680541810705447893313733534861126161957451381870829922948818834292114229183192018386954, 1071068115648449021871575855775596398538876181988683387038939570953340270905352723946656866767430563080978725690935414961474409417146057114591596009193477, 3213204346945347065614727567326789195616628545966050161116818712860020812716058171839970600302291689242936177072806244884423228251438171343774788027580432, 1606602173472673532807363783663394597808314272983025080558409356430010406358029085919985300151145844621468088536403122442211614125719085671887394013790216, 803301086736336766403681891831697298904157136491512540279204678215005203179014542959992650075572922310734044268201561221105807062859542835943697006895108, 401650543368168383201840945915848649452078568245756270139602339107502601589507271479996325037786461155367022134100780610552903531429771417971848503447554, 200825271684084191600920472957924324726039284122878135069801169553751300794753635739998162518893230577683511067050390305276451765714885708985924251723777, 602475815052252574802761418873772974178117852368634405209403508661253902384260907219994487556679691733050533201151170915829355297144657126957772755171332, 301237907526126287401380709436886487089058926184317202604701754330626951192130453609997243778339845866525266600575585457914677648572328563478886377585666, 150618953763063143700690354718443243544529463092158601302350877165313475596065226804998621889169922933262633300287792728957338824286164281739443188792833, 451856861289189431102071064155329730633588389276475803907052631495940426788195680414995865667509768799787899900863378186872016472858492845218329566378500, 225928430644594715551035532077664865316794194638237901953526315747970213394097840207497932833754884399893949950431689093436008236429246422609164783189250, 112964215322297357775517766038832432658397097319118950976763157873985106697048920103748966416877442199946974975215844546718004118214623211304582391594625, 338892645966892073326553298116497297975191291957356852930289473621955320091146760311246899250632326599840924925647533640154012354643869633913747174783876, 169446322983446036663276649058248648987595645978678426465144736810977660045573380155623449625316163299920462462823766820077006177321934816956873587391938, 84723161491723018331638324529124324493797822989339213232572368405488830022786690077811724812658081649960231231411883410038503088660967408478436793695969, 254169484475169054994914973587372973481393468968017639697717105216466490068360070233435174437974244949880693694235650230115509265982902225435310381087908, 127084742237584527497457486793686486740696734484008819848858552608233245034180035116717587218987122474940346847117825115057754632991451112717655190543954, 63542371118792263748728743396843243370348367242004409924429276304116622517090017558358793609493561237470173423558912557528877316495725556358827595271977, 190627113356376791246186230190529730111045101726013229773287828912349867551270052675076380828480683712410520270676737672586631949487176669076482785815932, 95313556678188395623093115095264865055522550863006614886643914456174933775635026337538190414240341856205260135338368836293315974743588334538241392907966, 47656778339094197811546557547632432527761275431503307443321957228087466887817513168769095207120170928102630067669184418146657987371794167269120696453983, 142970335017282593434639672642897297583283826294509922329965871684262400663452539506307285621360512784307890203007553254439973962115382501807362089361950, 71485167508641296717319836321448648791641913147254961164982935842131200331726269753153642810680256392153945101503776627219986981057691250903681044680975, 214455502525923890151959508964345946374925739441764883494948807526393600995178809259460928432040769176461835304511329881659960943173073752711043134042926, 107227751262961945075979754482172973187462869720882441747474403763196800497589404629730464216020384588230917652255664940829980471586536876355521567021463, 321683253788885835227939263446518919562388609162647325242423211289590401492768213889191392648061153764692752956766994822489941414759610629066564701064390, 160841626894442917613969631723259459781194304581323662621211605644795200746384106944595696324030576882346376478383497411244970707379805314533282350532195, 482524880683328752841908895169778379343582913743970987863634816934385602239152320833787088972091730647039129435150492233734912122139415943599847051596586, 241262440341664376420954447584889189671791456871985493931817408467192801119576160416893544486045865323519564717575246116867456061069707971799923525798293, 723787321024993129262863342754667569015374370615956481795452225401578403358728481250680633458137595970558694152725738350602368183209123915399770577394880, 361893660512496564631431671377333784507687185307978240897726112700789201679364240625340316729068797985279347076362869175301184091604561957699885288697440, 180946830256248282315715835688666892253843592653989120448863056350394600839682120312670158364534398992639673538181434587650592045802280978849942644348720, 90473415128124141157857917844333446126921796326994560224431528175197300419841060156335079182267199496319836769090717293825296022901140489424971322174360, 45236707564062070578928958922166723063460898163497280112215764087598650209920530078167539591133599748159918384545358646912648011450570244712485661087180, 22618353782031035289464479461083361531730449081748640056107882043799325104960265039083769795566799874079959192272679323456324005725285122356242830543590, 11309176891015517644732239730541680765865224540874320028053941021899662552480132519541884897783399937039979596136339661728162002862642561178121415271795, 33927530673046552934196719191625042297595673622622960084161823065698987657440397558625654693350199811119938788409018985184486008587927683534364245815386, 16963765336523276467098359595812521148797836811311480042080911532849493828720198779312827346675099905559969394204509492592243004293963841767182122907693, 50891296009569829401295078787437563446393510433934440126242734598548481486160596337938482040025299716679908182613528477776729012881891525301546368723080, 25445648004784914700647539393718781723196755216967220063121367299274240743080298168969241020012649858339954091306764238888364506440945762650773184361540, 12722824002392457350323769696859390861598377608483610031560683649637120371540149084484620510006324929169977045653382119444182253220472881325386592180770, 6361412001196228675161884848429695430799188804241805015780341824818560185770074542242310255003162464584988522826691059722091126610236440662693296090385, 19084236003588686025485654545289086292397566412725415047341025474455680557310223626726930765009487393754965568480073179166273379830709321988079888271156, 9542118001794343012742827272644543146198783206362707523670512737227840278655111813363465382504743696877482784240036589583136689915354660994039944135578, 4771059000897171506371413636322271573099391603181353761835256368613920139327555906681732691252371848438741392120018294791568344957677330497019972067789, 14313177002691514519114240908966814719298174809544061285505769105841760417982667720045198073757115545316224176360054884374705034873031991491059916203368, 7156588501345757259557120454483407359649087404772030642752884552920880208991333860022599036878557772658112088180027442187352517436515995745529958101684, 3578294250672878629778560227241703679824543702386015321376442276460440104495666930011299518439278886329056044090013721093676258718257997872764979050842, 1789147125336439314889280113620851839912271851193007660688221138230220052247833465005649759219639443164528022045006860546838129359128998936382489525421, 5367441376009317944667840340862555519736815553579022982064663414690660156743500395016949277658918329493584066135020581640514388077386996809147468576264, 2683720688004658972333920170431277759868407776789511491032331707345330078371750197508474638829459164746792033067510290820257194038693498404573734288132, 1341860344002329486166960085215638879934203888394755745516165853672665039185875098754237319414729582373396016533755145410128597019346749202286867144066, 670930172001164743083480042607819439967101944197377872758082926836332519592937549377118659707364791186698008266877572705064298509673374601143433572033, 2012790516003494229250440127823458319901305832592133618274248780508997558778812648131355979122094373560094024800632718115192895529020123803430300716100, 1006395258001747114625220063911729159950652916296066809137124390254498779389406324065677989561047186780047012400316359057596447764510061901715150358050, 503197629000873557312610031955864579975326458148033404568562195127249389694703162032838994780523593390023506200158179528798223882255030950857575179025, 1509592887002620671937830095867593739925979374444100213705686585381748169084109486098516984341570780170070518600474538586394671646765092852572725537076, 754796443501310335968915047933796869962989687222050106852843292690874084542054743049258492170785390085035259300237269293197335823382546426286362768538, 377398221750655167984457523966898434981494843611025053426421646345437042271027371524629246085392695042517629650118634646598667911691273213143181384269, 1132194665251965503953372571900695304944484530833075160279264939036311126813082114573887738256178085127552888950355903939796003735073819639429544152808, 566097332625982751976686285950347652472242265416537580139632469518155563406541057286943869128089042563776444475177951969898001867536909819714772076404, 283048666312991375988343142975173826236121132708268790069816234759077781703270528643471934564044521281888222237588975984949000933768454909857386038202, 141524333156495687994171571487586913118060566354134395034908117379538890851635264321735967282022260640944111118794487992474500466884227454928693019101, 424572999469487063982514714462760739354181699062403185104724352138616672554905792965207901846066781922832333356383463977423501400652682364786079057304, 212286499734743531991257357231380369677090849531201592552362176069308336277452896482603950923033390961416166678191731988711750700326341182393039528652, 106143249867371765995628678615690184838545424765600796276181088034654168138726448241301975461516695480708083339095865994355875350163170591196519764326, 53071624933685882997814339307845092419272712382800398138090544017327084069363224120650987730758347740354041669547932997177937675081585295598259882163, 159214874801057648993443017923535277257818137148401194414271632051981252208089672361952963192275043221062125008643798991533813025244755886794779646490, 79607437400528824496721508961767638628909068574200597207135816025990626104044836180976481596137521610531062504321899495766906512622377943397389823245, 238822312201586473490164526885302915886727205722601791621407448077971878312134508542929444788412564831593187512965698487300719537867133830192169469736, 119411156100793236745082263442651457943363602861300895810703724038985939156067254271464722394206282415796593756482849243650359768933566915096084734868, 59705578050396618372541131721325728971681801430650447905351862019492969578033627135732361197103141207898296878241424621825179884466783457548042367434, 29852789025198309186270565860662864485840900715325223952675931009746484789016813567866180598551570603949148439120712310912589942233391728774021183717, 89558367075594927558811697581988593457522702145975671858027793029239454367050440703598541795654711811847445317362136932737769826700175186322063551152, 44779183537797463779405848790994296728761351072987835929013896514619727183525220351799270897827355905923722658681068466368884913350087593161031775576, 22389591768898731889702924395497148364380675536493917964506948257309863591762610175899635448913677952961861329340534233184442456675043796580515887788, 11194795884449365944851462197748574182190337768246958982253474128654931795881305087949817724456838976480930664670267116592221228337521898290257943894, 5597397942224682972425731098874287091095168884123479491126737064327465897940652543974908862228419488240465332335133558296110614168760949145128971947, 16792193826674048917277193296622861273285506652370438473380211192982397693821957631924726586685258464721395997005400674888331842506282847435386915842, 8396096913337024458638596648311430636642753326185219236690105596491198846910978815962363293342629232360697998502700337444165921253141423717693457921, 25188290740011073375915789944934291909928259978555657710070316789473596540732936447887089880027887697082093995508101012332497763759424271153080373764, 12594145370005536687957894972467145954964129989277828855035158394736798270366468223943544940013943848541046997754050506166248881879712135576540186882, 6297072685002768343978947486233572977482064994638914427517579197368399135183234111971772470006971924270523498877025253083124440939856067788270093441, 18891218055008305031936842458700718932446194983916743282552737592105197405549702335915317410020915772811570496631075759249373322819568203364810280324, 9445609027504152515968421229350359466223097491958371641276368796052598702774851167957658705010457886405785248315537879624686661409784101682405140162, 4722804513752076257984210614675179733111548745979185820638184398026299351387425583978829352505228943202892624157768939812343330704892050841202570081, 14168413541256228773952631844025539199334646237937557461914553194078898054162276751936488057515686829608677872473306819437029992114676152523607710244, 7084206770628114386976315922012769599667323118968778730957276597039449027081138375968244028757843414804338936236653409718514996057338076261803855122, 3542103385314057193488157961006384799833661559484389365478638298519724513540569187984122014378921707402169468118326704859257498028669038130901927561, 10626310155942171580464473883019154399500984678453168096435914895559173540621707563952366043136765122206508404354980114577772494086007114392705782684, 5313155077971085790232236941509577199750492339226584048217957447779586770310853781976183021568382561103254202177490057288886247043003557196352891342, 2656577538985542895116118470754788599875246169613292024108978723889793385155426890988091510784191280551627101088745028644443123521501778598176445671, 7969732616956628685348355412264365799625738508839876072326936171669380155466280672964274532352573841654881303266235085933329370564505335794529337014, 3984866308478314342674177706132182899812869254419938036163468085834690077733140336482137266176286920827440651633117542966664685282252667897264668507, 11954598925434943028022533118396548699438607763259814108490404257504070233199421009446411798528860762482321954899352628899994055846758003691794005522, 5977299462717471514011266559198274349719303881629907054245202128752035116599710504723205899264430381241160977449676314449997027923379001845897002761, 17931898388152414542033799677594823049157911644889721162735606386256105349799131514169617697793291143723482932349028943349991083770137005537691008284, 8965949194076207271016899838797411524578955822444860581367803193128052674899565757084808848896645571861741466174514471674995541885068502768845504142, 4482974597038103635508449919398705762289477911222430290683901596564026337449782878542404424448322785930870733087257235837497770942534251384422752071, 13448923791114310906525349758196117286868433733667290872051704789692079012349348635627213273344968357792612199261771707512493312827602754153268256214, 6724461895557155453262674879098058643434216866833645436025852394846039506174674317813606636672484178896306099630885853756246656413801377076634128107, 20173385686671466359788024637294175930302650600500936308077557184538118518524022953440819910017452536688918298892657561268739969241404131229902384322, 10086692843335733179894012318647087965151325300250468154038778592269059259262011476720409955008726268344459149446328780634369984620702065614951192161, 30260078530007199539682036955941263895453975900751404462116335776807177777786034430161229865026178805033377448338986341903109953862106196844853576484, 15130039265003599769841018477970631947726987950375702231058167888403588888893017215080614932513089402516688724169493170951554976931053098422426788242, 7565019632501799884920509238985315973863493975187851115529083944201794444446508607540307466256544701258344362084746585475777488465526549211213394121, 22695058897505399654761527716955947921590481925563553346587251832605383333339525822620922398769634103775033086254239756427332465396579647633640182364, 11347529448752699827380763858477973960795240962781776673293625916302691666669762911310461199384817051887516543127119878213666232698289823816820091182, 5673764724376349913690381929238986980397620481390888336646812958151345833334881455655230599692408525943758271563559939106833116349144911908410045591, 17021294173129049741071145787716960941192861444172665009940438874454037500004644366965691799077225577831274814690679817320499349047434735725230136774, 8510647086564524870535572893858480470596430722086332504970219437227018750002322183482845899538612788915637407345339908660249674523717367862615068387, 25531941259693574611606718681575441411789292166258997514910658311681056250006966550448537698615838366746912222036019725980749023571152103587845205162, 12765970629846787305803359340787720705894646083129498757455329155840528125003483275224268849307919183373456111018009862990374511785576051793922602581, 38297911889540361917410078022363162117683938249388496272365987467521584375010449825672806547923757550120368333054029588971123535356728155381767807744, 19148955944770180958705039011181581058841969124694248136182993733760792187505224912836403273961878775060184166527014794485561767678364077690883903872, 9574477972385090479352519505590790529420984562347124068091496866880396093752612456418201636980939387530092083263507397242780883839182038845441951936, 4787238986192545239676259752795395264710492281173562034045748433440198046876306228209100818490469693765046041631753698621390441919591019422720975968, 2393619493096272619838129876397697632355246140586781017022874216720099023438153114104550409245234846882523020815876849310695220959795509711360487984, 1196809746548136309919064938198848816177623070293390508511437108360049511719076557052275204622617423441261510407938424655347610479897754855680243992, 598404873274068154959532469099424408088811535146695254255718554180024755859538278526137602311308711720630755203969212327673805239948877427840121996, 299202436637034077479766234549712204044405767573347627127859277090012377929769139263068801155654355860315377601984606163836902619974438713920060998, 149601218318517038739883117274856102022202883786673813563929638545006188964884569631534400577827177930157688800992303081918451309987219356960030499, 448803654955551116219649351824568306066608651360021440691788915635018566894653708894603201733481533790473066402976909245755353929961658070880091498, 224401827477775558109824675912284153033304325680010720345894457817509283447326854447301600866740766895236533201488454622877676964980829035440045749, 673205482433326674329474027736852459099912977040032161037683373452527850341980563341904802600222300685709599604465363868633030894942487106320137248, 336602741216663337164737013868426229549956488520016080518841686726263925170990281670952401300111150342854799802232681934316515447471243553160068624, 168301370608331668582368506934213114774978244260008040259420843363131962585495140835476200650055575171427399901116340967158257723735621776580034312, 84150685304165834291184253467106557387489122130004020129710421681565981292747570417738100325027787585713699950558170483579128861867810888290017156, 42075342652082917145592126733553278693744561065002010064855210840782990646373785208869050162513893792856849975279085241789564430933905444145008578, 21037671326041458572796063366776639346872280532501005032427605420391495323186892604434525081256946896428424987639542620894782215466952722072504289, 63113013978124375718388190100329918040616841597503015097282816261174485969560677813303575243770840689285274962918627862684346646400858166217512868, 31556506989062187859194095050164959020308420798751507548641408130587242984780338906651787621885420344642637481459313931342173323200429083108756434, 15778253494531093929597047525082479510154210399375753774320704065293621492390169453325893810942710172321318740729656965671086661600214541554378217, 47334760483593281788791142575247438530462631198127261322962112195880864477170508359977681432828130516963956222188970897013259984800643624663134652, 23667380241796640894395571287623719265231315599063630661481056097940432238585254179988840716414065258481978111094485448506629992400321812331567326, 11833690120898320447197785643811859632615657799531815330740528048970216119292627089994420358207032629240989055547242724253314996200160906165783663, 35501070362694961341593356931435578897846973398595445992221584146910648357877881269983261074621097887722967166641728172759944988600482718497350990, 17750535181347480670796678465717789448923486699297722996110792073455324178938940634991630537310548943861483583320864086379972494300241359248675495, 53251605544042442012390035397153368346770460097893168988332376220365972536816821904974891611931646831584450749962592259139917482900724077746026486, 26625802772021221006195017698576684173385230048946584494166188110182986268408410952487445805965823415792225374981296129569958741450362038873013243, 79877408316063663018585053095730052520155690146839753482498564330548958805225232857462337417897470247376676124943888388709876224351086116619039730, 39938704158031831509292526547865026260077845073419876741249282165274479402612616428731168708948735123688338062471944194354938112175543058309519865, 119816112474095494527877579643595078780233535220259630223747846495823438207837849286193506126846205371065014187415832583064814336526629174928559596, 59908056237047747263938789821797539390116767610129815111873923247911719103918924643096753063423102685532507093707916291532407168263314587464279798, 29954028118523873631969394910898769695058383805064907555936961623955859551959462321548376531711551342766253546853958145766203584131657293732139899, 89862084355571620895908184732696309085175151415194722667810884871867578655878386964645129595134654028298760640561874437298610752394971881196419698, 44931042177785810447954092366348154542587575707597361333905442435933789327939193482322564797567327014149380320280937218649305376197485940598209849, 134793126533357431343862277099044463627762727122792084001716327307801367983817580446967694392701981042448140960842811655947916128592457821794629548, 67396563266678715671931138549522231813881363561396042000858163653900683991908790223483847196350990521224070480421405827973958064296228910897314774, 33698281633339357835965569274761115906940681780698021000429081826950341995954395111741923598175495260612035240210702913986979032148114455448657387, 101094844900018073507896707824283347720822045342094063001287245480851025987863185335225770794526485781836105720632108741960937096444343366345972162, 50547422450009036753948353912141673860411022671047031500643622740425512993931592667612885397263242890918052860316054370980468548222171683172986081, 151642267350027110261845061736425021581233068013141094501930868221276538981794778002838656191789728672754158580948163112941405644666515049518958244, 75821133675013555130922530868212510790616534006570547250965434110638269490897389001419328095894864336377079290474081556470702822333257524759479122, 37910566837506777565461265434106255395308267003285273625482717055319134745448694500709664047947432168188539645237040778235351411166628762379739561, 113731700512520332696383796302318766185924801009855820876448151165957404236346083502128992143842296504565618935711122334706054233499886287139218684, 56865850256260166348191898151159383092962400504927910438224075582978702118173041751064496071921148252282809467855561167353027116749943143569609342, 28432925128130083174095949075579691546481200252463955219112037791489351059086520875532248035960574126141404733927780583676513558374971571784804671, 85298775384390249522287847226739074639443600757391865657336113374468053177259562626596744107881722378424214201783341751029540675124914715354414014, 42649387692195124761143923613369537319721800378695932828668056687234026588629781313298372053940861189212107100891670875514770337562457357677207007, 127948163076585374283431770840108611959165401136087798486004170061702079765889343939895116161822583567636321302675012626544311012687372073031621022, 63974081538292687141715885420054305979582700568043899243002085030851039882944671969947558080911291783818160651337506313272155506343686036515810511, 191922244614878061425147656260162917938748101704131697729006255092553119648834015909842674242733875351454481954012518939816466519031058109547431534, 95961122307439030712573828130081458969374050852065848864503127546276559824417007954921337121366937675727240977006259469908233259515529054773715767, 287883366922317092137721484390244376908122152556197546593509382638829679473251023864764011364100813027181722931018778409724699778546587164321147302, 143941683461158546068860742195122188454061076278098773296754691319414839736625511932382005682050406513590861465509389204862349889273293582160573651, 431825050383475638206582226585366565362183228834296319890264073958244519209876535797146017046151219540772584396528167614587049667819880746481720954, 215912525191737819103291113292683282681091614417148159945132036979122259604938267898573008523075609770386292198264083807293524833909940373240860477, 647737575575213457309873339878049848043274843251444479835396110937366778814814803695719025569226829311158876594792251421880574501729821119722581432, 323868787787606728654936669939024924021637421625722239917698055468683389407407401847859512784613414655579438297396125710940287250864910559861290716, 161934393893803364327468334969512462010818710812861119958849027734341694703703700923929756392306707327789719148698062855470143625432455279930645358, 80967196946901682163734167484756231005409355406430559979424513867170847351851850461964878196153353663894859574349031427735071812716227639965322679, 242901590840705046491202502454268693016228066219291679938273541601512542055555551385894634588460060991684578723047094283205215438148682919895968038, 121450795420352523245601251227134346508114033109645839969136770800756271027777775692947317294230030495842289361523547141602607719074341459947984019, 364352386261057569736803753681403039524342099328937519907410312402268813083333327078841951882690091487526868084570641424807823157223024379843952058, 182176193130528784868401876840701519762171049664468759953705156201134406541666663539420975941345045743763434042285320712403911578611512189921976029, 546528579391586354605205630522104559286513148993406279861115468603403219624999990618262927824035137231290302126855962137211734735834536569765928088, 273264289695793177302602815261052279643256574496703139930557734301701609812499995309131463912017568615645151063427981068605867367917268284882964044, 136632144847896588651301407630526139821628287248351569965278867150850804906249997654565731956008784307822575531713990534302933683958634142441482022, 68316072423948294325650703815263069910814143624175784982639433575425402453124998827282865978004392153911287765856995267151466841979317071220741011, 204948217271844882976952111445789209732442430872527354947918300726276207359374996481848597934013176461733863297570985801454400525937951213662223034, 102474108635922441488476055722894604866221215436263677473959150363138103679687498240924298967006588230866931648785492900727200262968975606831111517, 307422325907767324465428167168683814598663646308791032421877451089414311039062494722772896901019764692600794946356478702181600788906926820493334552, 153711162953883662232714083584341907299331823154395516210938725544707155519531247361386448450509882346300397473178239351090800394453463410246667276, 76855581476941831116357041792170953649665911577197758105469362772353577759765623680693224225254941173150198736589119675545400197226731705123333638, 38427790738470915558178520896085476824832955788598879052734681386176788879882811840346612112627470586575099368294559837772700098613365852561666819, 115283372215412746674535562688256430474498867365796637158204044158530366639648435521039836337882411759725298104883679513318100295840097557685000458, 57641686107706373337267781344128215237249433682898318579102022079265183319824217760519918168941205879862649052441839756659050147920048778842500229, 172925058323119120011803344032384645711748301048694955737306066237795549959472653281559754506823617639587947157325519269977150443760146336527500688, 86462529161559560005901672016192322855874150524347477868653033118897774979736326640779877253411808819793973578662759634988575221880073168263750344, 43231264580779780002950836008096161427937075262173738934326516559448887489868163320389938626705904409896986789331379817494287610940036584131875172, 21615632290389890001475418004048080713968537631086869467163258279724443744934081660194969313352952204948493394665689908747143805470018292065937586, 10807816145194945000737709002024040356984268815543434733581629139862221872467040830097484656676476102474246697332844954373571902735009146032968793, 32423448435584835002213127006072121070952806446630304200744887419586665617401122490292453970029428307422740091998534863120715708205027438098906380, 16211724217792417501106563503036060535476403223315152100372443709793332808700561245146226985014714153711370045999267431560357854102513719049453190, 8105862108896208750553281751518030267738201611657576050186221854896666404350280622573113492507357076855685022999633715780178927051256859524726595, 24317586326688626251659845254554090803214604834972728150558665564689999213050841867719340477522071230567055068998901147340536781153770578574179786, 12158793163344313125829922627277045401607302417486364075279332782344999606525420933859670238761035615283527534499450573670268390576885289287089893, 36476379490032939377489767881831136204821907252459092225837998347034998819576262801579010716283106845850582603498351721010805171730655867861269680, 18238189745016469688744883940915568102410953626229546112918999173517499409788131400789505358141553422925291301749175860505402585865327933930634840, 9119094872508234844372441970457784051205476813114773056459499586758749704894065700394752679070776711462645650874587930252701292932663966965317420, 4559547436254117422186220985228892025602738406557386528229749793379374852447032850197376339535388355731322825437293965126350646466331983482658710, 2279773718127058711093110492614446012801369203278693264114874896689687426223516425098688169767694177865661412718646982563175323233165991741329355, 6839321154381176133279331477843338038404107609836079792344624690069062278670549275296064509303082533596984238155940947689525969699497975223988066, 3419660577190588066639665738921669019202053804918039896172312345034531139335274637648032254651541266798492119077970473844762984849748987611994033, 10258981731571764199918997216765007057606161414754119688516937035103593418005823912944096763954623800395476357233911421534288954549246962835982100, 5129490865785882099959498608382503528803080707377059844258468517551796709002911956472048381977311900197738178616955710767144477274623481417991050, 2564745432892941049979749304191251764401540353688529922129234258775898354501455978236024190988655950098869089308477855383572238637311740708995525, 7694236298678823149939247912573755293204621061065589766387702776327695063504367934708072572965967850296607267925433566150716715911935222126986576, 3847118149339411574969623956286877646602310530532794883193851388163847531752183967354036286482983925148303633962716783075358357955967611063493288, 1923559074669705787484811978143438823301155265266397441596925694081923765876091983677018143241491962574151816981358391537679178977983805531746644, 961779537334852893742405989071719411650577632633198720798462847040961882938045991838509071620745981287075908490679195768839589488991902765873322, 480889768667426446871202994535859705825288816316599360399231423520480941469022995919254535810372990643537954245339597884419794744495951382936661, 1442669306002279340613608983607579117475866448949798081197694270561442824407068987757763607431118971930613862736018793653259384233487854148809984, 721334653001139670306804491803789558737933224474899040598847135280721412203534493878881803715559485965306931368009396826629692116743927074404992, 360667326500569835153402245901894779368966612237449520299423567640360706101767246939440901857779742982653465684004698413314846058371963537202496, 180333663250284917576701122950947389684483306118724760149711783820180353050883623469720450928889871491326732842002349206657423029185981768601248, 90166831625142458788350561475473694842241653059362380074855891910090176525441811734860225464444935745663366421001174603328711514592990884300624, 45083415812571229394175280737736847421120826529681190037427945955045088262720905867430112732222467872831683210500587301664355757296495442150312, 22541707906285614697087640368868423710560413264840595018713972977522544131360452933715056366111233936415841605250293650832177878648247721075156, 11270853953142807348543820184434211855280206632420297509356986488761272065680226466857528183055616968207920802625146825416088939324123860537578, 5635426976571403674271910092217105927640103316210148754678493244380636032840113233428764091527808484103960401312573412708044469662061930268789, 16906280929714211022815730276651317782920309948630446264035479733141908098520339700286292274583425452311881203937720238124133408986185790806368, 8453140464857105511407865138325658891460154974315223132017739866570954049260169850143146137291712726155940601968860119062066704493092895403184, 4226570232428552755703932569162829445730077487157611566008869933285477024630084925071573068645856363077970300984430059531033352246546447701592, 2113285116214276377851966284581414722865038743578805783004434966642738512315042462535786534322928181538985150492215029765516676123273223850796, 1056642558107138188925983142290707361432519371789402891502217483321369256157521231267893267161464090769492575246107514882758338061636611925398, 528321279053569094462991571145353680716259685894701445751108741660684628078760615633946633580732045384746287623053757441379169030818305962699, 1584963837160707283388974713436061042148779057684104337253326224982053884236281846901839900742196136154238862869161272324137507092454917888098, 792481918580353641694487356718030521074389528842052168626663112491026942118140923450919950371098068077119431434580636162068753546227458944049, 2377445755741060925083462070154091563223168586526156505879989337473080826354422770352759851113294204231358294303741908486206260638682376832148, 1188722877870530462541731035077045781611584293263078252939994668736540413177211385176379925556647102115679147151870954243103130319341188416074, 594361438935265231270865517538522890805792146631539126469997334368270206588605692588189962778323551057839573575935477121551565159670594208037, 1783084316805795693812596552615568672417376439894617379409992003104810619765817077764569888334970653173518720727806431364654695479011782624112, 891542158402897846906298276307784336208688219947308689704996001552405309882908538882284944167485326586759360363903215682327347739505891312056, 445771079201448923453149138153892168104344109973654344852498000776202654941454269441142472083742663293379680181951607841163673869752945656028, 222885539600724461726574569076946084052172054986827172426249000388101327470727134720571236041871331646689840090975803920581836934876472828014, 111442769800362230863287284538473042026086027493413586213124500194050663735363567360285618020935665823344920045487901960290918467438236414007, 334328309401086692589861853615419126078258082480240758639373500582151991206090702080856854062806997470034760136463705880872755402314709242022, 167164154700543346294930926807709563039129041240120379319686750291075995603045351040428427031403498735017380068231852940436377701157354621011, 501492464101630038884792780423128689117387123720361137959060250873227986809136053121285281094210496205052140204695558821309133103472063863034, 250746232050815019442396390211564344558693561860180568979530125436613993404568026560642640547105248102526070102347779410654566551736031931517, 752238696152445058327189170634693033676080685580541706938590376309841980213704079681927921641315744307578210307043338231963699655208095794552, 376119348076222529163594585317346516838040342790270853469295188154920990106852039840963960820657872153789105153521669115981849827604047897276, 188059674038111264581797292658673258419020171395135426734647594077460495053426019920481980410328936076894552576760834557990924913802023948638, 94029837019055632290898646329336629209510085697567713367323797038730247526713009960240990205164468038447276288380417278995462456901011974319, 282089511057166896872695938988009887628530257092703140101971391116190742580139029880722970615493404115341828865141251836986387370703035922958, 141044755528583448436347969494004943814265128546351570050985695558095371290069514940361485307746702057670914432570625918493193685351517961479, 423134266585750345309043908482014831442795385639054710152957086674286113870208544821084455923240106173012743297711877755479581056054553884438, 211567133292875172654521954241007415721397692819527355076478543337143056935104272410542227961620053086506371648855938877739790528027276942219, 634701399878625517963565862723022247164193078458582065229435630011429170805312817231626683884860159259519114946567816633219371584081830826658, 317350699939312758981782931361511123582096539229291032614717815005714585402656408615813341942430079629759557473283908316609685792040915413329, 952052099817938276945348794084533370746289617687873097844153445017143756207969225847440025827290238889278672419851724949829057376122746239988, 476026049908969138472674397042266685373144808843936548922076722508571878103984612923720012913645119444639336209925862474914528688061373119994, 238013024954484569236337198521133342686572404421968274461038361254285939051992306461860006456822559722319668104962931237457264344030686559997, 714039074863453707709011595563400028059717213265904823383115083762857817155976919385580019370467679166959004314888793712371793032092059679992, 357019537431726853854505797781700014029858606632952411691557541881428908577988459692790009685233839583479502157444396856185896516046029839996, 178509768715863426927252898890850007014929303316476205845778770940714454288994229846395004842616919791739751078722198428092948258023014919998, 89254884357931713463626449445425003507464651658238102922889385470357227144497114923197502421308459895869875539361099214046474129011507459999, 267764653073795140390879348336275010522393954974714308768668156411071681433491344769592507263925379687609626618083297642139422387034522379998, 133882326536897570195439674168137505261196977487357154384334078205535840716745672384796253631962689843804813309041648821069711193517261189999, 401646979610692710586319022504412515783590932462071463153002234616607522150237017154388760895888069531414439927124946463209133580551783569998, 200823489805346355293159511252206257891795466231035731576501117308303761075118508577194380447944034765707219963562473231604566790275891784999, 602470469416039065879478533756618773675386398693107194729503351924911283225355525731583141343832104297121659890687419694813700370827675354998, 301235234708019532939739266878309386837693199346553597364751675962455641612677762865791570671916052148560829945343709847406850185413837677499, 903705704124058598819217800634928160513079598039660792094255027887366924838033288597374712015748156445682489836031129542220550556241513032498, 451852852062029299409608900317464080256539799019830396047127513943683462419016644298687356007874078222841244918015564771110275278120756516249, 1355558556186087898228826700952392240769619397059491188141382541831050387257049932896062068023622234668523734754046694313330825834362269548748, 677779278093043949114413350476196120384809698529745594070691270915525193628524966448031034011811117334261867377023347156665412917181134774374, 338889639046521974557206675238098060192404849264872797035345635457762596814262483224015517005905558667130933688511673578332706458590567387187, 1016668917139565923671620025714294180577214547794618391106036906373287790442787449672046551017716676001392801065535020734998119375771702161562, 508334458569782961835810012857147090288607273897309195553018453186643895221393724836023275508858338000696400532767510367499059687885851080781, 1525003375709348885507430038571441270865821821691927586659055359559931685664181174508069826526575014002089201598302531102497179063657553242344, 762501687854674442753715019285720635432910910845963793329527679779965842832090587254034913263287507001044600799151265551248589531828776621172, 381250843927337221376857509642860317716455455422981896664763839889982921416045293627017456631643753500522300399575632775624294765914388310586, 190625421963668610688428754821430158858227727711490948332381919944991460708022646813508728315821876750261150199787816387812147382957194155293, 571876265891005832065286264464290476574683183134472844997145759834974382124067940440526184947465630250783450599363449163436442148871582465880, 285938132945502916032643132232145238287341591567236422498572879917487191062033970220263092473732815125391725299681724581718221074435791232940, 142969066472751458016321566116072619143670795783618211249286439958743595531016985110131546236866407562695862649840862290859110537217895616470, 71484533236375729008160783058036309571835397891809105624643219979371797765508492555065773118433203781347931324920431145429555268608947808235, 214453599709127187024482349174108928715506193675427316873929659938115393296525477665197319355299611344043793974761293436288665805826843424706, 107226799854563593512241174587054464357753096837713658436964829969057696648262738832598659677649805672021896987380646718144332902913421712353, 321680399563690780536723523761163393073259290513140975310894489907173089944788216497795979032949417016065690962141940154432998708740265137060, 160840199781845390268361761880581696536629645256570487655447244953586544972394108248897989516474708508032845481070970077216499354370132568530, 80420099890922695134180880940290848268314822628285243827723622476793272486197054124448994758237354254016422740535485038608249677185066284265, 241260299672768085402542642820872544804944467884855731483170867430379817458591162373346984274712062762049268221606455115824749031555198852796, 120630149836384042701271321410436272402472233942427865741585433715189908729295581186673492137356031381024634110803227557912374515777599426398, 60315074918192021350635660705218136201236116971213932870792716857594954364647790593336746068678015690512317055401613778956187257888799713199, 180945224754576064051906982115654408603708350913641798612378150572784863093943371780010238206034047071536951166204841336868561773666399139598, 90472612377288032025953491057827204301854175456820899306189075286392431546971685890005119103017023535768475583102420668434280886833199569799, 271417837131864096077860473173481612905562526370462697918567225859177294640915057670015357309051070607305426749307262005302842660499598709398, 135708918565932048038930236586740806452781263185231348959283612929588647320457528835007678654525535303652713374653631002651421330249799354699, 407126755697796144116790709760222419358343789555694046877850838788765941961372586505023035963576605910958140123960893007954263990749398064098, 203563377848898072058395354880111209679171894777847023438925419394382970980686293252511517981788302955479070061980446503977131995374699032049, 610690133546694216175186064640333629037515684333541070316776258183148912942058879757534553945364908866437210185941339511931395986124097096148, 305345066773347108087593032320166814518757842166770535158388129091574456471029439878767276972682454433218605092970669755965697993062048548074, 152672533386673554043796516160083407259378921083385267579194064545787228235514719939383638486341227216609302546485334877982848996531024274037, 458017600160020662131389548480250221778136763250155802737582193637361684706544159818150915459023681649827907639456004633948546989593072822112, 229008800080010331065694774240125110889068381625077901368791096818680842353272079909075457729511840824913953819728002316974273494796536411056, 114504400040005165532847387120062555444534190812538950684395548409340421176636039954537728864755920412456976909864001158487136747398268205528, 57252200020002582766423693560031277722267095406269475342197774204670210588318019977268864432377960206228488454932000579243568373699134102764, 28626100010001291383211846780015638861133547703134737671098887102335105294159009988634432216188980103114244227466000289621784186849567051382, 14313050005000645691605923390007819430566773851567368835549443551167552647079504994317216108094490051557122113733000144810892093424783525691, 42939150015001937074817770170023458291700321554702106506648330653502657941238514982951648324283470154671366341199000434432676280274350577074, 21469575007500968537408885085011729145850160777351053253324165326751328970619257491475824162141735077335683170599500217216338140137175288537, 64408725022502905612226655255035187437550482332053159759972495980253986911857772474427472486425205232007049511798500651649014420411525865612, 32204362511251452806113327627517593718775241166026579879986247990126993455928886237213736243212602616003524755899250325824507210205762932806, 16102181255625726403056663813758796859387620583013289939993123995063496727964443118606868121606301308001762377949625162912253605102881466403, 48306543766877179209169991441276390578162861749039869819979371985190490183893329355820604364818903924005287133848875488736760815308644399210, 24153271883438589604584995720638195289081430874519934909989685992595245091946664677910302182409451962002643566924437744368380407654322199605, 72459815650315768813754987161914585867244292623559804729969057977785735275839994033730906547228355886007930700773313233105141222962966598816, 36229907825157884406877493580957292933622146311779902364984528988892867637919997016865453273614177943003965350386656616552570611481483299408, 18114953912578942203438746790478646466811073155889951182492264494446433818959998508432726636807088971501982675193328308276285305740741649704, 9057476956289471101719373395239323233405536577944975591246132247223216909479999254216363318403544485750991337596664154138142652870370824852, 4528738478144735550859686697619661616702768288972487795623066123611608454739999627108181659201772242875495668798332077069071326435185412426, 2264369239072367775429843348809830808351384144486243897811533061805804227369999813554090829600886121437747834399166038534535663217592706213, 6793107717217103326289530046429492425054152433458731693434599185417412682109999440662272488802658364313243503197498115603606989652778118640, 3396553858608551663144765023214746212527076216729365846717299592708706341054999720331136244401329182156621751598749057801803494826389059320, 1698276929304275831572382511607373106263538108364682923358649796354353170527499860165568122200664591078310875799374528900901747413194529660, 849138464652137915786191255803686553131769054182341461679324898177176585263749930082784061100332295539155437899687264450450873706597264830, 424569232326068957893095627901843276565884527091170730839662449088588292631874965041392030550166147769577718949843632225225436853298632415, 1273707696978206873679286883705529829697653581273512192518987347265764877895624895124176091650498443308733156849530896675676310559895897246, 636853848489103436839643441852764914848826790636756096259493673632882438947812447562088045825249221654366578424765448337838155279947948623, 1910561545467310310518930325558294744546480371910268288778481020898647316843437342686264137475747664963099735274296345013514465839843845870, 955280772733655155259465162779147372273240185955134144389240510449323658421718671343132068737873832481549867637148172506757232919921922935, 2865842318200965465778395488337442116819720557865402433167721531347970975265156014029396206213621497444649602911444517520271698759765768806, 1432921159100482732889197744168721058409860278932701216583860765673985487632578007014698103106810748722324801455722258760135849379882884403, 4298763477301448198667593232506163175229580836798103649751582297021956462897734021044094309320432246166974404367166776280407548139648653210, 2149381738650724099333796616253081587614790418399051824875791148510978231448867010522047154660216123083487202183583388140203774069824326605, 6448145215952172298001389848759244762844371255197155474627373445532934694346601031566141463980648369250461606550750164420611322209472979816, 3224072607976086149000694924379622381422185627598577737313686722766467347173300515783070731990324184625230803275375082210305661104736489908, 1612036303988043074500347462189811190711092813799288868656843361383233673586650257891535365995162092312615401637687541105152830552368244954, 806018151994021537250173731094905595355546406899644434328421680691616836793325128945767682997581046156307700818843770552576415276184122477, 2418054455982064611750521193284716786066639220698933302985265042074850510379975386837303048992743138468923102456531311657729245828552367432, 1209027227991032305875260596642358393033319610349466651492632521037425255189987693418651524496371569234461551228265655828864622914276183716, 604513613995516152937630298321179196516659805174733325746316260518712627594993846709325762248185784617230775614132827914432311457138091858, 302256806997758076468815149160589598258329902587366662873158130259356313797496923354662881124092892308615387807066413957216155728569045929, 906770420993274229406445447481768794774989707762099988619474390778068941392490770063988643372278676925846163421199241871648467185707137788, 453385210496637114703222723740884397387494853881049994309737195389034470696245385031994321686139338462923081710599620935824233592853568894, 226692605248318557351611361870442198693747426940524997154868597694517235348122692515997160843069669231461540855299810467912116796426784447, 680077815744955672054834085611326596081242280821574991464605793083551706044368077547991482529209007694384622565899431403736350389280353342, 340038907872477836027417042805663298040621140410787495732302896541775853022184038773995741264604503847192311282949715701868175194640176671, 1020116723617433508082251128416989894121863421232362487196908689625327559066552116321987223793813511541576933848849147105604525583920530014, 510058361808716754041125564208494947060931710616181243598454344812663779533276058160993611896906755770788466924424573552802262791960265007, 1530175085426150262123376692625484841182795131848543730795363034437991338599828174482980835690720267312365400773273720658406788375880795022, 765087542713075131061688346312742420591397565924271865397681517218995669299914087241490417845360133656182700386636860329203394187940397511, 2295262628139225393185065038938227261774192697772815596193044551656987007899742261724471253536080400968548101159910580987610182563821192534, 1147631314069612696592532519469113630887096348886407798096522275828493503949871130862235626768040200484274050579955290493805091281910596267, 3442893942208838089777597558407340892661289046659223394289566827485480511849613392586706880304120601452822151739865871481415273845731788802, 1721446971104419044888798779203670446330644523329611697144783413742740255924806696293353440152060300726411075869932935740707636922865894401, 5164340913313257134666396337611011338991933569988835091434350241228220767774420088880060320456180902179233227609798807222122910768597683204, 2582170456656628567333198168805505669495966784994417545717175120614110383887210044440030160228090451089616613804899403611061455384298841602, 1291085228328314283666599084402752834747983392497208772858587560307055191943605022220015080114045225544808306902449701805530727692149420801, 3873255684984942850999797253208258504243950177491626318575762680921165575830815066660045240342135676634424920707349105416592183076448262404, 1936627842492471425499898626604129252121975088745813159287881340460582787915407533330022620171067838317212460353674552708296091538224131202, 968313921246235712749949313302064626060987544372906579643940670230291393957703766665011310085533919158606230176837276354148045769112065601, 2904941763738707138249847939906193878182962633118719738931822010690874181873111299995033930256601757475818690530511829062444137307336196804, 1452470881869353569124923969953096939091481316559359869465911005345437090936555649997516965128300878737909345265255914531222068653668098402, 726235440934676784562461984976548469545740658279679934732955502672718545468277824998758482564150439368954672632627957265611034326834049201, 2178706322804030353687385954929645408637221974839039804198866508018155636404833474996275447692451318106864017897883871796833102980502147604, 1089353161402015176843692977464822704318610987419519902099433254009077818202416737498137723846225659053432008948941935898416551490251073802, 544676580701007588421846488732411352159305493709759951049716627004538909101208368749068861923112829526716004474470967949208275745125536901, 1634029742103022765265539466197234056477916481129279853149149881013616727303625106247206585769338488580148013423412903847624827235376610704, 817014871051511382632769733098617028238958240564639926574574940506808363651812553123603292884669244290074006711706451923812413617688305352, 408507435525755691316384866549308514119479120282319963287287470253404181825906276561801646442334622145037003355853225961906206808844152676, 204253717762877845658192433274654257059739560141159981643643735126702090912953138280900823221167311072518501677926612980953103404422076338, 102126858881438922829096216637327128529869780070579990821821867563351045456476569140450411610583655536259250838963306490476551702211038169, 306380576644316768487288649911981385589609340211739972465465602690053136369429707421351234831750966608777752516889919471429655106633114508, 153190288322158384243644324955990692794804670105869986232732801345026568184714853710675617415875483304388876258444959735714827553316557254, 76595144161079192121822162477995346397402335052934993116366400672513284092357426855337808707937741652194438129222479867857413776658278627, 229785432483237576365466487433986039192207005158804979349099202017539852277072280566013426123813224956583314387667439603572241329974835882, 114892716241618788182733243716993019596103502579402489674549601008769926138536140283006713061906612478291657193833719801786120664987417941, 344678148724856364548199731150979058788310507738207469023648803026309778415608420849020139185719837434874971581501159405358361994962253824, 172339074362428182274099865575489529394155253869103734511824401513154889207804210424510069592859918717437485790750579702679180997481126912, 86169537181214091137049932787744764697077626934551867255912200756577444603902105212255034796429959358718742895375289851339590498740563456, 43084768590607045568524966393872382348538813467275933627956100378288722301951052606127517398214979679359371447687644925669795249370281728, 21542384295303522784262483196936191174269406733637966813978050189144361150975526303063758699107489839679685723843822462834897624685140864, 10771192147651761392131241598468095587134703366818983406989025094572180575487763151531879349553744919839842861921911231417448812342570432, 5385596073825880696065620799234047793567351683409491703494512547286090287743881575765939674776872459919921430960955615708724406171285216, 2692798036912940348032810399617023896783675841704745851747256273643045143871940787882969837388436229959960715480477807854362203085642608, 1346399018456470174016405199808511948391837920852372925873628136821522571935970393941484918694218114979980357740238903927181101542821304, 673199509228235087008202599904255974195918960426186462936814068410761285967985196970742459347109057489990178870119451963590550771410652, 336599754614117543504101299952127987097959480213093231468407034205380642983992598485371229673554528744995089435059725981795275385705326, 168299877307058771752050649976063993548979740106546615734203517102690321491996299242685614836777264372497544717529862990897637692852663, 504899631921176315256151949928191980646939220319639847202610551308070964475988897728056844510331793117492634152589588972692913078557990, 252449815960588157628075974964095990323469610159819923601305275654035482237994448864028422255165896558746317076294794486346456539278995, 757349447881764472884227924892287970970408830479459770803915826962106446713983346592085266765497689676238951228884383459039369617836986, 378674723940882236442113962446143985485204415239729885401957913481053223356991673296042633382748844838119475614442191729519684808918493, 1136024171822646709326341887338431956455613245719189656205873740443159670070975019888127900148246534514358426843326575188559054426755480, 568012085911323354663170943669215978227806622859594828102936870221579835035487509944063950074123267257179213421663287594279527213377740, 284006042955661677331585471834607989113903311429797414051468435110789917517743754972031975037061633628589606710831643797139763606688870, 142003021477830838665792735917303994556951655714898707025734217555394958758871877486015987518530816814294803355415821898569881803344435, 426009064433492515997378207751911983670854967144696121077202652666184876276615632458047962555592450442884410066247465695709645410033306, 213004532216746257998689103875955991835427483572348060538601326333092438138307816229023981277796225221442205033123732847854822705016653, 639013596650238773996067311627867975506282450717044181615803978999277314414923448687071943833388675664326615099371198543564468115049960, 319506798325119386998033655813933987753141225358522090807901989499638657207461724343535971916694337832163307549685599271782234057524980, 159753399162559693499016827906966993876570612679261045403950994749819328603730862171767985958347168916081653774842799635891117028762490, 79876699581279846749508413953483496938285306339630522701975497374909664301865431085883992979173584458040826887421399817945558514381245, 239630098743839540248525241860450490814855919018891568105926492124728992905596293257651978937520753374122480662264199453836675543143736, 119815049371919770124262620930225245407427959509445784052963246062364496452798146628825989468760376687061240331132099726918337771571868, 59907524685959885062131310465112622703713979754722892026481623031182248226399073314412994734380188343530620165566049863459168885785934, 29953762342979942531065655232556311351856989877361446013240811515591124113199536657206497367190094171765310082783024931729584442892967, 89861287028939827593196965697668934055570969632084338039722434546773372339598609971619492101570282515295930248349074795188753328678902, 44930643514469913796598482848834467027785484816042169019861217273386686169799304985809746050785141257647965124174537397594376664339451, 134791930543409741389795448546503401083356454448126507059583651820160058509397914957429238152355423772943895372523612192783129993018354, 67395965271704870694897724273251700541678227224063253529791825910080029254698957478714619076177711886471947686261806096391564996509177, 202187895815114612084693172819755101625034681672189760589375477730240087764096872436143857228533135659415843058785418289174694989527532, 101093947907557306042346586409877550812517340836094880294687738865120043882048436218071928614266567829707921529392709144587347494763766, 50546973953778653021173293204938775406258670418047440147343869432560021941024218109035964307133283914853960764696354572293673747381883, 151640921861335959063519879614816326218776011254142320442031608297680065823072654327107892921399851744561882294089063716881021242145650, 75820460930667979531759939807408163109388005627071160221015804148840032911536327163553946460699925872280941147044531858440510621072825, 227461382792003938595279819422224489328164016881213480663047412446520098734608981490661839382099777616842823441133595575321531863218476, 113730691396001969297639909711112244664082008440606740331523706223260049367304490745330919691049888808421411720566797787660765931609238, 56865345698000984648819954855556122332041004220303370165761853111630024683652245372665459845524944404210705860283398893830382965804619, 170596037094002953946459864566668366996123012660910110497285559334890074050956736117996379536574833212632117580850196681491148897413858, 85298018547001476973229932283334183498061506330455055248642779667445037025478368058998189768287416606316058790425098340745574448706929, 255894055641004430919689796850002550494184518991365165745928339002335111076435104176994569304862249818948176371275295022236723346120788, 127947027820502215459844898425001275247092259495682582872964169501167555538217552088497284652431124909474088185637647511118361673060394, 63973513910251107729922449212500637623546129747841291436482084750583777769108776044248642326215562454737044092818823755559180836530197, 191920541730753323189767347637501912870638389243523874309446254251751333307326328132745926978646687364211132278456471266677542509590592, 95960270865376661594883673818750956435319194621761937154723127125875666653663164066372963489323343682105566139228235633338771254795296, 47980135432688330797441836909375478217659597310880968577361563562937833326831582033186481744661671841052783069614117816669385627397648, 23990067716344165398720918454687739108829798655440484288680781781468916663415791016593240872330835920526391534807058908334692813698824, 11995033858172082699360459227343869554414899327720242144340390890734458331707895508296620436165417960263195767403529454167346406849412, 5997516929086041349680229613671934777207449663860121072170195445367229165853947754148310218082708980131597883701764727083673203424706, 2998758464543020674840114806835967388603724831930060536085097722683614582926973877074155109041354490065798941850882363541836601712353, 8996275393629062024520344420507902165811174495790181608255293168050843748780921631222465327124063470197396825552647090625509805137060, 4498137696814531012260172210253951082905587247895090804127646584025421874390460815611232663562031735098698412776323545312754902568530, 2249068848407265506130086105126975541452793623947545402063823292012710937195230407805616331781015867549349206388161772656377451284265, 6747206545221796518390258315380926624358380871842636206191469876038132811585691223416848995343047602648047619164485317969132353852796, 3373603272610898259195129157690463312179190435921318103095734938019066405792845611708424497671523801324023809582242658984566176926398, 1686801636305449129597564578845231656089595217960659051547867469009533202896422805854212248835761900662011904791121329492283088463199, 5060404908916347388792693736535694968268785653881977154643602407028599608689268417562636746507285701986035714373363988476849265389598, 2530202454458173694396346868267847484134392826940988577321801203514299804344634208781318373253642850993017857186681994238424632694799, 7590607363374521083189040604803542452403178480822965731965403610542899413033902626343955119760928552979053571560045982715273898084398, 3795303681687260541594520302401771226201589240411482865982701805271449706516951313171977559880464276489526785780022991357636949042199, 11385911045061781624783560907205313678604767721234448597948105415814349119550853939515932679641392829468580357340068974072910847126598, 5692955522530890812391780453602656839302383860617224298974052707907174559775426969757966339820696414734290178670034487036455423563299, 17078866567592672437175341360807970517907151581851672896922158123721523679326280909273899019462089244202870536010103461109366270689898, 8539433283796336218587670680403985258953575790925836448461079061860761839663140454636949509731044622101435268005051730554683135344949, 25618299851389008655763012041211955776860727372777509345383237185582285518989421363910848529193133866304305804015155191664049406034848, 12809149925694504327881506020605977888430363686388754672691618592791142759494710681955424264596566933152152902007577595832024703017424, 6404574962847252163940753010302988944215181843194377336345809296395571379747355340977712132298283466576076451003788797916012351508712, 3202287481423626081970376505151494472107590921597188668172904648197785689873677670488856066149141733288038225501894398958006175754356, 1601143740711813040985188252575747236053795460798594334086452324098892844936838835244428033074570866644019112750947199479003087877178, 800571870355906520492594126287873618026897730399297167043226162049446422468419417622214016537285433322009556375473599739501543938589, 2401715611067719561477782378863620854080693191197891501129678486148339267405258252866642049611856299966028669126420799218504631815768, 1200857805533859780738891189431810427040346595598945750564839243074169633702629126433321024805928149983014334563210399609252315907884, 600428902766929890369445594715905213520173297799472875282419621537084816851314563216660512402964074991507167281605199804626157953942, 300214451383464945184722797357952606760086648899736437641209810768542408425657281608330256201482037495753583640802599902313078976971, 900643354150394835554168392073857820280259946699209312923629432305627225276971844824990768604446112487260750922407799706939236930914, 450321677075197417777084196036928910140129973349604656461814716152813612638485922412495384302223056243630375461203899853469618465457, 1350965031225592253331252588110786730420389920048813969385444148458440837915457767237486152906669168730891126383611699560408855396372, 675482515612796126665626294055393365210194960024406984692722074229220418957728883618743076453334584365445563191805849780204427698186, 337741257806398063332813147027696682605097480012203492346361037114610209478864441809371538226667292182722781595902924890102213849093, 1013223773419194189998439441083090047815292440036610477039083111343830628436593325428114614680001876548168344787708774670306641547280, 506611886709597094999219720541545023907646220018305238519541555671915314218296662714057307340000938274084172393854387335153320773640, 253305943354798547499609860270772511953823110009152619259770777835957657109148331357028653670000469137042086196927193667576660386820, 126652971677399273749804930135386255976911555004576309629885388917978828554574165678514326835000234568521043098463596833788330193410, 63326485838699636874902465067693127988455777502288154814942694458989414277287082839257163417500117284260521549231798416894165096705, 189979457516098910624707395203079383965367332506864464444828083376968242831861248517771490252500351852781564647695395250682495290116, 94989728758049455312353697601539691982683666253432232222414041688484121415930624258885745126250175926390782323847697625341247645058, 47494864379024727656176848800769845991341833126716116111207020844242060707965312129442872563125087963195391161923848812670623822529, 142484593137074182968530546402309537974025499380148348333621062532726182123895936388328617689375263889586173485771546438011871467588, 71242296568537091484265273201154768987012749690074174166810531266363091061947968194164308844687631944793086742885773219005935733794, 35621148284268545742132636600577384493506374845037087083405265633181545530973984097082154422343815972396543371442886609502967866897, 106863444852805637226397909801732153480519124535111261250215796899544636592921952291246463267031447917189630114328659828508903600692, 53431722426402818613198954900866076740259562267555630625107898449772318296460976145623231633515723958594815057164329914254451800346, 26715861213201409306599477450433038370129781133777815312553949224886159148230488072811615816757861979297407528582164957127225900173, 80147583639604227919798432351299115110389343401333445937661847674658477444691464218434847450273585937892222585746494871381677700520, 40073791819802113959899216175649557555194671700666722968830923837329238722345732109217423725136792968946111292873247435690838850260, 20036895909901056979949608087824778777597335850333361484415461918664619361172866054608711862568396484473055646436623717845419425130, 10018447954950528489974804043912389388798667925166680742207730959332309680586433027304355931284198242236527823218311858922709712565, 30055343864851585469924412131737168166396003775500042226623192877996929041759299081913067793852594726709583469654935576768129137696, 15027671932425792734962206065868584083198001887750021113311596438998464520879649540956533896926297363354791734827467788384064568848, 7513835966212896367481103032934292041599000943875010556655798219499232260439824770478266948463148681677395867413733894192032284424, 3756917983106448183740551516467146020799500471937505278327899109749616130219912385239133474231574340838697933706866947096016142212, 1878458991553224091870275758233573010399750235968752639163949554874808065109956192619566737115787170419348966853433473548008071106, 939229495776612045935137879116786505199875117984376319581974777437404032554978096309783368557893585209674483426716736774004035553, 2817688487329836137805413637350359515599625353953128958745924332312212097664934288929350105673680755629023450280150210322012106660, 1408844243664918068902706818675179757799812676976564479372962166156106048832467144464675052836840377814511725140075105161006053330, 704422121832459034451353409337589878899906338488282239686481083078053024416233572232337526418420188907255862570037552580503026665, 2113266365497377103354060228012769636699719015464846719059443249234159073248700716697012579255260566721767587710112657741509079996, 1056633182748688551677030114006384818349859507732423359529721624617079536624350358348506289627630283360883793855056328870754539998, 528316591374344275838515057003192409174929753866211679764860812308539768312175179174253144813815141680441896927528164435377269999, 1584949774123032827515545171009577227524789261598635039294582436925619304936525537522759434441445425041325690782584493306131809998, 792474887061516413757772585504788613762394630799317519647291218462809652468262768761379717220722712520662845391292246653065904999, 2377424661184549241273317756514365841287183892397952558941873655388428957404788306284139151662168137561988536173876739959197714998, 1188712330592274620636658878257182920643591946198976279470936827694214478702394153142069575831084068780994268086938369979598857499, 3566136991776823861909976634771548761930775838596928838412810483082643436107182459426208727493252206342982804260815109938796572498, 1783068495888411930954988317385774380965387919298464419206405241541321718053591229713104363746626103171491402130407554969398286249, 5349205487665235792864964952157323142896163757895393257619215724623965154160773689139313091239878309514474206391222664908194858748, 2674602743832617896432482476078661571448081878947696628809607862311982577080386844569656545619939154757237103195611332454097429374, 1337301371916308948216241238039330785724040939473848314404803931155991288540193422284828272809969577378618551597805666227048714687, 4011904115748926844648723714117992357172122818421544943214411793467973865620580266854484818429908732135855654793416998681146144062, 2005952057874463422324361857058996178586061409210772471607205896733986932810290133427242409214954366067927827396708499340573072031, 6017856173623390266973085571176988535758184227632317414821617690201960798430870400281727227644863098203783482190125498021719216094, 3008928086811695133486542785588494267879092113816158707410808845100980399215435200140863613822431549101891741095062749010859608047, 9026784260435085400459628356765482803637276341448476122232426535302941197646305600422590841467294647305675223285188247032578824142, 4513392130217542700229814178382741401818638170724238061116213267651470598823152800211295420733647323652837611642594123516289412071, 13540176390652628100689442535148224205455914512172714183348639802954411796469458400633886262200941970958512834927782370548868236214, 6770088195326314050344721267574112102727957256086357091674319901477205898234729200316943131100470985479256417463891185274434118107, 20310264585978942151034163802722336308183871768259071275022959704431617694704187600950829393301412956437769252391673555823302354322, 10155132292989471075517081901361168154091935884129535637511479852215808847352093800475414696650706478218884626195836777911651177161, 30465396878968413226551245704083504462275807652388606912534439556647426542056281401426244089952119434656653878587510333734953531484, 15232698439484206613275622852041752231137903826194303456267219778323713271028140700713122044976059717328326939293755166867476765742, 7616349219742103306637811426020876115568951913097151728133609889161856635514070350356561022488029858664163469646877583433738382871, 22849047659226309919913434278062628346706855739291455184400829667485569906542211051069683067464089575992490408940632750301215148614, 11424523829613154959956717139031314173353427869645727592200414833742784953271105525534841533732044787996245204470316375150607574307, 34273571488839464879870151417093942520060283608937182776601244501228354859813316576604524601196134363988735613410949125451822722922, 17136785744419732439935075708546971260030141804468591388300622250614177429906658288302262300598067181994367806705474562725911361461, 51410357233259197319805227125640913780090425413405774164901866751842532289719974864906786901794201545983103420116423688177734084384, 25705178616629598659902613562820456890045212706702887082450933375921266144859987432453393450897100772991551710058211844088867042192, 12852589308314799329951306781410228445022606353351443541225466687960633072429993716226696725448550386495775855029105922044433521096, 6426294654157399664975653390705114222511303176675721770612733343980316536214996858113348362724275193247887927514552961022216760548, 3213147327078699832487826695352557111255651588337860885306366671990158268107498429056674181362137596623943963757276480511108380274, 1606573663539349916243913347676278555627825794168930442653183335995079134053749214528337090681068798311971981878638240255554190137, 4819720990618049748731740043028835666883477382506791327959550007985237402161247643585011272043206394935915945635914720766662570412, 2409860495309024874365870021514417833441738691253395663979775003992618701080623821792505636021603197467957972817957360383331285206, 1204930247654512437182935010757208916720869345626697831989887501996309350540311910896252818010801598733978986408978680191665642603, 3614790742963537311548805032271626750162608036880093495969662505988928051620935732688758454032404796201936959226936040574996927810, 1807395371481768655774402516135813375081304018440046747984831252994464025810467866344379227016202398100968479613468020287498463905, 5422186114445305967323207548407440125243912055320140243954493758983392077431403599033137681048607194302905438840404060862495391716, 2711093057222652983661603774203720062621956027660070121977246879491696038715701799516568840524303597151452719420202030431247695858, 1355546528611326491830801887101860031310978013830035060988623439745848019357850899758284420262151798575726359710101015215623847929, 4066639585833979475492405661305580093932934041490105182965870319237544058073552699274853260786455395727179079130303045646871543788, 2033319792916989737746202830652790046966467020745052591482935159618772029036776349637426630393227697863589539565151522823435771894, 1016659896458494868873101415326395023483233510372526295741467579809386014518388174818713315196613848931794769782575761411717885947, 3049979689375484606619304245979185070449700531117578887224402739428158043555164524456139945589841546795384309347727284235153657842, 1524989844687742303309652122989592535224850265558789443612201369714079021777582262228069972794920773397692154673863642117576828921, 4574969534063226909928956368968777605674550796676368330836604109142237065332746786684209918384762320193076464021590926352730486764, 2287484767031613454964478184484388802837275398338184165418302054571118532666373393342104959192381160096538232010795463176365243382, 1143742383515806727482239092242194401418637699169092082709151027285559266333186696671052479596190580048269116005397731588182621691, 3431227150547420182446717276726583204255913097507276248127453081856677798999560090013157438788571740144807348016193194764547865074, 1715613575273710091223358638363291602127956548753638124063726540928338899499780045006578719394285870072403674008096597382273932537, 5146840725821130273670075915089874806383869646260914372191179622785016698499340135019736158182857610217211022024289792146821797612, 2573420362910565136835037957544937403191934823130457186095589811392508349249670067509868079091428805108605511012144896073410898806, 1286710181455282568417518978772468701595967411565228593047794905696254174624835033754934039545714402554302755506072448036705449403, 3860130544365847705252556936317406104787902234695685779143384717088762523874505101264802118637143207662908266518217344110116348210, 1930065272182923852626278468158703052393951117347842889571692358544381261937252550632401059318571603831454133259108672055058174105, 5790195816548771557878835404476109157181853352043528668715077075633143785811757651897203177955714811494362399777326016165174522316, 2895097908274385778939417702238054578590926676021764334357538537816571892905878825948601588977857405747181199888663008082587261158, 1447548954137192889469708851119027289295463338010882167178769268908285946452939412974300794488928702873590599944331504041293630579, 4342646862411578668409126553357081867886390014032646501536307806724857839358818238922902383466786108620771799832994512123880891738, 2171323431205789334204563276678540933943195007016323250768153903362428919679409119461451191733393054310385899916497256061940445869, 6513970293617368002613689830035622801829585021048969752304461710087286759038227358384353575200179162931157699749491768185821337608, 3256985146808684001306844915017811400914792510524484876152230855043643379519113679192176787600089581465578849874745884092910668804, 1628492573404342000653422457508905700457396255262242438076115427521821689759556839596088393800044790732789424937372942046455334402, 814246286702171000326711228754452850228698127631121219038057713760910844879778419798044196900022395366394712468686471023227667201, 2442738860106513000980133686263358550686094382893363657114173141282732534639335259394132590700067186099184137406059413069683001604, 1221369430053256500490066843131679275343047191446681828557086570641366267319667629697066295350033593049592068703029706534841500802, 610684715026628250245033421565839637671523595723340914278543285320683133659833814848533147675016796524796034351514853267420750401, 1832054145079884750735100264697518913014570787170022742835629855962049400979501444545599443025050389574388103054544559802262251204, 916027072539942375367550132348759456507285393585011371417814927981024700489750722272799721512525194787194051527272279901131125602, 458013536269971187683775066174379728253642696792505685708907463990512350244875361136399860756262597393597025763636139950565562801, 1374040608809913563051325198523139184760928090377517057126722391971537050734626083409199582268787792180791077290908419851696688404, 687020304404956781525662599261569592380464045188758528563361195985768525367313041704599791134393896090395538645454209925848344202, 343510152202478390762831299630784796190232022594379264281680597992884262683656520852299895567196948045197769322727104962924172101, 1030530456607435172288493898892354388570696067783137792845041793978652788050969562556899686701590844135593307968181314888772516304, 515265228303717586144246949446177194285348033891568896422520896989326394025484781278449843350795422067796653984090657444386258152, 257632614151858793072123474723088597142674016945784448211260448494663197012742390639224921675397711033898326992045328722193129076, 128816307075929396536061737361544298571337008472892224105630224247331598506371195319612460837698855516949163496022664361096564538, 64408153537964698268030868680772149285668504236446112052815112123665799253185597659806230418849427758474581748011332180548282269, 193224460613894094804092606042316447857005512709338336158445336370997397759556792979418691256548283275423745244033996541644846808, 96612230306947047402046303021158223928502756354669168079222668185498698879778396489709345628274141637711872622016998270822423404, 48306115153473523701023151510579111964251378177334584039611334092749349439889198244854672814137070818855936311008499135411211702, 24153057576736761850511575755289555982125689088667292019805667046374674719944599122427336407068535409427968155504249567705605851, 72459172730210285551534727265868667946377067266001876059417001139124024159833797367282009221205606228283904466512748703116817554, 36229586365105142775767363632934333973188533633000938029708500569562012079916898683641004610602803114141952233256374351558408777, 108688759095315428327302090898803001919565600899002814089125501708686036239750696050923013831808409342425856699769123054675226332, 54344379547657714163651045449401500959782800449501407044562750854343018119875348025461506915904204671212928349884561527337613166, 27172189773828857081825522724700750479891400224750703522281375427171509059937674012730753457952102335606464174942280763668806583, 81516569321486571245476568174102251439674200674252110566844126281514527179813022038192260373856307006819392524826842291006419750, 40758284660743285622738284087051125719837100337126055283422063140757263589906511019096130186928153503409696262413421145503209875, 122274853982229856868214852261153377159511301011378165850266189422271790769719533057288390560784460510229088787240263436509629626, 61137426991114928434107426130576688579755650505689082925133094711135895384859766528644195280392230255114544393620131718254814813, 183412280973344785302322278391730065739266951517067248775399284133407686154579299585932585841176690765343633180860395154764444440, 91706140486672392651161139195865032869633475758533624387699642066703843077289649792966292920588345382671816590430197577382222220, 45853070243336196325580569597932516434816737879266812193849821033351921538644824896483146460294172691335908295215098788691111110, 22926535121668098162790284798966258217408368939633406096924910516675960769322412448241573230147086345667954147607549394345555555, 68779605365004294488370854396898774652225106818900218290774731550027882307967237344724719690441259037003862442822648183036666666, 34389802682502147244185427198449387326112553409450109145387365775013941153983618672362359845220629518501931221411324091518333333, 103169408047506441732556281595348161978337660228350327436162097325041823461950856017087079535661888555505793664233972274555000000, 51584704023753220866278140797674080989168830114175163718081048662520911730975428008543539767830944277752896832116986137277500000, 25792352011876610433139070398837040494584415057087581859040524331260455865487714004271769883915472138876448416058493068638750000, 12896176005938305216569535199418520247292207528543790929520262165630227932743857002135884941957736069438224208029246534319375000, 6448088002969152608284767599709260123646103764271895464760131082815113966371928501067942470978868034719112104014623267159687500, 3224044001484576304142383799854630061823051882135947732380065541407556983185964250533971235489434017359556052007311633579843750, 1612022000742288152071191899927315030911525941067973866190032770703778491592982125266985617744717008679778026003655816789921875, 4836066002226864456213575699781945092734577823203921598570098312111335474778946375800956853234151026039334078010967450369765626, 2418033001113432228106787849890972546367288911601960799285049156055667737389473187900478426617075513019667039005483725184882813, 7254099003340296684320363549672917639101866734805882397855147468167003212168419563701435279851226539059001117016451175554648440, 3627049501670148342160181774836458819550933367402941198927573734083501606084209781850717639925613269529500558508225587777324220, 1813524750835074171080090887418229409775466683701470599463786867041750803042104890925358819962806634764750279254112793888662110, 906762375417537085540045443709114704887733341850735299731893433520875401521052445462679409981403317382375139627056396944331055, 2720287126252611256620136331127344114663200025552205899195680300562626204563157336388038229944209952147125418881169190832993166, 1360143563126305628310068165563672057331600012776102949597840150281313102281578668194019114972104976073562709440584595416496583, 4080430689378916884930204496691016171994800038328308848793520450843939306844736004582057344916314928220688128321753786249489750, 2040215344689458442465102248345508085997400019164154424396760225421969653422368002291028672458157464110344064160876893124744875, 6120646034068375327395306745036524257992200057492463273190280676265908960267104006873086017374472392331032192482630679374234626, 3060323017034187663697653372518262128996100028746231636595140338132954480133552003436543008687236196165516096241315339687117313, 9180969051102562991092960117554786386988300086238694909785421014398863440400656010309629026061708588496548288723946019061351940, 4590484525551281495546480058777393193494150043119347454892710507199431720200328005154814513030854294248274144361973009530675970, 2295242262775640747773240029388696596747075021559673727446355253599715860100164002577407256515427147124137072180986504765337985, 6885726788326922243319720088166089790241225064679021182339065760799147580300492007732221769546281441372411216542959514296013956, 3442863394163461121659860044083044895120612532339510591169532880399573790150246003866110884773140720686205608271479757148006978, 1721431697081730560829930022041522447560306266169755295584766440199786895075123001933055442386570360343102804135739878574003489, 5164295091245191682489790066124567342680918798509265886754299320599360685225369005799166327159711081029308412407219635722010468, 2582147545622595841244895033062283671340459399254632943377149660299680342612684502899583163579855540514654206203609817861005234, 1291073772811297920622447516531141835670229699627316471688574830149840171306342251449791581789927770257327103101804908930502617, 3873221318433893761867342549593425507010689098881949415065724490449520513919026754349374745369783310771981309305414726791507852, 1936610659216946880933671274796712753505344549440974707532862245224760256959513377174687372684891655385990654652707363395753926, 968305329608473440466835637398356376752672274720487353766431122612380128479756688587343686342445827692995327326353681697876963, 2904915988825420321400506912195069130258016824161462061299293367837140385439270065762031059027337483078985981979061045093630890, 1452457994412710160700253456097534565129008412080731030649646683918570192719635032881015529513668741539492990989530522546815445, 4357373983238130482100760368292603695387025236242193091948940051755710578158905098643046588541006224618478972968591567640446336, 2178686991619065241050380184146301847693512618121096545974470025877855289079452549321523294270503112309239486484295783820223168, 1089343495809532620525190092073150923846756309060548272987235012938927644539726274660761647135251556154619743242147891910111584, 544671747904766310262595046036575461923378154530274136493617506469463822269863137330380823567625778077309871621073945955055792, 272335873952383155131297523018287730961689077265137068246808753234731911134931568665190411783812889038654935810536972977527896, 136167936976191577565648761509143865480844538632568534123404376617365955567465784332595205891906444519327467905268486488763948, 68083968488095788782824380754571932740422269316284267061702188308682977783732892166297602945953222259663733952634243244381974, 34041984244047894391412190377285966370211134658142133530851094154341488891866446083148801472976611129831866976317121622190987, 102125952732143683174236571131857899110633403974426400592553282463024466675599338249446404418929833389495600928951364866572962, 51062976366071841587118285565928949555316701987213200296276641231512233337799669124723202209464916694747800464475682433286481, 153188929098215524761354856697786848665950105961639600888829923694536700013399007374169606628394750084243401393427047299859444, 76594464549107762380677428348893424332975052980819800444414961847268350006699503687084803314197375042121700696713523649929722, 38297232274553881190338714174446712166487526490409900222207480923634175003349751843542401657098687521060850348356761824964861, 114891696823661643571016142523340136499462579471229700666622442770902525010049255530627204971296062563182551045070285474894584, 57445848411830821785508071261670068249731289735614850333311221385451262505024627765313602485648031281591275522535142737447292, 28722924205915410892754035630835034124865644867807425166655610692725631252512313882656801242824015640795637761267571368723646, 14361462102957705446377017815417517062432822433903712583327805346362815626256156941328400621412007820397818880633785684361823, 43084386308873116339131053446252551187298467301711137749983416039088446878768470823985201864236023461193456641901357053085470, 21542193154436558169565526723126275593649233650855568874991708019544223439384235411992600932118011730596728320950678526542735, 64626579463309674508696580169378826780947700952566706624975124058632670318152706235977802796354035191790184962852035579628206, 32313289731654837254348290084689413390473850476283353312487562029316335159076353117988901398177017595895092481426017789814103, 96939869194964511763044870254068240171421551428850059937462686087949005477229059353966704194531052787685277444278053369442310, 48469934597482255881522435127034120085710775714425029968731343043974502738614529676983352097265526393842638722139026684721155, 145409803792446767644567305381102360257132327143275089906194029131923508215843589030950056291796579181527916166417080054163466, 72704901896223383822283652690551180128566163571637544953097014565961754107921794515475028145898289590763958083208540027081733, 218114705688670151466850958071653540385698490714912634859291043697885262323765383546425084437694868772291874249625620081245200, 109057352844335075733425479035826770192849245357456317429645521848942631161882691773212542218847434386145937124812810040622600, 54528676422167537866712739517913385096424622678728158714822760924471315580941345886606271109423717193072968562406405020311300, 27264338211083768933356369758956692548212311339364079357411380462235657790470672943303135554711858596536484281203202510155650, 13632169105541884466678184879478346274106155669682039678705690231117828895235336471651567777355929298268242140601601255077825, 40896507316625653400034554638435038822318467009046119036117070693353486685706009414954703332067787894804726421804803765233476, 20448253658312826700017277319217519411159233504523059518058535346676743342853004707477351666033893947402363210902401882616738, 10224126829156413350008638659608759705579616752261529759029267673338371671426502353738675833016946973701181605451200941308369, 30672380487469240050025915978826279116738850256784589277087803020015115014279507061216027499050840921103544816353602823925108, 15336190243734620025012957989413139558369425128392294638543901510007557507139753530608013749525420460551772408176801411962554, 7668095121867310012506478994706569779184712564196147319271950755003778753569876765304006874762710230275886204088400705981277, 23004285365601930037519436984119709337554137692588441957815852265011336260709630295912020624288130690827658612265202117943832, 11502142682800965018759718492059854668777068846294220978907926132505668130354815147956010312144065345413829306132601058971916, 5751071341400482509379859246029927334388534423147110489453963066252834065177407573978005156072032672706914653066300529485958, 2875535670700241254689929623014963667194267211573555244726981533126417032588703786989002578036016336353457326533150264742979, 8626607012100723764069788869044891001582801634720665734180944599379251097766111360967007734108049009060371979599450794228938, 4313303506050361882034894434522445500791400817360332867090472299689625548883055680483503867054024504530185989799725397114469, 12939910518151085646104683303567336502374202452080998601271416899068876646649167041450511601162073513590557969399176191343408, 6469955259075542823052341651783668251187101226040499300635708449534438323324583520725255800581036756795278984699588095671704, 3234977629537771411526170825891834125593550613020249650317854224767219161662291760362627900290518378397639492349794047835852, 1617488814768885705763085412945917062796775306510124825158927112383609580831145880181313950145259189198819746174897023917926, 808744407384442852881542706472958531398387653255062412579463556191804790415572940090656975072629594599409873087448511958963, 2426233222153328558644628119418875594195162959765187237738390668575414371246718820271970925217888783798229619262345535876890, 1213116611076664279322314059709437797097581479882593618869195334287707185623359410135985462608944391899114809631172767938445, 3639349833229992837966942179128313391292744439647780856607586002863121556870078230407956387826833175697344428893518303815336, 1819674916614996418983471089564156695646372219823890428303793001431560778435039115203978193913416587848672214446759151907668, 909837458307498209491735544782078347823186109911945214151896500715780389217519557601989096956708293924336107223379575953834, 454918729153749104745867772391039173911593054955972607075948250357890194608759778800994548478354146962168053611689787976917, 1364756187461247314237603317173117521734779164867917821227844751073670583826279336402983645435062440886504160835069363930752, 682378093730623657118801658586558760867389582433958910613922375536835291913139668201491822717531220443252080417534681965376, 341189046865311828559400829293279380433694791216979455306961187768417645956569834100745911358765610221626040208767340982688, 170594523432655914279700414646639690216847395608489727653480593884208822978284917050372955679382805110813020104383670491344, 85297261716327957139850207323319845108423697804244863826740296942104411489142458525186477839691402555406510052191835245672, 42648630858163978569925103661659922554211848902122431913370148471052205744571229262593238919845701277703255026095917622836, 21324315429081989284962551830829961277105924451061215956685074235526102872285614631296619459922850638851627513047958811418, 10662157714540994642481275915414980638552962225530607978342537117763051436142807315648309729961425319425813756523979405709, 31986473143622983927443827746244941915658886676591823935027611353289154308428421946944929189884275958277441269571938217128, 15993236571811491963721913873122470957829443338295911967513805676644577154214210973472464594942137979138720634785969108564, 7996618285905745981860956936561235478914721669147955983756902838322288577107105486736232297471068989569360317392984554282, 3998309142952872990930478468280617739457360834573977991878451419161144288553552743368116148735534494784680158696492277141, 11994927428858618972791435404841853218372082503721933975635354257483432865660658230104348446206603484354040476089476831424, 5997463714429309486395717702420926609186041251860966987817677128741716432830329115052174223103301742177020238044738415712, 2998731857214654743197858851210463304593020625930483493908838564370858216415164557526087111551650871088510119022369207856, 1499365928607327371598929425605231652296510312965241746954419282185429108207582278763043555775825435544255059511184603928, 749682964303663685799464712802615826148255156482620873477209641092714554103791139381521777887912717772127529755592301964, 374841482151831842899732356401307913074127578241310436738604820546357277051895569690760888943956358886063764877796150982, 187420741075915921449866178200653956537063789120655218369302410273178638525947784845380444471978179443031882438898075491, 562262223227747764349598534601961869611191367361965655107907230819535915577843354536141333415934538329095647316694226474, 281131111613873882174799267300980934805595683680982827553953615409767957788921677268070666707967269164547823658347113237, 843393334841621646524397801902942804416787051042948482661860846229303873366765031804212000123901807493643470975041339712, 421696667420810823262198900951471402208393525521474241330930423114651936683382515902106000061950903746821735487520669856, 210848333710405411631099450475735701104196762760737120665465211557325968341691257951053000030975451873410867743760334928, 105424166855202705815549725237867850552098381380368560332732605778662984170845628975526500015487725936705433871880167464, 52712083427601352907774862618933925276049190690184280166366302889331492085422814487763250007743862968352716935940083732, 26356041713800676453887431309466962638024595345092140083183151444665746042711407243881625003871931484176358467970041866, 13178020856900338226943715654733481319012297672546070041591575722332873021355703621940812501935965742088179233985020933, 39534062570701014680831146964200443957036893017638210124774727166998619064067110865822437505807897226264537701955062800, 19767031285350507340415573482100221978518446508819105062387363583499309532033555432911218752903948613132268850977531400, 9883515642675253670207786741050110989259223254409552531193681791749654766016777716455609376451974306566134425488765700, 4941757821337626835103893370525055494629611627204776265596840895874827383008388858227804688225987153283067212744382850, 2470878910668813417551946685262527747314805813602388132798420447937413691504194429113902344112993576641533606372191425, 7412636732006440252655840055787583241944417440807164398395261343812241074512583287341707032338980729924600819116574276, 3706318366003220126327920027893791620972208720403582199197630671906120537256291643670853516169490364962300409558287138, 1853159183001610063163960013946895810486104360201791099598815335953060268628145821835426758084745182481150204779143569, 5559477549004830189491880041840687431458313080605373298796446007859180805884437465506280274254235547443450614337430708, 2779738774502415094745940020920343715729156540302686649398223003929590402942218732753140137127117773721725307168715354, 1389869387251207547372970010460171857864578270151343324699111501964795201471109366376570068563558886860862653584357677, 4169608161753622642118910031380515573593734810454029974097334505894385604413328099129710205690676660582587960753073032, 2084804080876811321059455015690257786796867405227014987048667252947192802206664049564855102845338330291293980376536516, 1042402040438405660529727507845128893398433702613507493524333626473596401103332024782427551422669165145646990188268258, 521201020219202830264863753922564446699216851306753746762166813236798200551666012391213775711334582572823495094134129, 1563603060657608490794591261767693340097650553920261240286500439710394601654998037173641327134003747718470485282402388, 781801530328804245397295630883846670048825276960130620143250219855197300827499018586820663567001873859235242641201194, 390900765164402122698647815441923335024412638480065310071625109927598650413749509293410331783500936929617621320600597, 1172702295493206368095943446325770005073237915440195930214875329782795951241248527880230995350502810788852863961801792, 586351147746603184047971723162885002536618957720097965107437664891397975620624263940115497675251405394426431980900896, 293175573873301592023985861581442501268309478860048982553718832445698987810312131970057748837625702697213215990450448, 146587786936650796011992930790721250634154739430024491276859416222849493905156065985028874418812851348606607995225224, 73293893468325398005996465395360625317077369715012245638429708111424746952578032992514437209406425674303303997612612, 36646946734162699002998232697680312658538684857506122819214854055712373476289016496257218604703212837151651998806306, 18323473367081349501499116348840156329269342428753061409607427027856186738144508248128609302351606418575825999403153, 54970420101244048504497349046520468987808027286259184228822281083568560214433524744385827907054819255727477998209460, 27485210050622024252248674523260234493904013643129592114411140541784280107216762372192913953527409627863738999104730, 13742605025311012126124337261630117246952006821564796057205570270892140053608381186096456976763704813931869499552365, 41227815075933036378373011784890351740856020464694388171616710812676420160825143558289370930291114441795608498657096, 20613907537966518189186505892445175870428010232347194085808355406338210080412571779144685465145557220897804249328548, 10306953768983259094593252946222587935214005116173597042904177703169105040206285889572342732572778610448902124664274, 5153476884491629547296626473111293967607002558086798521452088851584552520103142944786171366286389305224451062332137, 15460430653474888641889879419333881902821007674260395564356266554753657560309428834358514098859167915673353186996412, 7730215326737444320944939709666940951410503837130197782178133277376828780154714417179257049429583957836676593498206, 3865107663368722160472469854833470475705251918565098891089066638688414390077357208589628524714791978918338296749103, 11595322990106166481417409564500411427115755755695296673267199916065243170232071625768885574144375936755014890247310, 5797661495053083240708704782250205713557877877847648336633599958032621585116035812884442787072187968377507445123655, 17392984485159249722126114346750617140673633633542945009900799874097864755348107438653328361216563905132522335370966, 8696492242579624861063057173375308570336816816771472504950399937048932377674053719326664180608281952566261167685483, 26089476727738874583189171520125925711010450450314417514851199811146797133022161157979992541824845857698783503056450, 13044738363869437291594585760062962855505225225157208757425599905573398566511080578989996270912422928849391751528225, 39134215091608311874783757280188888566515675675471626272276799716720195699533241736969988812737268786548175254584676, 19567107545804155937391878640094444283257837837735813136138399858360097849766620868484994406368634393274087627292338, 9783553772902077968695939320047222141628918918867906568069199929180048924883310434242497203184317196637043813646169, 29350661318706233906087817960141666424886756756603719704207599787540146774649931302727491609552951589911131440938508, 14675330659353116953043908980070833212443378378301859852103799893770073387324965651363745804776475794955565720469254, 7337665329676558476521954490035416606221689189150929926051899946885036693662482825681872902388237897477782860234627, 22012995989029675429565863470106249818665067567452789778155699840655110080987448477045618707164713692433348580703882, 11006497994514837714782931735053124909332533783726394889077849920327555040493724238522809353582356846216674290351941, 33019493983544513144348795205159374727997601351179184667233549760982665121481172715568428060747070538650022871055824, 16509746991772256572174397602579687363998800675589592333616774880491332560740586357784214030373535269325011435527912, 8254873495886128286087198801289843681999400337794796166808387440245666280370293178892107015186767634662505717763956, 4127436747943064143043599400644921840999700168897398083404193720122833140185146589446053507593383817331252858881978, 2063718373971532071521799700322460920499850084448699041702096860061416570092573294723026753796691908665626429440989, 6191155121914596214565399100967382761499550253346097125106290580184249710277719884169080261390075725996879288322968, 3095577560957298107282699550483691380749775126673048562553145290092124855138859942084540130695037862998439644161484, 1547788780478649053641349775241845690374887563336524281276572645046062427569429971042270065347518931499219822080742, 773894390239324526820674887620922845187443781668262140638286322523031213784714985521135032673759465749609911040371, 2321683170717973580462024662862768535562331345004786421914858967569093641354144956563405098021278397248829733121114, 1160841585358986790231012331431384267781165672502393210957429483784546820677072478281702549010639198624414866560557, 3482524756076960370693036994294152803343497017507179632872288451353640462031217434845107647031917595873244599681672, 1741262378038480185346518497147076401671748508753589816436144225676820231015608717422553823515958797936622299840836, 870631189019240092673259248573538200835874254376794908218072112838410115507804358711276911757979398968311149920418, 435315594509620046336629624286769100417937127188397454109036056419205057753902179355638455878989699484155574960209, 1305946783528860139009888872860307301253811381565192362327108169257615173261706538066915367636969098452466724880628, 652973391764430069504944436430153650626905690782596181163554084628807586630853269033457683818484549226233362440314, 326486695882215034752472218215076825313452845391298090581777042314403793315426634516728841909242274613116681220157, 979460087646645104257416654645230475940358536173894271745331126943211379946279903550186525727726823839350043660472, 489730043823322552128708327322615237970179268086947135872665563471605689973139951775093262863863411919675021830236, 244865021911661276064354163661307618985089634043473567936332781735802844986569975887546631431931705959837510915118, 122432510955830638032177081830653809492544817021736783968166390867901422493284987943773315715965852979918755457559, 367297532867491914096531245491961428477634451065210351904499172603704267479854963831319947147897558939756266372678, 183648766433745957048265622745980714238817225532605175952249586301852133739927481915659973573948779469878133186339, 550946299301237871144796868237942142716451676597815527856748758905556401219782445746979920721846338409634399559018, 275473149650618935572398434118971071358225838298907763928374379452778200609891222873489960360923169204817199779509, 826419448951856806717195302356913214074677514896723291785123138358334601829673668620469881082769507614451599338528, 413209724475928403358597651178456607037338757448361645892561569179167300914836834310234940541384753807225799669264, 206604862237964201679298825589228303518669378724180822946280784589583650457418417155117470270692376903612899834632, 103302431118982100839649412794614151759334689362090411473140392294791825228709208577558735135346188451806449917316, 51651215559491050419824706397307075879667344681045205736570196147395912614354604288779367567673094225903224958658, 25825607779745525209912353198653537939833672340522602868285098073697956307177302144389683783836547112951612479329, 77476823339236575629737059595960613819501017021567808604855294221093868921531906433169051351509641338854837437988, 38738411669618287814868529797980306909750508510783904302427647110546934460765953216584525675754820669427418718994, 19369205834809143907434264898990153454875254255391952151213823555273467230382976608292262837877410334713709359497, 58107617504427431722302794696970460364625762766175856453641470665820401691148929824876788513632231004141128078492, 29053808752213715861151397348485230182312881383087928226820735332910200845574464912438394256816115502070564039246, 14526904376106857930575698674242615091156440691543964113410367666455100422787232456219197128408057751035282019623, 43580713128320573791727096022727845273469322074631892340231102999365301268361697368657591385224173253105846058870, 21790356564160286895863548011363922636734661037315946170115551499682650634180848684328795692612086626552923029435, 65371069692480860687590644034091767910203983111947838510346654499047951902542546052986387077836259879658769088306, 32685534846240430343795322017045883955101991555973919255173327249523975951271273026493193538918129939829384544153, 98056604538721291031385966051137651865305974667921757765519981748571927853813819079479580616754389819488153632460, 49028302269360645515692983025568825932652987333960878882759990874285963926906909539739790308377194909744076816230, 24514151134680322757846491512784412966326493666980439441379995437142981963453454769869895154188597454872038408115, 73542453404040968273539474538353238898979481000941318324139986311428945890360364309609685462565792364616115224346, 36771226702020484136769737269176619449489740500470659162069993155714472945180182154804842731282896182308057612173, 110313680106061452410309211807529858348469221501411977486209979467143418835540546464414528193848688546924172836520, 55156840053030726205154605903764929174234610750705988743104989733571709417770273232207264096924344273462086418260, 27578420026515363102577302951882464587117305375352994371552494866785854708885136616103632048462172136731043209130, 13789210013257681551288651475941232293558652687676497185776247433392927354442568308051816024231086068365521604565, 41367630039773044653865954427823696880675958063029491557328742300178782063327704924155448072693258205096564813696, 20683815019886522326932977213911848440337979031514745778664371150089391031663852462077724036346629102548282406848, 10341907509943261163466488606955924220168989515757372889332185575044695515831926231038862018173314551274141203424, 5170953754971630581733244303477962110084494757878686444666092787522347757915963115519431009086657275637070601712, 2585476877485815290866622151738981055042247378939343222333046393761173878957981557759715504543328637818535300856, 1292738438742907645433311075869490527521123689469671611166523196880586939478990778879857752271664318909267650428, 646369219371453822716655537934745263760561844734835805583261598440293469739495389439928876135832159454633825214, 323184609685726911358327768967372631880280922367417902791630799220146734869747694719964438067916079727316912607, 969553829057180734074983306902117895640842767102253708374892397660440204609243084159893314203748239181950737822, 484776914528590367037491653451058947820421383551126854187446198830220102304621542079946657101874119590975368911, 1454330743585771101112474960353176843461264150653380562562338596490660306913864626239839971305622358772926106734, 727165371792885550556237480176588421730632075326690281281169298245330153456932313119919985652811179386463053367, 2181496115378656651668712440529765265191896225980070843843507894735990460370796939359759956958433538159389160102, 1090748057689328325834356220264882632595948112990035421921753947367995230185398469679879978479216769079694580051, 3272244173067984977503068660794647897787844338970106265765261842103985690556195409039639935437650307239083740154, 1636122086533992488751534330397323948893922169485053132882630921051992845278097704519819967718825153619541870077, 4908366259601977466254602991191971846681766508455159398647892763155978535834293113559459903156475460858625610232, 2454183129800988733127301495595985923340883254227579699323946381577989267917146556779729951578237730429312805116, 1227091564900494366563650747797992961670441627113789849661973190788994633958573278389864975789118865214656402558, 613545782450247183281825373898996480835220813556894924830986595394497316979286639194932487894559432607328201279, 1840637347350741549845476121696989442505662440670684774492959786183491950937859917584797463683678297821984603838, 920318673675370774922738060848494721252831220335342387246479893091745975468929958792398731841839148910992301919, 2760956021026112324768214182545484163758493661006027161739439679275237926406789876377196195525517446732976905758, 1380478010513056162384107091272742081879246830503013580869719839637618963203394938188598097762758723366488452879, 4141434031539168487152321273818226245637740491509040742609159518912856889610184814565794293288276170099465358638, 2070717015769584243576160636909113122818870245754520371304579759456428444805092407282897146644138085049732679319, 6212151047308752730728481910727339368456610737263561113913739278369285334415277221848691439932414255149198037958, 3106075523654376365364240955363669684228305368631780556956869639184642667207638610924345719966207127574599018979, 9318226570963129096092722866091009052684916105895341670870608917553928001622915832773037159898621382723797056938, 4659113285481564548046361433045504526342458052947670835435304458776964000811457916386518579949310691361898528469, 13977339856444693644139084299136513579027374158843012506305913376330892002434373749159555739847932074085695585408, 6988669928222346822069542149568256789513687079421506253152956688165446001217186874579777869923966037042847792704, 3494334964111173411034771074784128394756843539710753126576478344082723000608593437289888934961983018521423896352, 1747167482055586705517385537392064197378421769855376563288239172041361500304296718644944467480991509260711948176, 873583741027793352758692768696032098689210884927688281644119586020680750152148359322472233740495754630355974088, 436791870513896676379346384348016049344605442463844140822059793010340375076074179661236116870247877315177987044, 218395935256948338189673192174008024672302721231922070411029896505170187538037089830618058435123938657588993522, 109197967628474169094836596087004012336151360615961035205514948252585093769018544915309029217561969328794496761, 327593902885422507284509788261012037008454081847883105616544844757755281307055634745927087652685907986383490284, 163796951442711253642254894130506018504227040923941552808272422378877640653527817372963543826342953993191745142, 81898475721355626821127447065253009252113520461970776404136211189438820326763908686481771913171476996595872571, 245695427164066880463382341195759027756340561385912329212408633568316460980291726059445315739514430989787617714, 122847713582033440231691170597879513878170280692956164606204316784158230490145863029722657869757215494893808857, 368543140746100320695073511793638541634510842078868493818612950352474691470437589089167973609271646484681426572, 184271570373050160347536755896819270817255421039434246909306475176237345735218794544583986804635823242340713286, 92135785186525080173768377948409635408627710519717123454653237588118672867609397272291993402317911621170356643, 276407355559575240521305133845228906225883131559151370363959712764356018602828191816875980206953734863511069930, 138203677779787620260652566922614453112941565779575685181979856382178009301414095908437990103476867431755534965, 414611033339362860781957700767843359338824697338727055545939569146534027904242287725313970310430602295266604896, 207305516669681430390978850383921679669412348669363527772969784573267013952121143862656985155215301147633302448, 103652758334840715195489425191960839834706174334681763886484892286633506976060571931328492577607650573816651224, 51826379167420357597744712595980419917353087167340881943242446143316753488030285965664246288803825286908325612, 25913189583710178798872356297990209958676543583670440971621223071658376744015142982832123144401912643454162806, 12956594791855089399436178148995104979338271791835220485810611535829188372007571491416061572200956321727081403, 38869784375565268198308534446985314938014815375505661457431834607487565116022714474248184716602868965181244210, 19434892187782634099154267223492657469007407687752830728715917303743782558011357237124092358301434482590622105, 58304676563347902297462801670477972407022223063258492186147751911231347674034071711372277074904303447771866316, 29152338281673951148731400835238986203511111531629246093073875955615673837017035855686138537452151723885933158, 14576169140836975574365700417619493101755555765814623046536937977807836918508517927843069268726075861942966579, 43728507422510926723097101252858479305266667297443869139610813933423510755525553783529207806178227585828899738, 21864253711255463361548550626429239652633333648721934569805406966711755377762776891764603903089113792914449869, 65592761133766390084645651879287718957900000946165803709416220900135266133288330675293811709267341378743349608, 32796380566883195042322825939643859478950000473082901854708110450067633066644165337646905854633670689371674804, 16398190283441597521161412969821929739475000236541450927354055225033816533322082668823452927316835344685837402, 8199095141720798760580706484910964869737500118270725463677027612516908266661041334411726463658417672342918701, 24597285425162396281742119454732894609212500354812176391031082837550724799983124003235179390975253017028756104, 12298642712581198140871059727366447304606250177406088195515541418775362399991562001617589695487626508514378052, 6149321356290599070435529863683223652303125088703044097757770709387681199995781000808794847743813254257189026, 3074660678145299535217764931841611826151562544351522048878885354693840599997890500404397423871906627128594513, 9223982034435898605653294795524835478454687633054566146636656064081521799993671501213192271615719881385783540, 4611991017217949302826647397762417739227343816527283073318328032040760899996835750606596135807859940692891770, 2305995508608974651413323698881208869613671908263641536659164016020380449998417875303298067903929970346445885, 6917986525826923954239971096643626608841015724790924609977492048061141349995253625909894203711789911039337656, 3458993262913461977119985548321813304420507862395462304988746024030570674997626812954947101855894955519668828, 1729496631456730988559992774160906652210253931197731152494373012015285337498813406477473550927947477759834414, 864748315728365494279996387080453326105126965598865576247186506007642668749406703238736775463973738879917207, 2594244947185096482839989161241359978315380896796596728741559518022928006248220109716210326391921216639751622, 1297122473592548241419994580620679989157690448398298364370779759011464003124110054858105163195960608319875811, 3891367420777644724259983741862039967473071345194895093112339277034392009372330164574315489587881824959627434, 1945683710388822362129991870931019983736535672597447546556169638517196004686165082287157744793940912479813717, 5837051131166467086389975612793059951209607017792342639668508915551588014058495246861473234381822737439441152, 2918525565583233543194987806396529975604803508896171319834254457775794007029247623430736617190911368719720576, 1459262782791616771597493903198264987802401754448085659917127228887897003514623811715368308595455684359860288, 729631391395808385798746951599132493901200877224042829958563614443948501757311905857684154297727842179930144, 364815695697904192899373475799566246950600438612021414979281807221974250878655952928842077148863921089965072, 182407847848952096449686737899783123475300219306010707489640903610987125439327976464421038574431960544982536, 91203923924476048224843368949891561737650109653005353744820451805493562719663988232210519287215980272491268, 45601961962238024112421684474945780868825054826502676872410225902746781359831994116105259643607990136245634, 22800980981119012056210842237472890434412527413251338436205112951373390679915997058052629821803995068122817, 68402942943357036168632526712418671303237582239754015308615338854120172039747991174157889465411985204368452, 34201471471678518084316263356209335651618791119877007654307669427060086019873995587078944732705992602184226, 17100735735839259042158131678104667825809395559938503827153834713530043009936997793539472366352996301092113, 51302207207517777126474395034314003477428186679815511481461504140590129029810993380618417099058988903276340, 25651103603758888563237197517157001738714093339907755740730752070295064514905496690309208549529494451638170, 12825551801879444281618598758578500869357046669953877870365376035147532257452748345154604274764747225819085, 38476655405638332844855796275735502608071140009861633611096128105442596772358245035463812824294241677457256, 19238327702819166422427898137867751304035570004930816805548064052721298386179122517731906412147120838728628, 9619163851409583211213949068933875652017785002465408402774032026360649193089561258865953206073560419364314, 4809581925704791605606974534466937826008892501232704201387016013180324596544780629432976603036780209682157, 14428745777114374816820923603400813478026677503698112604161048039540973789634341888298929809110340629046472, 7214372888557187408410461801700406739013338751849056302080524019770486894817170944149464904555170314523236, 3607186444278593704205230900850203369506669375924528151040262009885243447408585472074732452277585157261618, 1803593222139296852102615450425101684753334687962264075520131004942621723704292736037366226138792578630809, 5410779666417890556307846351275305054260004063886792226560393014827865171112878208112098678416377735892428, 2705389833208945278153923175637652527130002031943396113280196507413932585556439104056049339208188867946214, 1352694916604472639076961587818826263565001015971698056640098253706966292778219552028024669604094433973107, 4058084749813417917230884763456478790695003047915094169920294761120898878334658656084074008812283301919322, 2029042374906708958615442381728239395347501523957547084960147380560449439167329328042037004406141650959661, 6087127124720126875846327145184718186042504571872641254880442141681348317501987984126111013218424952878984, 3043563562360063437923163572592359093021252285936320627440221070840674158750993992063055506609212476439492, 1521781781180031718961581786296179546510626142968160313720110535420337079375496996031527753304606238219746, 760890890590015859480790893148089773255313071484080156860055267710168539687748498015763876652303119109873, 2282672671770047578442372679444269319765939214452240470580165803130505619063245494047291629956909357329620, 1141336335885023789221186339722134659882969607226120235290082901565252809531622747023645814978454678664810, 570668167942511894610593169861067329941484803613060117645041450782626404765811373511822907489227339332405, 1712004503827535683831779509583201989824454410839180352935124352347879214297434120535468722467682017997216, 856002251913767841915889754791600994912227205419590176467562176173939607148717060267734361233841008998608, 428001125956883920957944877395800497456113602709795088233781088086969803574358530133867180616920504499304, 214000562978441960478972438697900248728056801354897544116890544043484901787179265066933590308460252249652, 107000281489220980239486219348950124364028400677448772058445272021742450893589632533466795154230126124826, 53500140744610490119743109674475062182014200338724386029222636010871225446794816266733397577115063062413, 160500422233831470359229329023425186546042601016173158087667908032613676340384448800200192731345189187240, 80250211116915735179614664511712593273021300508086579043833954016306838170192224400100096365672594593620, 40125105558457867589807332255856296636510650254043289521916977008153419085096112200050048182836297296810, 20062552779228933794903666127928148318255325127021644760958488504076709542548056100025024091418148648405, 60187658337686801384710998383784444954765975381064934282875465512230128627644168300075072274254445945216, 30093829168843400692355499191892222477382987690532467141437732756115064313822084150037536137127222972608, 15046914584421700346177749595946111238691493845266233570718866378057532156911042075018768068563611486304, 7523457292210850173088874797973055619345746922633116785359433189028766078455521037509384034281805743152, 3761728646105425086544437398986527809672873461316558392679716594514383039227760518754692017140902871576, 1880864323052712543272218699493263904836436730658279196339858297257191519613880259377346008570451435788, 940432161526356271636109349746631952418218365329139598169929148628595759806940129688673004285225717894, 470216080763178135818054674873315976209109182664569799084964574314297879903470064844336502142612858947, 1410648242289534407454164024619947928627327547993709397254893722942893639710410194533009506427838576842, 705324121144767203727082012309973964313663773996854698627446861471446819855205097266504753213919288421, 2115972363434301611181246036929921892940991321990564095882340584414340459565615291799514259641757865264, 1057986181717150805590623018464960946470495660995282047941170292207170229782807645899757129820878932632, 528993090858575402795311509232480473235247830497641023970585146103585114891403822949878564910439466316, 264496545429287701397655754616240236617623915248820511985292573051792557445701911474939282455219733158, 132248272714643850698827877308120118308811957624410255992646286525896278722850955737469641227609866579, 396744818143931552096483631924360354926435872873230767977938859577688836168552867212408923682829599738, 198372409071965776048241815962180177463217936436615383988969429788844418084276433606204461841414799869, 595117227215897328144725447886540532389653809309846151966908289366533254252829300818613385524244399608, 297558613607948664072362723943270266194826904654923075983454144683266627126414650409306692762122199804, 148779306803974332036181361971635133097413452327461537991727072341633313563207325204653346381061099902, 74389653401987166018090680985817566548706726163730768995863536170816656781603662602326673190530549951, 223168960205961498054272042957452699646120178491192306987590608512449970344810987806980019571591649854, 111584480102980749027136021478726349823060089245596153493795304256224985172405493903490009785795824927, 334753440308942247081408064436179049469180267736788460481385912768674955517216481710470029357387474782, 167376720154471123540704032218089524734590133868394230240692956384337477758608240855235014678693737391, 502130160463413370622112096654268574203770401605182690722078869153012433275824722565705044036081212174, 251065080231706685311056048327134287101885200802591345361039434576506216637912361282852522018040606087, 753195240695120055933168144981402861305655602407774036083118303729518649913737083848557566054121818262, 376597620347560027966584072490701430652827801203887018041559151864759324956868541924278783027060909131, 1129792861042680083899752217472104291958483403611661054124677455594277974870605625772836349081182727394, 564896430521340041949876108736052145979241701805830527062338727797138987435302812886418174540591363697, 1694689291564020125849628326208156437937725105417491581187016183391416962305908438659254523621774091092, 847344645782010062924814163104078218968862552708745790593508091695708481152954219329627261810887045546, 423672322891005031462407081552039109484431276354372895296754045847854240576477109664813630905443522773, 1271016968673015094387221244656117328453293829063118685890262137543562721729431328994440892716330568320, 635508484336507547193610622328058664226646914531559342945131068771781360864715664497220446358165284160, 317754242168253773596805311164029332113323457265779671472565534385890680432357832248610223179082642080, 158877121084126886798402655582014666056661728632889835736282767192945340216178916124305111589541321040, 79438560542063443399201327791007333028330864316444917868141383596472670108089458062152555794770660520, 39719280271031721699600663895503666514165432158222458934070691798236335054044729031076277897385330260, 19859640135515860849800331947751833257082716079111229467035345899118167527022364515538138948692665130, 9929820067757930424900165973875916628541358039555614733517672949559083763511182257769069474346332565, 29789460203273791274700497921627749885624074118666844200553018848677251290533546773307208423038997696, 14894730101636895637350248960813874942812037059333422100276509424338625645266773386653604211519498848, 7447365050818447818675124480406937471406018529666711050138254712169312822633386693326802105759749424, 3723682525409223909337562240203468735703009264833355525069127356084656411316693346663401052879874712, 1861841262704611954668781120101734367851504632416677762534563678042328205658346673331700526439937356, 930920631352305977334390560050867183925752316208338881267281839021164102829173336665850263219968678, 465460315676152988667195280025433591962876158104169440633640919510582051414586668332925131609984339, 1396380947028458966001585840076300775888628474312508321900922758531746154243760004998775394829953018, 698190473514229483000792920038150387944314237156254160950461379265873077121880002499387697414976509, 2094571420542688449002378760114451163832942711468762482851384137797619231365640007498163092244929528, 1047285710271344224501189380057225581916471355734381241425692068898809615682820003749081546122464764, 523642855135672112250594690028612790958235677867190620712846034449404807841410001874540773061232382, 261821427567836056125297345014306395479117838933595310356423017224702403920705000937270386530616191, 785464282703508168375892035042919186437353516800785931069269051674107211762115002811811159591848574, 392732141351754084187946017521459593218676758400392965534634525837053605881057501405905579795924287, 1178196424055262252563838052564378779656030275201178896603903577511160817643172504217716739387772862, 589098212027631126281919026282189389828015137600589448301951788755580408821586252108858369693886431, 1767294636082893378845757078846568169484045412801768344905855366266741226464758756326575109081659294, 883647318041446689422878539423284084742022706400884172452927683133370613232379378163287554540829647, 2650941954124340068268635618269852254226068119202652517358783049400111839697138134489862663622488942, 1325470977062170034134317809134926127113034059601326258679391524700055919848569067244931331811244471, 3976412931186510102402953427404778381339102178803978776038174574100167759545707201734793995433733414, 1988206465593255051201476713702389190669551089401989388019087287050083879772853600867396997716866707, 5964619396779765153604430141107167572008653268205968164057261861150251639318560802602190993150600122, 2982309698389882576802215070553583786004326634102984082028630930575125819659280401301095496575300061, 8946929095169647730406645211660751358012979902308952246085892791725377458977841203903286489725900184, 4473464547584823865203322605830375679006489951154476123042946395862688729488920601951643244862950092, 2236732273792411932601661302915187839503244975577238061521473197931344364744460300975821622431475046, 1118366136896205966300830651457593919751622487788619030760736598965672182372230150487910811215737523, 3355098410688617898902491954372781759254867463365857092282209796897016547116690451463732433647212570, 1677549205344308949451245977186390879627433731682928546141104898448508273558345225731866216823606285, 5032647616032926848353737931559172638882301195048785638423314695345524820675035677195598650470818856, 2516323808016463424176868965779586319441150597524392819211657347672762410337517838597799325235409428, 1258161904008231712088434482889793159720575298762196409605828673836381205168758919298899662617704714, 629080952004115856044217241444896579860287649381098204802914336918190602584379459649449831308852357, 1887242856012347568132651724334689739580862948143294614408743010754571807753138378948349493926557072, 943621428006173784066325862167344869790431474071647307204371505377285903876569189474174746963278536, 471810714003086892033162931083672434895215737035823653602185752688642951938284594737087373481639268, 235905357001543446016581465541836217447607868517911826801092876344321475969142297368543686740819634, 117952678500771723008290732770918108723803934258955913400546438172160737984571148684271843370409817, 353858035502315169024872198312754326171411802776867740201639314516482213953713446052815530111229452, 176929017751157584512436099156377163085705901388433870100819657258241106976856723026407765055614726, 88464508875578792256218049578188581542852950694216935050409828629120553488428361513203882527807363, 265393526626736376768654148734565744628558852082650805151229485887361660465285084539611647583422090, 132696763313368188384327074367282872314279426041325402575614742943680830232642542269805823791711045, 398090289940104565152981223101848616942838278123976207726844228831042490697927626809417471375133136, 199045144970052282576490611550924308471419139061988103863422114415521245348963813404708735687566568, 99522572485026141288245305775462154235709569530994051931711057207760622674481906702354367843783284, 49761286242513070644122652887731077117854784765497025965855528603880311337240953351177183921891642, 24880643121256535322061326443865538558927392382748512982927764301940155668620476675588591960945821, 74641929363769605966183979331596615676782177148245538948783292905820467005861430026765775882837464, 37320964681884802983091989665798307838391088574122769474391646452910233502930715013382887941418732, 18660482340942401491545994832899153919195544287061384737195823226455116751465357506691443970709366, 9330241170471200745772997416449576959597772143530692368597911613227558375732678753345721985354683, 27990723511413602237318992249348730878793316430592077105793734839682675127198036260037165956064050, 13995361755706801118659496124674365439396658215296038552896867419841337563599018130018582978032025, 41986085267120403355978488374023096318189974645888115658690602259524012690797054390055748934096076, 20993042633560201677989244187011548159094987322944057829345301129762006345398527195027874467048038, 10496521316780100838994622093505774079547493661472028914672650564881003172699263597513937233524019, 31489563950340302516983866280517322238642480984416086744017951694643009518097790792541811700572058, 15744781975170151258491933140258661119321240492208043372008975847321504759048895396270905850286029, 47234345925510453775475799420775983357963721476624130116026927541964514277146686188812717550858088, 23617172962755226887737899710387991678981860738312065058013463770982257138573343094406358775429044, 11808586481377613443868949855193995839490930369156032529006731885491128569286671547203179387714522, 5904293240688806721934474927596997919745465184578016264503365942745564284643335773601589693857261, 17712879722066420165803424782790993759236395553734048793510097828236692853930007320804769081571784, 8856439861033210082901712391395496879618197776867024396755048914118346426965003660402384540785892, 4428219930516605041450856195697748439809098888433512198377524457059173213482501830201192270392946, 2214109965258302520725428097848874219904549444216756099188762228529586606741250915100596135196473, 6642329895774907562176284293546622659713648332650268297566286685588759820223752745301788405589420, 3321164947887453781088142146773311329856824166325134148783143342794379910111876372650894202794710, 1660582473943726890544071073386655664928412083162567074391571671397189955055938186325447101397355, 4981747421831180671632213220159966994785236249487701223174715014191569865167814558976341304192066, 2490873710915590335816106610079983497392618124743850611587357507095784932583907279488170652096033, 7472621132746771007448319830239950492177854374231551834762072521287354797751721838464511956288100, 3736310566373385503724159915119975246088927187115775917381036260643677398875860919232255978144050, 1868155283186692751862079957559987623044463593557887958690518130321838699437930459616127989072025, 5604465849560078255586239872679962869133390780673663876071554390965516098313791378848383967216076, 2802232924780039127793119936339981434566695390336831938035777195482758049156895689424191983608038, 1401116462390019563896559968169990717283347695168415969017888597741379024578447844712095991804019, 4203349387170058691689679904509972151850043085505247907053665793224137073735343534136287975412058, 2101674693585029345844839952254986075925021542752623953526832896612068536867671767068143987706029, 6305024080755088037534519856764958227775064628257871860580498689836205610603015301204431963118088, 3152512040377544018767259928382479113887532314128935930290249344918102805301507650602215981559044, 1576256020188772009383629964191239556943766157064467965145124672459051402650753825301107990779522, 788128010094386004691814982095619778471883078532233982572562336229525701325376912650553995389761, 2364384030283158014075444946286859335415649235596701947717687008688577103976130737951661986169284, 1182192015141579007037722473143429667707824617798350973858843504344288551988065368975830993084642, 591096007570789503518861236571714833853912308899175486929421752172144275994032684487915496542321, 1773288022712368510556583709715144501561736926697526460788265256516432827982098053463746489626964, 886644011356184255278291854857572250780868463348763230394132628258216413991049026731873244813482, 443322005678092127639145927428786125390434231674381615197066314129108206995524513365936622406741, 1329966017034276382917437782286358376171302695023144845591198942387324620986573540097809867220224, 664983008517138191458718891143179188085651347511572422795599471193662310493286770048904933610112, 332491504258569095729359445571589594042825673755786211397799735596831155246643385024452466805056, 166245752129284547864679722785794797021412836877893105698899867798415577623321692512226233402528, 83122876064642273932339861392897398510706418438946552849449933899207788811660846256113116701264, 41561438032321136966169930696448699255353209219473276424724966949603894405830423128056558350632, 20780719016160568483084965348224349627676604609736638212362483474801947202915211564028279175316, 10390359508080284241542482674112174813838302304868319106181241737400973601457605782014139587658, 5195179754040142120771241337056087406919151152434159553090620868700486800728802891007069793829, 15585539262120426362313724011168262220757453457302478659271862606101460402186408673021209381488, 7792769631060213181156862005584131110378726728651239329635931303050730201093204336510604690744, 3896384815530106590578431002792065555189363364325619664817965651525365100546602168255302345372, 1948192407765053295289215501396032777594681682162809832408982825762682550273301084127651172686, 974096203882526647644607750698016388797340841081404916204491412881341275136650542063825586343, 2922288611647579942933823252094049166392022523244214748613474238644023825409951626191476759030, 1461144305823789971466911626047024583196011261622107374306737119322011912704975813095738379515, 4383432917471369914400734878141073749588033784866322122920211357966035738114927439287215138546, 2191716458735684957200367439070536874794016892433161061460105678983017869057463719643607569273, 6575149376207054871601102317211610624382050677299483184380317036949053607172391158930822707820, 3287574688103527435800551158605805312191025338649741592190158518474526803586195579465411353910, 1643787344051763717900275579302902656095512669324870796095079259237263401793097789732705676955, 4931362032155291153700826737908707968286538007974612388285237777711790205379293369198117030866, 2465681016077645576850413368954353984143269003987306194142618888855895102689646684599058515433, 7397043048232936730551240106863061952429807011961918582427856666567685308068940053797175546300, 3698521524116468365275620053431530976214903505980959291213928333283842654034470026898587773150, 1849260762058234182637810026715765488107451752990479645606964166641921327017235013449293886575, 5547782286174702547913430080147296464322355258971438936820892499925763981051705040347881659726, 2773891143087351273956715040073648232161177629485719468410446249962881990525852520173940829863, 8321673429262053821870145120220944696483532888457158405231338749888645971577557560521822489590, 4160836714631026910935072560110472348241766444228579202615669374944322985788778780260911244795, 12482510143893080732805217680331417044725299332685737607847008124832968957366336340782733734386, 6241255071946540366402608840165708522362649666342868803923504062416484478683168170391366867193, 18723765215839621099207826520497125567087948999028606411770512187249453436049504511174100601580, 9361882607919810549603913260248562783543974499514303205885256093624726718024752255587050300790, 4680941303959905274801956630124281391771987249757151602942628046812363359012376127793525150395, 14042823911879715824405869890372844175315961749271454808827884140437090077037128383380575451186, 7021411955939857912202934945186422087657980874635727404413942070218545038518564191690287725593, 21064235867819573736608804835559266262973942623907182213241826210655635115555692575070863176780, 10532117933909786868304402417779633131486971311953591106620913105327817557777846287535431588390, 5266058966954893434152201208889816565743485655976795553310456552663908778888923143767715794195, 15798176900864680302456603626669449697230456967930386659931369657991726336666769431303147382586, 7899088450432340151228301813334724848615228483965193329965684828995863168333384715651573691293, 23697265351297020453684905440004174545845685451895579989897054486987589505000154146954721073880, 11848632675648510226842452720002087272922842725947789994948527243493794752500077073477360536940, 5924316337824255113421226360001043636461421362973894997474263621746897376250038536738680268470, 2962158168912127556710613180000521818230710681486947498737131810873448688125019268369340134235, 8886474506736382670131839540001565454692132044460842496211395432620346064375057805108020402706, 4443237253368191335065919770000782727346066022230421248105697716310173032187528902554010201353, 13329711760104574005197759310002348182038198066691263744317093148930519096562586707662030604060, 6664855880052287002598879655001174091019099033345631872158546574465259548281293353831015302030, 3332427940026143501299439827500587045509549516672815936079273287232629774140646676915507651015, 9997283820078430503898319482501761136528648550018447808237819861697889322421940030746522953046, 4998641910039215251949159741250880568264324275009223904118909930848944661210970015373261476523, 14995925730117645755847479223752641704792972825027671712356729792546833983632910046119784429570, 7497962865058822877923739611876320852396486412513835856178364896273416991816455023059892214785, 22493888595176468633771218835628962557189459237541507568535094688820250975449365069179676644356, 11246944297588234316885609417814481278594729618770753784267547344410125487724682534589838322178, 5623472148794117158442804708907240639297364809385376892133773672205062743862341267294919161089, 16870416446382351475328414126721721917892094428156130676401321016615188231587023801884757483268, 8435208223191175737664207063360860958946047214078065338200660508307594115793511900942378741634, 4217604111595587868832103531680430479473023607039032669100330254153797057896755950471189370817, 12652812334786763606496310595041291438419070821117098007300990762461391173690267851413568112452, 6326406167393381803248155297520645719209535410558549003650495381230695586845133925706784056226, 3163203083696690901624077648760322859604767705279274501825247690615347793422566962853392028113, 9489609251090072704872232946280968578814303115837823505475743071846043380267700888560176084340, 4744804625545036352436116473140484289407151557918911752737871535923021690133850444280088042170, 2372402312772518176218058236570242144703575778959455876368935767961510845066925222140044021085, 7117206938317554528654174709710726434110727336878367629106807303884532535200775666420132063256, 3558603469158777264327087354855363217055363668439183814553403651942266267600387833210066031628, 1779301734579388632163543677427681608527681834219591907276701825971133133800193916605033015814, 889650867289694316081771838713840804263840917109795953638350912985566566900096958302516507907, 2668952601869082948245315516141522412791522751329387860915052738956699700700290874907549523722, 1334476300934541474122657758070761206395761375664693930457526369478349850350145437453774761861, 4003428902803624422367973274212283619187284126994081791372579108435049551050436312361324285584, 2001714451401812211183986637106141809593642063497040895686289554217524775525218156180662142792, 1000857225700906105591993318553070904796821031748520447843144777108762387762609078090331071396, 500428612850453052795996659276535452398410515874260223921572388554381193881304539045165535698, 250214306425226526397998329638267726199205257937130111960786194277190596940652269522582767849, 750642919275679579193994988914803178597615773811390335882358582831571790821956808567748303548, 375321459637839789596997494457401589298807886905695167941179291415785895410978404283874151774, 187660729818919894798498747228700794649403943452847583970589645707892947705489202141937075887, 562982189456759684395496241686102383948211830358542751911768937123678843116467606425811227662, 281491094728379842197748120843051191974105915179271375955884468561839421558233803212905613831, 844473284185139526593244362529153575922317745537814127867653405685518264674701409638716841494, 422236642092569763296622181264576787961158872768907063933826702842759132337350704819358420747, 1266709926277709289889866543793730363883476618306721191801480108528277397012052114458075262242, 633354963138854644944933271896865181941738309153360595900740054264138698506026057229037631121, 1900064889416563934834799815690595545825214927460081787702220162792416095518078171687112893364, 950032444708281967417399907845297772912607463730040893851110081396208047759039085843556446682, 475016222354140983708699953922648886456303731865020446925555040698104023879519542921778223341, 1425048667062422951126099861767946659368911195595061340776665122094312071638558628765334670024, 712524333531211475563049930883973329684455597797530670388332561047156035819279314382667335012, 356262166765605737781524965441986664842227798898765335194166280523578017909639657191333667506, 178131083382802868890762482720993332421113899449382667597083140261789008954819828595666833753, 534393250148408606672287448162979997263341698348148002791249420785367026864459485787000501260, 267196625074204303336143724081489998631670849174074001395624710392683513432229742893500250630, 133598312537102151668071862040744999315835424587037000697812355196341756716114871446750125315, 400794937611306455004215586122234997947506273761111002093437065589025270148344614340250375946, 200397468805653227502107793061117498973753136880555501046718532794512635074172307170125187973, 601192406416959682506323379183352496921259410641666503140155598383537905222516921510375563920, 300596203208479841253161689591676248460629705320833251570077799191768952611258460755187781960, 150298101604239920626580844795838124230314852660416625785038899595884476305629230377593890980, 75149050802119960313290422397919062115157426330208312892519449797942238152814615188796945490, 37574525401059980156645211198959531057578713165104156446259724898971119076407307594398472745, 112723576203179940469935633596878593172736139495312469338779174696913357229221922783195418236, 56361788101589970234967816798439296586368069747656234669389587348456678614610961391597709118, 28180894050794985117483908399219648293184034873828117334694793674228339307305480695798854559, 84542682152384955352451725197658944879552104621484352004084381022685017921916442087396563678, 42271341076192477676225862598829472439776052310742176002042190511342508960958221043698281839, 126814023228577433028677587796488417319328156932226528006126571534027526882874663131094845518, 63407011614288716514338793898244208659664078466113264003063285767013763441437331565547422759, 190221034842866149543016381694732625978992235398339792009189857301041290324311994696642268278, 95110517421433074771508190847366312989496117699169896004594928650520645162155997348321134139, 285331552264299224314524572542098938968488353097509688013784785951561935486467992044963402418, 142665776132149612157262286271049469484244176548754844006892392975780967743233996022481701209, 427997328396448836471786858813148408452732529646264532020677178927342903229701988067445103628, 213998664198224418235893429406574204226366264823132266010338589463671451614850994033722551814, 106999332099112209117946714703287102113183132411566133005169294731835725807425497016861275907, 320997996297336627353840144109861306339549397234698399015507884195507177422276491050583827722, 160498998148668313676920072054930653169774698617349199507753942097753588711138245525291913861, 481496994446004941030760216164791959509324095852047598523261826293260766133414736575875741584, 240748497223002470515380108082395979754662047926023799261630913146630383066707368287937870792, 120374248611501235257690054041197989877331023963011899630815456573315191533353684143968935396, 60187124305750617628845027020598994938665511981505949815407728286657595766676842071984467698, 30093562152875308814422513510299497469332755990752974907703864143328797883338421035992233849, 90280686458625926443267540530898492407998267972258924723111592429986393650015263107976701548, 45140343229312963221633770265449246203999133986129462361555796214993196825007631553988350774, 22570171614656481610816885132724623101999566993064731180777898107496598412503815776994175387, 67710514843969444832450655398173869305998700979194193542333694322489795237511447330982526162, 33855257421984722416225327699086934652999350489597096771166847161244897618755723665491263081, 101565772265954167248675983097260803958998051468791290313500541483734692856267170996473789244, 50782886132977083624337991548630401979499025734395645156750270741867346428133585498236894622, 25391443066488541812168995774315200989749512867197822578375135370933673214066792749118447311, 76174329199465625436506987322945602969248538601593467735125406112801019642200378247355341934, 38087164599732812718253493661472801484624269300796733867562703056400509821100189123677670967, 114261493799198438154760480984418404453872807902390201602688109169201529463300567371033012902, 57130746899599219077380240492209202226936403951195100801344054584600764731650283685516506451, 171392240698797657232140721476627606680809211853585302404032163753802294194950851056549519354, 85696120349398828616070360738313803340404605926792651202016081876901147097475425528274759677, 257088361048196485848211082214941410021213817780377953606048245630703441292426276584824279032, 128544180524098242924105541107470705010606908890188976803024122815351720646213138292412139516, 64272090262049121462052770553735352505303454445094488401512061407675860323106569146206069758, 32136045131024560731026385276867676252651727222547244200756030703837930161553284573103034879, 96408135393073682193079155830603028757955181667641732602268092111513790484659853719309104638, 48204067696536841096539577915301514378977590833820866301134046055756895242329926859654552319, 144612203089610523289618733745904543136932772501462598903402138167270685726989780578963656958, 72306101544805261644809366872952271568466386250731299451701069083635342863494890289481828479, 216918304634415784934428100618856814705399158752193898355103207250906028590484670868445485438, 108459152317207892467214050309428407352699579376096949177551603625453014295242335434222742719, 325377456951623677401642150928285222058098738128290847532654810876359042885727006302668228158, 162688728475811838700821075464142611029049369064145423766327405438179521442863503151334114079, 488066185427435516102463226392427833087148107192436271298982216314538564328590509454002342238, 244033092713717758051231613196213916543574053596218135649491108157269282164295254727001171119, 732099278141153274153694839588641749630722160788654406948473324471807846492885764181003513358, 366049639070576637076847419794320874815361080394327203474236662235903923246442882090501756679, 1098148917211729911230542259382962624446083241182981610422709986707711769739328646271505270038, 549074458605864955615271129691481312223041620591490805211354993353855884869664323135752635019, 1647223375817594866845813389074443936669124861774472415634064980061567654608992969407257905058, 823611687908797433422906694537221968334562430887236207817032490030783827304496484703628952529, 2470835063726392300268720083611665905003687292661708623451097470092351481913489454110886857588, 1235417531863196150134360041805832952501843646330854311725548735046175740956744727055443428794, 617708765931598075067180020902916476250921823165427155862774367523087870478372363527721714397, 1853126297794794225201540062708749428752765469496281467588323102569263611435117090583165143192, 926563148897397112600770031354374714376382734748140733794161551284631805717558545291582571596, 463281574448698556300385015677187357188191367374070366897080775642315902858779272645791285798, 231640787224349278150192507838593678594095683687035183448540387821157951429389636322895642899, 694922361673047834450577523515781035782287051061105550345621163463473854288168908968686928698, 347461180836523917225288761757890517891143525530552775172810581731736927144084454484343464349, 1042383542509571751675866285273671553673430576591658325518431745195210781432253363453030393048, 521191771254785875837933142636835776836715288295829162759215872597605390716126681726515196524, 260595885627392937918966571318417888418357644147914581379607936298802695358063340863257598262, 130297942813696468959483285659208944209178822073957290689803968149401347679031670431628799131, 390893828441089406878449856977626832627536466221871872069411904448204043037095011294886397394, 195446914220544703439224928488813416313768233110935936034705952224102021518547505647443198697, 586340742661634110317674785466440248941304699332807808104117856672306064555642516942329596092, 293170371330817055158837392733220124470652349666403904052058928336153032277821258471164798046, 146585185665408527579418696366610062235326174833201952026029464168076516138910629235582399023, 439755556996225582738256089099830186705978524499605856078088392504229548416731887706747197070, 219877778498112791369128044549915093352989262249802928039044196252114774208365943853373598535, 659633335494338374107384133649745280058967786749408784117132588756344322625097831560120795606, 329816667747169187053692066824872640029483893374704392058566294378172161312548915780060397803, 989450003241507561161076200474617920088451680124113176175698883134516483937646747340181193410, 494725001620753780580538100237308960044225840062056588087849441567258241968823373670090596705, 1484175004862261341741614300711926880132677520186169764263548324701774725906470121010271790116, 742087502431130670870807150355963440066338760093084882131774162350887362953235060505135895058, 371043751215565335435403575177981720033169380046542441065887081175443681476617530252567947529, 1113131253646696006306210725533945160099508140139627323197661243526331044429852590757703842588, 556565626823348003153105362766972580049754070069813661598830621763165522214926295378851921294, 278282813411674001576552681383486290024877035034906830799415310881582761107463147689425960647, 834848440235022004729658044150458870074631105104720492398245932644748283322389443068277881942, 417424220117511002364829022075229435037315552552360246199122966322374141661194721534138940971, 1252272660352533007094487066225688305111946657657080738597368898967122424983584164602416822914, 626136330176266503547243533112844152555973328828540369298684449483561212491792082301208411457, 1878408990528799510641730599338532457667919986485621107896053348450683637475376246903625234372, 939204495264399755320865299669266228833959993242810553948026674225341818737688123451812617186, 469602247632199877660432649834633114416979996621405276974013337112670909368844061725906308593, 1408806742896599632981297949503899343250939989864215830922040011338012728106532185177718925780, 704403371448299816490648974751949671625469994932107915461020005669006364053266092588859462890, 352201685724149908245324487375974835812734997466053957730510002834503182026633046294429731445, 1056605057172449724735973462127924507438204992398161873191530008503509546079899138883289194336, 528302528586224862367986731063962253719102496199080936595765004251754773039949569441644597168, 264151264293112431183993365531981126859551248099540468297882502125877386519974784720822298584, 132075632146556215591996682765990563429775624049770234148941251062938693259987392360411149292, 66037816073278107795998341382995281714887812024885117074470625531469346629993696180205574646, 33018908036639053897999170691497640857443906012442558537235312765734673314996848090102787323, 99056724109917161693997512074492922572331718037327675611705938297204019944990544270308361970, 49528362054958580846998756037246461286165859018663837805852969148602009972495272135154180985, 148585086164875742540996268111739383858497577055991513417558907445806029917485816405462542956, 74292543082437871270498134055869691929248788527995756708779453722903014958742908202731271478, 37146271541218935635249067027934845964624394263997878354389726861451507479371454101365635739, 111438814623656806905747201083804537893873182791993635063169180584354522438114362304096907218, 55719407311828403452873600541902268946936591395996817531584590292177261219057181152048453609, 167158221935485210358620801625706806840809774187990452594753770876531783657171543456145360828, 83579110967742605179310400812853403420404887093995226297376885438265891828585771728072680414, 41789555483871302589655200406426701710202443546997613148688442719132945914292885864036340207, 125368666451613907768965601219280105130607330640992839446065328157398837742878657592109020622, 62684333225806953884482800609640052565303665320496419723032664078699418871439328796054510311, 188052999677420861653448401828920157695910995961489259169097992236098256614317986388163530934, 94026499838710430826724200914460078847955497980744629584548996118049128307158993194081765467, 282079499516131292480172602743380236543866493942233888753646988354147384921476979582245296402, 141039749758065646240086301371690118271933246971116944376823494177073692460738489791122648201, 423119249274196938720258904115070354815799740913350833130470482531221077382215469373367944604, 211559624637098469360129452057535177407899870456675416565235241265610538691107734686683972302, 105779812318549234680064726028767588703949935228337708282617620632805269345553867343341986151, 317339436955647704040194178086302766111849805685013124847852861898415808036661602030025958454, 158669718477823852020097089043151383055924902842506562423926430949207904018330801015012979227, 476009155433471556060291267129454149167774708527519687271779292847623712054992403045038937682, 238004577716735778030145633564727074583887354263759843635889646423811856027496201522519468841, 714013733150207334090436900694181223751662062791279530907668939271435568082488604567558406524, 357006866575103667045218450347090611875831031395639765453834469635717784041244302283779203262, 178503433287551833522609225173545305937915515697819882726917234817858892020622151141889601631, 535510299862655500567827675520635917813746547093459648180751704453576676061866453425668804894, 267755149931327750283913837760317958906873273546729824090375852226788338030933226712834402447, 803265449793983250851741513280953876720619820640189472271127556680365014092799680138503207342, 401632724896991625425870756640476938360309910320094736135563778340182507046399840069251603671, 1204898174690974876277612269921430815080929730960284208406691335020547521139199520207754811014, 602449087345487438138806134960715407540464865480142104203345667510273760569599760103877405507, 1807347262036462314416418404882146222621394596440426312610037002530821281708799280311632216522, 903673631018231157208209202441073111310697298220213156305018501265410640854399640155816108261, 2711020893054693471624627607323219333932091894660639468915055503796231922563198920467448324784, 1355510446527346735812313803661609666966045947330319734457527751898115961281599460233724162392, 677755223263673367906156901830804833483022973665159867228763875949057980640799730116862081196, 338877611631836683953078450915402416741511486832579933614381937974528990320399865058431040598, 169438805815918341976539225457701208370755743416289966807190968987264495160199932529215520299, 508316417447755025929617676373103625112267230248869900421572906961793485480599797587646560898, 254158208723877512964808838186551812556133615124434950210786453480896742740299898793823280449, 762474626171632538894426514559655437668400845373304850632359360442690228220899696381469841348, 381237313085816269447213257279827718834200422686652425316179680221345114110449848190734920674, 190618656542908134723606628639913859417100211343326212658089840110672557055224924095367460337, 571855969628724404170819885919741578251300634029978637974269520332017671165674772286102381012, 285927984814362202085409942959870789125650317014989318987134760166008835582837386143051190506, 142963992407181101042704971479935394562825158507494659493567380083004417791418693071525595253, 428891977221543303128114914439806183688475475522483978480702140249013253374256079214576785760, 214445988610771651564057457219903091844237737761241989240351070124506626687128039607288392880, 107222994305385825782028728609951545922118868880620994620175535062253313343564019803644196440, 53611497152692912891014364304975772961059434440310497310087767531126656671782009901822098220, 26805748576346456445507182152487886480529717220155248655043883765563328335891004950911049110, 13402874288173228222753591076243943240264858610077624327521941882781664167945502475455524555, 40208622864519684668260773228731829720794575830232872982565825648344992503836507426366573666, 20104311432259842334130386614365914860397287915116436491282912824172496251918253713183286833, 60312934296779527002391159843097744581191863745349309473848738472517488755754761139549860500, 30156467148389763501195579921548872290595931872674654736924369236258744377877380569774930250, 15078233574194881750597789960774436145297965936337327368462184618129372188938690284887465125, 45234700722584645251793369882323308435893897809011982105386553854388116566816070854662395376, 22617350361292322625896684941161654217946948904505991052693276927194058283408035427331197688, 11308675180646161312948342470580827108973474452252995526346638463597029141704017713665598844, 5654337590323080656474171235290413554486737226126497763173319231798514570852008856832799422, 2827168795161540328237085617645206777243368613063248881586659615899257285426004428416399711, 8481506385484620984711256852935620331730105839189746644759978847697771856278013285249199134, 4240753192742310492355628426467810165865052919594873322379989423848885928139006642624599567, 12722259578226931477066885279403430497595158758784619967139968271546657784417019927873798702, 6361129789113465738533442639701715248797579379392309983569984135773328892208509963936899351, 19083389367340397215600327919105145746392738138176929950709952407319986676625529891810698054, 9541694683670198607800163959552572873196369069088464975354976203659993338312764945905349027, 28625084051010595823400491878657718619589107207265394926064928610979980014938294837716047082, 14312542025505297911700245939328859309794553603632697463032464305489990007469147418858023541, 42937626076515893735100737817986577929383660810898092389097392916469970022407442256574070624, 21468813038257946867550368908993288964691830405449046194548696458234985011203721128287035312, 10734406519128973433775184454496644482345915202724523097274348229117492505601860564143517656, 5367203259564486716887592227248322241172957601362261548637174114558746252800930282071758828, 2683601629782243358443796113624161120586478800681130774318587057279373126400465141035879414, 1341800814891121679221898056812080560293239400340565387159293528639686563200232570517939707, 4025402444673365037665694170436241680879718201021696161477880585919059689600697711553819122, 2012701222336682518832847085218120840439859100510848080738940292959529844800348855776909561, 6038103667010047556498541255654362521319577301532544242216820878878589534401046567330728684, 3019051833505023778249270627827181260659788650766272121108410439439294767200523283665364342, 1509525916752511889124635313913590630329894325383136060554205219719647383600261641832682171, 4528577750257535667373905941740771890989682976149408181662615659158942150800784925498046514, 2264288875128767833686952970870385945494841488074704090831307829579471075400392462749023257, 6792866625386303501060858912611157836484524464224112272493923488738413226201177388247069772, 3396433312693151750530429456305578918242262232112056136246961744369206613100588694123534886, 1698216656346575875265214728152789459121131116056028068123480872184603306550294347061767443, 5094649969039727625795644184458368377363393348168084204370442616553809919650883041185302330, 2547324984519863812897822092229184188681696674084042102185221308276904959825441520592651165, 7641974953559591438693466276687552566045090022252126306555663924830714879476324561777953496, 3820987476779795719346733138343776283022545011126063153277831962415357439738162280888976748, 1910493738389897859673366569171888141511272505563031576638915981207678719869081140444488374, 955246869194948929836683284585944070755636252781515788319457990603839359934540570222244187, 2865740607584846789510049853757832212266908758344547364958373971811518079803621710666732562, 1432870303792423394755024926878916106133454379172273682479186985905759039901810855333366281, 4298610911377270184265074780636748318400363137516821047437560957717277119705432566000098844, 2149305455688635092132537390318374159200181568758410523718780478858638559852716283000049422, 1074652727844317546066268695159187079600090784379205261859390239429319279926358141500024711, 3223958183532952638198806085477561238800272353137615785578170718287957839779074424500074134, 1611979091766476319099403042738780619400136176568807892789085359143978919889537212250037067, 4835937275299428957298209128216341858200408529706423678367256077431936759668611636750111202, 2417968637649714478649104564108170929100204264853211839183628038715968379834305818375055601, 7253905912949143435947313692324512787300612794559635517550884116147905139502917455125166804, 3626952956474571717973656846162256393650306397279817758775442058073952569751458727562583402, 1813476478237285858986828423081128196825153198639908879387721029036976284875729363781291701, 5440429434711857576960485269243384590475459595919726638163163087110928854627188091343875104, 2720214717355928788480242634621692295237729797959863319081581543555464427313594045671937552, 1360107358677964394240121317310846147618864898979931659540790771777732213656797022835968776, 680053679338982197120060658655423073809432449489965829770395385888866106828398511417984388, 340026839669491098560030329327711536904716224744982914885197692944433053414199255708992194, 170013419834745549280015164663855768452358112372491457442598846472216526707099627854496097, 510040259504236647840045493991567305357074337117474372327796539416649580121298883563488292, 255020129752118323920022746995783652678537168558737186163898269708324790060649441781744146, 127510064876059161960011373497891826339268584279368593081949134854162395030324720890872073, 382530194628177485880034120493675479017805752838105779245847404562487185090974162672616220, 191265097314088742940017060246837739508902876419052889622923702281243592545487081336308110, 95632548657044371470008530123418869754451438209526444811461851140621796272743540668154055, 286897645971133114410025590370256609263354314628579334434385553421865388818230622004462166, 143448822985566557205012795185128304631677157314289667217192776710932694409115311002231083, 430346468956699671615038385555384913895031471942869001651578330132798083227345933006693250, 215173234478349835807519192777692456947515735971434500825789165066399041613672966503346625, 645519703435049507422557578333077370842547207914303502477367495199197124841018899510039876, 322759851717524753711278789166538685421273603957151751238683747599598562420509449755019938, 161379925858762376855639394583269342710636801978575875619341873799799281210254724877509969, 484139777576287130566918183749808028131910405935727626858025621399397843630764174632529908, 242069888788143565283459091874904014065955202967863813429012810699698921815382087316264954, 121034944394071782641729545937452007032977601483931906714506405349849460907691043658132477, 363104833182215347925188637812356021098932804451795720143519216049548382723073130974397432, 181552416591107673962594318906178010549466402225897860071759608024774191361536565487198716, 90776208295553836981297159453089005274733201112948930035879804012387095680768282743599358, 45388104147776918490648579726544502637366600556474465017939902006193547840384141371799679, 136164312443330755471945739179633507912099801669423395053819706018580643521152424115399038, 68082156221665377735972869589816753956049900834711697526909853009290321760576212057699519, 204246468664996133207918608769450261868149702504135092580729559027870965281728636173098558, 102123234332498066603959304384725130934074851252067546290364779513935482640864318086549279, 306369702997494199811877913154175392802224553756202638871094338541806447922592954259647838, 153184851498747099905938956577087696401112276878101319435547169270903223961296477129823919, 459554554496241299717816869731263089203336830634303958306641507812709671883889431389471758, 229777277248120649858908434865631544601668415317151979153320753906354835941944715694735879, 689331831744361949576725304596894633805005245951455937459962261719064507825834147084207638, 344665915872180974788362652298447316902502622975727968729981130859532253912917073542103819, 1033997747616542924365087956895341950707507868927183906189943392578596761738751220626311458, 516998873808271462182543978447670975353753934463591953094971696289298380869375610313155729, 1550996621424814386547631935343012926061261803390775859284915088867895142608126830939467188, 775498310712407193273815967671506463030630901695387929642457544433947571304063415469733594, 387749155356203596636907983835753231515315450847693964821228772216973785652031707734866797, 1163247466068610789910723951507259694545946352543081894463686316650921356956095123204600392, 581623733034305394955361975753629847272973176271540947231843158325460678478047561602300196, 290811866517152697477680987876814923636486588135770473615921579162730339239023780801150098, 145405933258576348738840493938407461818243294067885236807960789581365169619511890400575049, 436217799775729046216521481815222385454729882203655710423882368744095508858535671201725148, 218108899887864523108260740907611192727364941101827855211941184372047754429267835600862574, 109054449943932261554130370453805596363682470550913927605970592186023877214633917800431287, 327163349831796784662391111361416789091047411652741782817911776558071631643901753401293862, 163581674915898392331195555680708394545523705826370891408955888279035815821950876700646931, 490745024747695176993586667042125183636571117479112674226867664837107447465852630101940794, 245372512373847588496793333521062591818285558739556337113433832418553723732926315050970397, 736117537121542765490380000563187775454856676218669011340301497255661171198778945152911192, 368058768560771382745190000281593887727428338109334505670150748627830585599389472576455596, 184029384280385691372595000140796943863714169054667252835075374313915292799694736288227798, 92014692140192845686297500070398471931857084527333626417537687156957646399847368144113899, 276044076420578537058892500211195415795571253582000879252613061470872939199542104432341698, 138022038210289268529446250105597707897785626791000439626306530735436469599771052216170849, 414066114630867805588338750316793123693356880373001318878919592206309408799313156648512548, 207033057315433902794169375158396561846678440186500659439459796103154704399656578324256274, 103516528657716951397084687579198280923339220093250329719729898051577352199828289162128137, 310549585973150854191254062737594842770017660279750989159189694154732056599484867486384412, 155274792986575427095627031368797421385008830139875494579594847077366028299742433743192206, 77637396493287713547813515684398710692504415069937747289797423538683014149871216871596103, 232912189479863140643440547053196132077513245209813241869392270616049042449613650614788310, 116456094739931570321720273526598066038756622604906620934696135308024521224806825307394155, 349368284219794710965160820579794198116269867814719862804088405924073563674420475922182466, 174684142109897355482580410289897099058134933907359931402044202962036781837210237961091233, 524052426329692066447741230869691297174404801722079794206132608886110345511630713883273700, 262026213164846033223870615434845648587202400861039897103066304443055172755815356941636850, 131013106582423016611935307717422824293601200430519948551533152221527586377907678470818425, 393039319747269049835805923152268472880803601291559845654599456664582759133723035412455276, 196519659873634524917902961576134236440401800645779922827299728332291379566861517706227638, 98259829936817262458951480788067118220200900322889961413649864166145689783430758853113819, 294779489810451787376854442364201354660602700968669884240949592498437069350292276559341458, 147389744905225893688427221182100677330301350484334942120474796249218534675146138279670729, 442169234715677681065281663546302031990904051453004826361424388747655604025438414839012188, 221084617357838840532640831773151015995452025726502413180712194373827802012719207419506094, 110542308678919420266320415886575507997726012863251206590356097186913901006359603709753047, 331626926036758260798961247659726523993178038589753619771068291560741703019078811129259142, 165813463018379130399480623829863261996589019294876809885534145780370851509539405564629571, 497440389055137391198441871489589785989767057884630429656602437341112554528618216693888714, 248720194527568695599220935744794892994883528942315214828301218670556277264309108346944357, 746160583582706086797662807234384678984650586826945644484903656011668831792927325040833072, 373080291791353043398831403617192339492325293413472822242451828005834415896463662520416536, 186540145895676521699415701808596169746162646706736411121225914002917207948231831260208268, 93270072947838260849707850904298084873081323353368205560612957001458603974115915630104134, 46635036473919130424853925452149042436540661676684102780306478500729301987057957815052067, 139905109421757391274561776356447127309621985030052308340919435502187905961173873445156202, 69952554710878695637280888178223563654810992515026154170459717751093952980586936722578101, 209857664132636086911842664534670690964432977545078462511379153253281858941760810167734304, 104928832066318043455921332267335345482216488772539231255689576626640929470880405083867152, 52464416033159021727960666133667672741108244386269615627844788313320464735440202541933576, 26232208016579510863980333066833836370554122193134807813922394156660232367720101270966788, 13116104008289755431990166533416918185277061096567403906961197078330116183860050635483394, 6558052004144877715995083266708459092638530548283701953480598539165058091930025317741697, 19674156012434633147985249800125377277915591644851105860441795617495174275790075953225092, 9837078006217316573992624900062688638957795822425552930220897808747587137895037976612546, 4918539003108658286996312450031344319478897911212776465110448904373793568947518988306273, 14755617009325974860988937350094032958436693733638329395331346713121380706842556964918820, 7377808504662987430494468675047016479218346866819164697665673356560690353421278482459410, 3688904252331493715247234337523508239609173433409582348832836678280345176710639241229705, 11066712756994481145741703012570524718827520300228747046498510034841035530131917723689116, 5533356378497240572870851506285262359413760150114373523249255017420517765065958861844558, 2766678189248620286435425753142631179706880075057186761624627508710258882532979430922279, 8300034567745860859306277259427893539120640225171560284873882526130776647598938292766838, 4150017283872930429653138629713946769560320112585780142436941263065388323799469146383419, 12450051851618791288959415889141840308680960337757340427310823789196164971398407439150258, 6225025925809395644479707944570920154340480168878670213655411894598082485699203719575129, 18675077777428186933439123833712760463021440506636010640966235683794247457097611158725388, 9337538888714093466719561916856380231510720253318005320483117841897123728548805579362694, 4668769444357046733359780958428190115755360126659002660241558920948561864274402789681347, 14006308333071140200079342875284570347266080379977007980724676762845685592823208369044042, 7003154166535570100039671437642285173633040189988503990362338381422842796411604184522021, 21009462499606710300119014312926855520899120569965511971087015144268528389234812553566064, 10504731249803355150059507156463427760449560284982755985543507572134264194617406276783032, 5252365624901677575029753578231713880224780142491377992771753786067132097308703138391516, 2626182812450838787514876789115856940112390071245688996385876893033566048654351569195758, 1313091406225419393757438394557928470056195035622844498192938446516783024327175784597879, 3939274218676258181272315183673785410168585106868533494578815339550349072981527353793638, 1969637109338129090636157591836892705084292553434266747289407669775174536490763676896819, 5908911328014387271908472775510678115252877660302800241868223009325523609472291030690458, 2954455664007193635954236387755339057626438830151400120934111504662761804736145515345229, 8863366992021580907862709163266017172879316490454200362802334513988285414208436546035688, 4431683496010790453931354581633008586439658245227100181401167256994142707104218273017844, 2215841748005395226965677290816504293219829122613550090700583628497071353552109136508922, 1107920874002697613482838645408252146609914561306775045350291814248535676776054568254461, 3323762622008092840448515936224756439829743683920325136050875442745607030328163704763384, 1661881311004046420224257968112378219914871841960162568025437721372803515164081852381692, 830940655502023210112128984056189109957435920980081284012718860686401757582040926190846, 415470327751011605056064492028094554978717960490040642006359430343200878791020463095423, 1246410983253034815168193476084283664936153881470121926019078291029602636373061389286270, 623205491626517407584096738042141832468076940735060963009539145514801318186530694643135, 1869616474879552222752290214126425497404230822205182889028617436544403954559592083929406, 934808237439776111376145107063212748702115411102591444514308718272201977279796041964703, 2804424712319328334128435321189638246106346233307774333542926154816605931839388125894110, 1402212356159664167064217660594819123053173116653887166771463077408302965919694062947055, 4206637068478992501192652981784457369159519349961661500314389232224908897759082188841166, 2103318534239496250596326490892228684579759674980830750157194616112454448879541094420583, 6309955602718488751788979472676686053739279024942492250471583848337363346638623283261750, 3154977801359244375894489736338343026869639512471246125235791924168681673319311641630875, 9464933404077733127683469209015029080608918537413738375707375772506045019957934924892626, 4732466702038866563841734604507514540304459268706869187853687886253022509978967462446313, 14197400106116599691525203813522543620913377806120607563561063658759067529936902387338940, 7098700053058299845762601906761271810456688903060303781780531829379533764968451193669470, 3549350026529149922881300953380635905228344451530151890890265914689766882484225596834735, 10648050079587449768643902860141907715685033354590455672670797744069300647452676790504206, 5324025039793724884321951430070953857842516677295227836335398872034650323726338395252103, 15972075119381174652965854290212861573527550031885683509006196616103950971179015185756310, 7986037559690587326482927145106430786763775015942841754503098308051975485589507592878155, 23958112679071761979448781435319292360291325047828525263509294924155926456768522778634466, 11979056339535880989724390717659646180145662523914262631754647462077963228384261389317233, 35937169018607642969173172152978938540436987571742787895263942386233889685152784167951700, 17968584509303821484586586076489469270218493785871393947631971193116944842576392083975850, 8984292254651910742293293038244734635109246892935696973815985596558472421288196041987925, 26952876763955732226879879114734203905327740678807090921447956789675417263864588125963776, 13476438381977866113439939557367101952663870339403545460723978394837708631932294062981888, 6738219190988933056719969778683550976331935169701772730361989197418854315966147031490944, 3369109595494466528359984889341775488165967584850886365180994598709427157983073515745472, 1684554797747233264179992444670887744082983792425443182590497299354713578991536757872736, 842277398873616632089996222335443872041491896212721591295248649677356789495768378936368, 421138699436808316044998111167721936020745948106360795647624324838678394747884189468184, 210569349718404158022499055583860968010372974053180397823812162419339197373942094734092, 105284674859202079011249527791930484005186487026590198911906081209669598686971047367046, 52642337429601039505624763895965242002593243513295099455953040604834799343485523683523, 157927012288803118516874291687895726007779730539885298367859121814504398030456571050570, 78963506144401559258437145843947863003889865269942649183929560907252199015228285525285, 236890518433204677775311437531843589011669595809827947551788682721756597045684856575856, 118445259216602338887655718765921794505834797904913973775894341360878298522842428287928, 59222629608301169443827859382960897252917398952456986887947170680439149261421214143964, 29611314804150584721913929691480448626458699476228493443973585340219574630710607071982, 14805657402075292360956964845740224313229349738114246721986792670109787315355303535991, 44416972206225877082870894537220672939688049214342740165960378010329361946065910607974, 22208486103112938541435447268610336469844024607171370082980189005164680973032955303987, 66625458309338815624306341805831009409532073821514110248940567015494042919098865911962, 33312729154669407812153170902915504704766036910757055124470283507747021459549432955981, 99938187464008223436459512708746514114298110732271165373410850523241064378648298867944, 49969093732004111718229756354373257057149055366135582686705425261620532189324149433972, 24984546866002055859114878177186628528574527683067791343352712630810266094662074716986, 12492273433001027929557439088593314264287263841533895671676356315405133047331037358493, 37476820299003083788672317265779942792861791524601687015029068946215399141993112075480, 18738410149501541894336158632889971396430895762300843507514534473107699570996556037740, 9369205074750770947168079316444985698215447881150421753757267236553849785498278018870, 4684602537375385473584039658222492849107723940575210876878633618276924892749139009435, 14053807612126156420752118974667478547323171821725632630635900854830774678247417028306, 7026903806063078210376059487333739273661585910862816315317950427415387339123708514153, 21080711418189234631128178462001217820984757732588448945953851282246162017371125542460, 10540355709094617315564089231000608910492378866294224472976925641123081008685562771230, 5270177854547308657782044615500304455246189433147112236488462820561540504342781385615, 15810533563641925973346133846500913365738568299441336709465388461684621513028344156846, 7905266781820962986673066923250456682869284149720668354732694230842310756514172078423, 23715800345462888960019200769751370048607852449162005064198082692526932269542516235270, 11857900172731444480009600384875685024303926224581002532099041346263466134771258117635, 35573700518194333440028801154627055072911778673743007596297124038790398404313774352906, 17786850259097166720014400577313527536455889336871503798148562019395199202156887176453, 53360550777291500160043201731940582609367668010614511394445686058185597606470661529360, 26680275388645750080021600865970291304683834005307255697222843029092798803235330764680, 13340137694322875040010800432985145652341917002653627848611421514546399401617665382340, 6670068847161437520005400216492572826170958501326813924305710757273199700808832691170, 3335034423580718760002700108246286413085479250663406962152855378636599850404416345585, 10005103270742156280008100324738859239256437751990220886458566135909799551213249036756, 5002551635371078140004050162369429619628218875995110443229283067954899775606624518378, 2501275817685539070002025081184714809814109437997555221614641533977449887803312259189, 7503827453056617210006075243554144429442328313992665664843924601932349663409936777568, 3751913726528308605003037621777072214721164156996332832421962300966174831704968388784, 1875956863264154302501518810888536107360582078498166416210981150483087415852484194392, 937978431632077151250759405444268053680291039249083208105490575241543707926242097196, 468989215816038575625379702722134026840145519624541604052745287620771853963121048598, 234494607908019287812689851361067013420072759812270802026372643810385926981560524299, 703483823724057863438069554083201040260218279436812406079117931431157780944681572898, 351741911862028931719034777041600520130109139718406203039558965715578890472340786449, 1055225735586086795157104331124801560390327419155218609118676897146736671417022359348, 527612867793043397578552165562400780195163709577609304559338448573368335708511179674, 263806433896521698789276082781200390097581854788804652279669224286684167854255589837, 791419301689565096367828248343601170292745564366413956839007672860052503562766769512, 395709650844782548183914124171800585146372782183206978419503836430026251781383384756, 197854825422391274091957062085900292573186391091603489209751918215013125890691692378, 98927412711195637045978531042950146286593195545801744604875959107506562945345846189, 296782238133586911137935593128850438859779586637405233814627877322519688836037538568, 148391119066793455568967796564425219429889793318702616907313938661259844418018769284, 74195559533396727784483898282212609714944896659351308453656969330629922209009384642, 37097779766698363892241949141106304857472448329675654226828484665314961104504692321, 111293339300095091676725847423318914572417344989026962680485453995944883313514076964, 55646669650047545838362923711659457286208672494513481340242726997972441656757038482, 27823334825023772919181461855829728643104336247256740670121363498986220828378519241, 83470004475071318757544385567489185929313008741770222010364090496958662485135557724, 41735002237535659378772192783744592964656504370885111005182045248479331242567778862, 20867501118767829689386096391872296482328252185442555502591022624239665621283889431, 62602503356303489068158289175616889446984756556327666507773067872718996863851668294, 31301251678151744534079144587808444723492378278163833253886533936359498431925834147, 93903755034455233602237433763425334170477134834491499761659601809078495295777502442, 46951877517227616801118716881712667085238567417245749880829800904539247647888751221, 140855632551682850403356150645138001255715702251737249642489402713617742943666253664, 70427816275841425201678075322569000627857851125868624821244701356808871471833126832, 35213908137920712600839037661284500313928925562934312410622350678404435735916563416, 17606954068960356300419518830642250156964462781467156205311175339202217867958281708, 8803477034480178150209759415321125078482231390733578102655587669601108933979140854, 4401738517240089075104879707660562539241115695366789051327793834800554466989570427, 13205215551720267225314639122981687617723347086100367153983381504401663400968711282, 6602607775860133612657319561490843808861673543050183576991690752200831700484355641, 19807823327580400837971958684472531426585020629150550730975072256602495101453066924, 9903911663790200418985979342236265713292510314575275365487536128301247550726533462, 4951955831895100209492989671118132856646255157287637682743768064150623775363266731, 14855867495685300628478969013354398569938765471862913048231304192451871326089800194, 7427933747842650314239484506677199284969382735931456524115652096225935663044900097, 22283801243527950942718453520031597854908148207794369572346956288677806989134700292, 11141900621763975471359226760015798927454074103897184786173478144338903494567350146, 5570950310881987735679613380007899463727037051948592393086739072169451747283675073, 16712850932645963207038840140023698391181111155845777179260217216508355241851025220, 8356425466322981603519420070011849195590555577922888589630108608254177620925512610, 4178212733161490801759710035005924597795277788961444294815054304127088810462756305, 12534638199484472405279130105017773793385833366884332884445162912381266431388268916, 6267319099742236202639565052508886896692916683442166442222581456190633215694134458, 3133659549871118101319782526254443448346458341721083221111290728095316607847067229, 9400978649613354303959347578763330345039375025163249663333872184285949823541201688, 4700489324806677151979673789381665172519687512581624831666936092142974911770600844, 2350244662403338575989836894690832586259843756290812415833468046071487455885300422, 1175122331201669287994918447345416293129921878145406207916734023035743727942650211, 3525366993605007863984755342036248879389765634436218623750202069107231183827950634, 1762683496802503931992377671018124439694882817218109311875101034553615591913975317, 5288050490407511795977133013054373319084648451654327935625303103660846775741925952, 2644025245203755897988566506527186659542324225827163967812651551830423387870962976, 1322012622601877948994283253263593329771162112913581983906325775915211693935481488, 661006311300938974497141626631796664885581056456790991953162887957605846967740744, 330503155650469487248570813315898332442790528228395495976581443978802923483870372, 165251577825234743624285406657949166221395264114197747988290721989401461741935186, 82625788912617371812142703328974583110697632057098873994145360994700730870967593, 247877366737852115436428109986923749332092896171296621982436082984102192612902780, 123938683368926057718214054993461874666046448085648310991218041492051096306451390, 61969341684463028859107027496730937333023224042824155495609020746025548153225695, 185908025053389086577321082490192811999069672128472466486827062238076644459677086, 92954012526694543288660541245096405999534836064236233243413531119038322229838543, 278862037580083629865981623735289217998604508192708699730240593357114966689515630, 139431018790041814932990811867644608999302254096354349865120296678557483344757815, 418293056370125444798972435602933826997906762289063049595360890035672450034273446, 209146528185062722399486217801466913498953381144531524797680445017836225017136723, 627439584555188167198458653404400740496860143433594574393041335053508675051410170, 313719792277594083599229326702200370248430071716797287196520667526754337525705085, 941159376832782250797687980106601110745290215150391861589562002580263012577115256, 470579688416391125398843990053300555372645107575195930794781001290131506288557628, 235289844208195562699421995026650277686322553787597965397390500645065753144278814, 117644922104097781349710997513325138843161276893798982698695250322532876572139407, 352934766312293344049132992539975416529483830681396948096085750967598629716418222, 176467383156146672024566496269987708264741915340698474048042875483799314858209111, 529402149468440016073699488809963124794225746022095422144128626451397944574627334, 264701074734220008036849744404981562397112873011047711072064313225698972287313667, 794103224202660024110549233214944687191338619033143133216192939677096916861941002, 397051612101330012055274616607472343595669309516571566608096469838548458430970501, 1191154836303990036165823849822417030787007928549714699824289409515645375292911504, 595577418151995018082911924911208515393503964274857349912144704757822687646455752, 297788709075997509041455962455604257696751982137428674956072352378911343823227876, 148894354537998754520727981227802128848375991068714337478036176189455671911613938, 74447177268999377260363990613901064424187995534357168739018088094727835955806969, 223341531806998131781091971841703193272563986603071506217054264284183507867420908, 111670765903499065890545985920851596636281993301535753108527132142091753933710454, 55835382951749532945272992960425798318140996650767876554263566071045876966855227, 167506148855248598835818978881277394954422989952303629662790698213137630900565682, 83753074427624299417909489440638697477211494976151814831395349106568815450282841, 251259223282872898253728468321916092431634484928455444494186047319706446350848524, 125629611641436449126864234160958046215817242464227722247093023659853223175424262, 62814805820718224563432117080479023107908621232113861123546511829926611587712131, 188444417462154673690296351241437069323725863696341583370639535489779834763136394, 94222208731077336845148175620718534661862931848170791685319767744889917381568197, 282666626193232010535444526862155603985588795544512375055959303234669752144704592, 141333313096616005267722263431077801992794397772256187527979651617334876072352296, 70666656548308002633861131715538900996397198886128093763989825808667438036176148, 35333328274154001316930565857769450498198599443064046881994912904333719018088074, 17666664137077000658465282928884725249099299721532023440997456452166859509044037, 52999992411231001975395848786654175747297899164596070322992369356500578527132112, 26499996205615500987697924393327087873648949582298035161496184678250289263566056, 13249998102807750493848962196663543936824474791149017580748092339125144631783028, 6624999051403875246924481098331771968412237395574508790374046169562572315891514, 3312499525701937623462240549165885984206118697787254395187023084781286157945757, 9937498577105812870386721647497657952618356093361763185561069254343858473837272, 4968749288552906435193360823748828976309178046680881592780534627171929236918636, 2484374644276453217596680411874414488154589023340440796390267313585964618459318, 1242187322138226608798340205937207244077294511670220398195133656792982309229659, 3726561966414679826395020617811621732231883535010661194585400970378946927688978, 1863280983207339913197510308905810866115941767505330597292700485189473463844489, 5589842949622019739592530926717432598347825302515991791878101455568420391533468, 2794921474811009869796265463358716299173912651257995895939050727784210195766734, 1397460737405504934898132731679358149586956325628997947969525363892105097883367, 4192382212216514804694398195038074448760868976886993843908576091676315293650102, 2096191106108257402347199097519037224380434488443496921954288045838157646825051, 6288573318324772207041597292557111673141303465330490765862864137514472940475154, 3144286659162386103520798646278555836570651732665245382931432068757236470237577, 9432859977487158310562395938835667509711955197995736148794296206271709410712732, 4716429988743579155281197969417833754855977598997868074397148103135854705356366, 2358214994371789577640598984708916877427988799498934037198574051567927352678183, 7074644983115368732921796954126750632283966398496802111595722154703782058034550, 3537322491557684366460898477063375316141983199248401055797861077351891029017275, 10611967474673053099382695431190125948425949597745203167393583232055673087051826, 5305983737336526549691347715595062974212974798872601583696791616027836543525913, 15917951212009579649074043146785188922638924396617804751090374848083509630577740, 7958975606004789824537021573392594461319462198308902375545187424041754815288870, 3979487803002394912268510786696297230659731099154451187772593712020877407644435, 11938463409007184736805532360088891691979193297463353563317781136062632222933306, 5969231704503592368402766180044445845989596648731676781658890568031316111466653, 17907695113510777105208298540133337537968789946195030344976671704093948334399960, 8953847556755388552604149270066668768984394973097515172488335852046974167199980, 4476923778377694276302074635033334384492197486548757586244167926023487083599990, 2238461889188847138151037317516667192246098743274378793122083963011743541799995, 6715385667566541414453111952550001576738296229823136379366251889035230625399986, 3357692833783270707226555976275000788369148114911568189683125944517615312699993, 10073078501349812121679667928825002365107444344734704569049377833552845938099980, 5036539250674906060839833964412501182553722172367352284524688916776422969049990, 2518269625337453030419916982206250591276861086183676142262344458388211484524995, 7554808876012359091259750946618751773830583258551028426787033375164634453574986, 3777404438006179545629875473309375886915291629275514213393516687582317226787493, 11332213314018538636889626419928127660745874887826542640180550062746951680362480, 5666106657009269318444813209964063830372937443913271320090275031373475840181240, 2833053328504634659222406604982031915186468721956635660045137515686737920090620, 1416526664252317329611203302491015957593234360978317830022568757843368960045310, 708263332126158664805601651245507978796617180489158915011284378921684480022655, 2124789996378475994416804953736523936389851541467476745033853136765053440067966, 1062394998189237997208402476868261968194925770733738372516926568382526720033983, 3187184994567713991625207430604785904584777312201215117550779705147580160101950, 1593592497283856995812603715302392952292388656100607558775389852573790080050975, 4780777491851570987437811145907178856877165968301822676326169557721370240152926, 2390388745925785493718905572953589428438582984150911338163084778860685120076463, 7171166237777356481156716718860768285315748952452734014489254336582055360229390, 3585583118888678240578358359430384142657874476226367007244627168291027680114695, 10756749356666034721735075078291152427973623428679101021733881504873083040344086, 5378374678333017360867537539145576213986811714339550510866940752436541520172043, 16135124034999052082602612617436728641960435143018651532600822257309624560516130, 8067562017499526041301306308718364320980217571509325766300411128654812280258065, 24202686052498578123903918926155092962940652714527977298901233385964436840774196, 12101343026249289061951959463077546481470326357263988649450616692982218420387098, 6050671513124644530975979731538773240735163178631994324725308346491109210193549, 18152014539373933592927939194616319722205489535895982974175925039473327630580648, 9076007269686966796463969597308159861102744767947991487087962519736663815290324, 4538003634843483398231984798654079930551372383973995743543981259868331907645162, 2269001817421741699115992399327039965275686191986997871771990629934165953822581, 6807005452265225097347977197981119895827058575960993615315971889802497861467744, 3403502726132612548673988598990559947913529287980496807657985944901248930733872, 1701751363066306274336994299495279973956764643990248403828992972450624465366936, 850875681533153137168497149747639986978382321995124201914496486225312232683468, 425437840766576568584248574873819993489191160997562100957248243112656116341734, 212718920383288284292124287436909996744595580498781050478624121556328058170867, 638156761149864852876372862310729990233786741496343151435872364668984174512602, 319078380574932426438186431155364995116893370748171575717936182334492087256301, 957235141724797279314559293466094985350680112244514727153808547003476261768904, 478617570862398639657279646733047492675340056122257363576904273501738130884452, 239308785431199319828639823366523746337670028061128681788452136750869065442226, 119654392715599659914319911683261873168835014030564340894226068375434532721113, 358963178146798979742959735049785619506505042091693022682678205126303598163340, 179481589073399489871479867524892809753252521045846511341339102563151799081670, 89740794536699744935739933762446404876626260522923255670669551281575899540835, 269222383610099234807219801287339214629878781568769767012008653844727698622506, 134611191805049617403609900643669607314939390784384883506004326922363849311253, 403833575415148852210829701931008821944818172353154650518012980767091547933760, 201916787707574426105414850965504410972409086176577325259006490383545773966880, 100958393853787213052707425482752205486204543088288662629503245191772886983440, 50479196926893606526353712741376102743102271544144331314751622595886443491720, 25239598463446803263176856370688051371551135772072165657375811297943221745860, 12619799231723401631588428185344025685775567886036082828687905648971610872930, 6309899615861700815794214092672012842887783943018041414343952824485805436465, 18929698847585102447382642278016038528663351829054124243031858473457416309396, 9464849423792551223691321139008019264331675914527062121515929236728708154698, 4732424711896275611845660569504009632165837957263531060757964618364354077349, 14197274135688826835536981708512028896497513871790593182273893855093062232048, 7098637067844413417768490854256014448248756935895296591136946927546531116024, 3549318533922206708884245427128007224124378467947648295568473463773265558012, 1774659266961103354442122713564003612062189233973824147784236731886632779006, 887329633480551677221061356782001806031094616986912073892118365943316389503, 2661988900441655031663184070346005418093283850960736221676355097829949168510, 1330994450220827515831592035173002709046641925480368110838177548914974584255, 3992983350662482547494776105519008127139925776441104332514532646744923752766, 1996491675331241273747388052759504063569962888220552166257266323372461876383, 5989475025993723821242164158278512190709888664661656498771798970117385629150, 2994737512996861910621082079139256095354944332330828249385899485058692814575, 8984212538990585731863246237417768286064832996992484748157698455176078443726, 4492106269495292865931623118708884143032416498496242374078849227588039221863, 13476318808485878597794869356126652429097249495488727122236547682764117665590, 6738159404242939298897434678063326214548624747744363561118273841382058832795, 20214478212728817896692304034189978643645874243233090683354821524146176498386, 10107239106364408948346152017094989321822937121616545341677410762073088249193, 30321717319093226845038456051284967965468811364849636025032232286219264747580, 15160858659546613422519228025642483982734405682424818012516116143109632373790, 7580429329773306711259614012821241991367202841212409006258058071554816186895, 22741287989319920133778842038463725974101608523637227018774174214664448560686, 11370643994659960066889421019231862987050804261818613509387087107332224280343, 34111931983979880200668263057695588961152412785455840528161261321996672841030, 17055965991989940100334131528847794480576206392727920264080630660998336420515, 51167897975969820301002394586543383441728619178183760792241891982995009261546, 25583948987984910150501197293271691720864309589091880396120945991497504630773, 76751846963954730451503591879815075162592928767275641188362837974492513892320, 38375923481977365225751795939907537581296464383637820594181418987246256946160, 19187961740988682612875897969953768790648232191818910297090709493623128473080, 9593980870494341306437948984976884395324116095909455148545354746811564236540, 4796990435247170653218974492488442197662058047954727574272677373405782118270, 2398495217623585326609487246244221098831029023977363787136338686702891059135, 7195485652870755979828461738732663296493087071932091361409016060108673177406, 3597742826435377989914230869366331648246543535966045680704508030054336588703, 10793228479306133969742692608098994944739630607898137042113524090163009766110, 5396614239653066984871346304049497472369815303949068521056762045081504883055, 16189842718959200954614038912148492417109445911847205563170286135244514649166, 8094921359479600477307019456074246208554722955923602781585143067622257324583, 24284764078438801431921058368222738625664168867770808344755429202866771973750, 12142382039219400715960529184111369312832084433885404172377714601433385986875, 36427146117658202147881587552334107938496253301656212517133143804300157960626, 18213573058829101073940793776167053969248126650828106258566571902150078980313, 54640719176487303221822381328501161907744379952484318775699715706450236940940, 27320359588243651610911190664250580953872189976242159387849857853225118470470, 13660179794121825805455595332125290476936094988121079693924928926612559235235, 40980539382365477416366785996375871430808284964363239081774786779837677705706, 20490269691182738708183392998187935715404142482181619540887393389918838852853, 61470809073548216124550178994563807146212427446544858622662180169756516558560, 30735404536774108062275089497281903573106213723272429311331090084878258279280, 15367702268387054031137544748640951786553106861636214655665545042439129139640, 7683851134193527015568772374320475893276553430818107327832772521219564569820, 3841925567096763507784386187160237946638276715409053663916386260609782284910, 1920962783548381753892193093580118973319138357704526831958193130304891142455, 5762888350645145261676579280740356919957415073113580495874579390914673427366, 2881444175322572630838289640370178459978707536556790247937289695457336713683, 8644332525967717892514868921110535379936122609670370743811869086372010141050, 4322166262983858946257434460555267689968061304835185371905934543186005070525, 12966498788951576838772303381665803069904183914505556115717803629558015211576, 6483249394475788419386151690832901534952091957252778057858901814779007605788, 3241624697237894209693075845416450767476045978626389028929450907389503802894, 1620812348618947104846537922708225383738022989313194514464725453694751901447, 4862437045856841314539613768124676151214068967939583543394176361084255704342, 2431218522928420657269806884062338075607034483969791771697088180542127852171, 7293655568785261971809420652187014226821103451909375315091264541626383556514, 3646827784392630985904710326093507113410551725954687657545632270813191778257, 10940483353177892957714130978280521340231655177864062972636896812439575334772, 5470241676588946478857065489140260670115827588932031486318448406219787667386, 2735120838294473239428532744570130335057913794466015743159224203109893833693, 8205362514883419718285598233710391005173741383398047229477672609329681501080, 4102681257441709859142799116855195502586870691699023614738836304664840750540, 2051340628720854929571399558427597751293435345849511807369418152332420375270, 1025670314360427464785699779213798875646717672924755903684709076166210187635, 3077010943081282394357099337641396626940153018774267711054127228498630562906, 1538505471540641197178549668820698313470076509387133855527063614249315281453, 4615516414621923591535649006462094940410229528161401566581190842747945844360, 2307758207310961795767824503231047470205114764080700783290595421373972922180, 1153879103655480897883912251615523735102557382040350391645297710686986461090, 576939551827740448941956125807761867551278691020175195822648855343493230545, 1730818655483221346825868377423285602653836073060525587467946566030479691636, 865409327741610673412934188711642801326918036530262793733973283015239845818, 432704663870805336706467094355821400663459018265131396866986641507619922909, 1298113991612416010119401283067464201990377054795394190600959924522859768728, 649056995806208005059700641533732100995188527397697095300479962261429884364, 324528497903104002529850320766866050497594263698848547650239981130714942182, 162264248951552001264925160383433025248797131849424273825119990565357471091, 486792746854656003794775481150299075746391395548272821475359971696072413274, 243396373427328001897387740575149537873195697774136410737679985848036206637, 730189120281984005692163221725448613619587093322409232213039957544108619912, 365094560140992002846081610862724306809793546661204616106519978772054309956, 182547280070496001423040805431362153404896773330602308053259989386027154978, 91273640035248000711520402715681076702448386665301154026629994693013577489, 273820920105744002134561208147043230107345159995903462079889984079040732468, 136910460052872001067280604073521615053672579997951731039944992039520366234, 68455230026436000533640302036760807526836289998975865519972496019760183117, 205365690079308001600920906110282422580508869996927596559917488059280549352, 102682845039654000800460453055141211290254434998463798279958744029640274676, 51341422519827000400230226527570605645127217499231899139979372014820137338, 25670711259913500200115113263785302822563608749615949569989686007410068669, 77012133779740500600345339791355908467690826248847848709969058022230206008, 38506066889870250300172669895677954233845413124423924354984529011115103004, 19253033444935125150086334947838977116922706562211962177492264505557551502, 9626516722467562575043167473919488558461353281105981088746132252778775751, 28879550167402687725129502421758465675384059843317943266238396758336327254, 14439775083701343862564751210879232837692029921658971633119198379168163627, 43319325251104031587694253632637698513076089764976914899357595137504490882, 21659662625552015793847126816318849256538044882488457449678797568752245441, 64978987876656047381541380448956547769614134647465372349036392706256736324, 32489493938328023690770690224478273884807067323732686174518196353128368162, 16244746969164011845385345112239136942403533661866343087259098176564184081, 48734240907492035536156035336717410827210600985599029261777294529692552244, 24367120453746017768078017668358705413605300492799514630888647264846276122, 12183560226873008884039008834179352706802650246399757315444323632423138061, 36550680680619026652117026502538058120407950739199271946332970897269414184, 18275340340309513326058513251269029060203975369599635973166485448634707092, 9137670170154756663029256625634514530101987684799817986583242724317353546, 4568835085077378331514628312817257265050993842399908993291621362158676773, 13706505255232134994543884938451771795152981527199726979874864086476030320, 6853252627616067497271942469225885897576490763599863489937432043238015160, 3426626313808033748635971234612942948788245381799931744968716021619007580, 1713313156904016874317985617306471474394122690899965872484358010809503790, 856656578452008437158992808653235737197061345449982936242179005404751895, 2569969735356025311476978425959707211591184036349948808726537016214255686, 1284984867678012655738489212979853605795592018174974404363268508107127843, 3854954603034037967215467638939560817386776054524923213089805524321383530, 1927477301517018983607733819469780408693388027262461606544902762160691765, 5782431904551056950823201458409341226080164081787384819634708286482075296, 2891215952275528475411600729204670613040082040893692409817354143241037648, 1445607976137764237705800364602335306520041020446846204908677071620518824, 722803988068882118852900182301167653260020510223423102454338535810259412, 361401994034441059426450091150583826630010255111711551227169267905129706, 180700997017220529713225045575291913315005127555855775613584633952564853, 542102991051661589139675136725875739945015382667567326840753901857694560, 271051495525830794569837568362937869972507691333783663420376950928847280, 135525747762915397284918784181468934986253845666891831710188475464423640, 67762873881457698642459392090734467493126922833445915855094237732211820, 33881436940728849321229696045367233746563461416722957927547118866105910, 16940718470364424660614848022683616873281730708361478963773559433052955, 50822155411093273981844544068050850619845192125084436891320678299158866, 25411077705546636990922272034025425309922596062542218445660339149579433, 76233233116639910972766816102076275929767788187626655336981017448738300, 38116616558319955486383408051038137964883894093813327668490508724369150, 19058308279159977743191704025519068982441947046906663834245254362184575, 57174924837479933229575112076557206947325841140719991502735763086553726, 28587462418739966614787556038278603473662920570359995751367881543276863, 85762387256219899844362668114835810420988761711079987254103644629830590, 42881193628109949922181334057417905210494380855539993627051822314915295, 128643580884329849766544002172253715631483142566619980881155466944745886, 64321790442164924883272001086126857815741571283309990440577733472372943, 192965371326494774649816003258380573447224713849929971321733200417118830, 96482685663247387324908001629190286723612356924964985660866600208559415, 289448056989742161974724004887570860170837070774894956982599800625678246, 144724028494871080987362002443785430085418535387447478491299900312839123, 434172085484613242962086007331356290256255606162342435473899700938517370, 217086042742306621481043003665678145128127803081171217736949850469258685, 651258128226919864443129010997034435384383409243513653210849551407776056, 325629064113459932221564505498517217692191704621756826605424775703888028, 162814532056729966110782252749258608846095852310878413302712387851944014, 81407266028364983055391126374629304423047926155439206651356193925972007, 244221798085094949166173379123887913269143778466317619954068581777916022, 122110899042547474583086689561943956634571889233158809977034290888958011, 366332697127642423749260068685831869903715667699476429931102872666874034, 183166348563821211874630034342915934951857833849738214965551436333437017, 549499045691463635623890103028747804855573501549214644896654309000311052, 274749522845731817811945051514373902427786750774607322448327154500155526, 137374761422865908905972525757186951213893375387303661224163577250077763, 412124284268597726717917577271560853641680126161910983672490731750233290, 206062142134298863358958788635780426820840063080955491836245365875116645, 618186426402896590076876365907341280462520189242866475508736097625349936, 309093213201448295038438182953670640231260094621433237754368048812674968, 154546606600724147519219091476835320115630047310716618877184024406337484, 77273303300362073759609545738417660057815023655358309438592012203168742, 38636651650181036879804772869208830028907511827679154719296006101584371, 115909954950543110639414318607626490086722535483037464157888018304753114, 57954977475271555319707159303813245043361267741518732078944009152376557, 173864932425814665959121477911439735130083803224556196236832027457129672, 86932466212907332979560738955719867565041901612278098118416013728564836, 43466233106453666489780369477859933782520950806139049059208006864282418, 21733116553226833244890184738929966891260475403069524529604003432141209, 65199349659680499734670554216789900673781426209208573588812010296423628, 32599674829840249867335277108394950336890713104604286794406005148211814, 16299837414920124933667638554197475168445356552302143397203002574105907, 48899512244760374801002915662592425505336069656906430191609007722317722, 24449756122380187400501457831296212752668034828453215095804503861158861, 73349268367140562201504373493888638258004104485359645287413511583476584, 36674634183570281100752186746944319129002052242679822643706755791738292, 18337317091785140550376093373472159564501026121339911321853377895869146, 9168658545892570275188046686736079782250513060669955660926688947934573, 27505975637677710825564140060208239346751539182009866982780066843803720, 13752987818838855412782070030104119673375769591004933491390033421901860, 6876493909419427706391035015052059836687884795502466745695016710950930, 3438246954709713853195517507526029918343942397751233372847508355475465, 10314740864129141559586552522578089755031827193253700118542525066426396, 5157370432064570779793276261289044877515913596626850059271262533213198, 2578685216032285389896638130644522438757956798313425029635631266606599, 7736055648096856169689914391933567316273870394940275088906893799819798, 3868027824048428084844957195966783658136935197470137544453446899909899, 11604083472145284254534871587900350974410805592410412633360340699729698, 5802041736072642127267435793950175487205402796205206316680170349864849, 17406125208217926381802307381850526461616208388615618950040511049594548, 8703062604108963190901153690925263230808104194307809475020255524797274, 4351531302054481595450576845462631615404052097153904737510127762398637, 13054593906163444786351730536387894846212156291461714212530383287195912, 6527296953081722393175865268193947423106078145730857106265191643597956, 3263648476540861196587932634096973711553039072865428553132595821798978, 1631824238270430598293966317048486855776519536432714276566297910899489, 4895472714811291794881898951145460567329558609298142829698893732698468, 2447736357405645897440949475572730283664779304649071414849446866349234, 1223868178702822948720474737786365141832389652324535707424723433174617, 3671604536108468846161424213359095425497168956973607122274170299523852, 1835802268054234423080712106679547712748584478486803561137085149761926, 917901134027117211540356053339773856374292239243401780568542574880963, 2753703402081351634621068160019321569122876717730205341705627724642890, 1376851701040675817310534080009660784561438358865102670852813862321445, 4130555103122027451931602240028982353684315076595308012558441586964336, 2065277551561013725965801120014491176842157538297654006279220793482168, 1032638775780506862982900560007245588421078769148827003139610396741084, 516319387890253431491450280003622794210539384574413501569805198370542, 258159693945126715745725140001811397105269692287206750784902599185271, 774479081835380147237175420005434191315809076861620252354707797555814, 387239540917690073618587710002717095657904538430810126177353898777907, 1161718622753070220855763130008151286973713615292430378532061696333722, 580859311376535110427881565004075643486856807646215189266030848166861, 1742577934129605331283644695012226930460570422938645567798092544500584, 871288967064802665641822347506113465230285211469322783899046272250292, 435644483532401332820911173753056732615142605734661391949523136125146, 217822241766200666410455586876528366307571302867330695974761568062573, 653466725298601999231366760629585098922713908601992087924284704187720, 326733362649300999615683380314792549461356954300996043962142352093860, 163366681324650499807841690157396274730678477150498021981071176046930, 81683340662325249903920845078698137365339238575249010990535588023465, 245050021986975749711762535236094412096017715725747032971606764070396, 122525010993487874855881267618047206048008857862873516485803382035198, 61262505496743937427940633809023603024004428931436758242901691017599, 183787516490231812283821901427070809072013286794310274728705073052798, 91893758245115906141910950713535404536006643397155137364352536526399, 275681274735347718425732852140606213608019930191465412093057609579198, 137840637367673859212866426070303106804009965095732706046528804789599, 413521912103021577638599278210909320412029895287198118139586414368798, 206760956051510788819299639105454660206014947643599059069793207184399, 620282868154532366457898917316363980618044842930797177209379621553198, 310141434077266183228949458658181990309022421465398588604689810776599, 930424302231798549686848375974545970927067264396195765814069432329798, 465212151115899274843424187987272985463533632198097882907034716164899, 1395636453347697824530272563961818956390600896594293648721104148494698, 697818226673848912265136281980909478195300448297146824360552074247349, 2093454680021546736795408845942728434585901344891440473081656222742048, 1046727340010773368397704422971364217292950672445720236540828111371024, 523363670005386684198852211485682108646475336222860118270414055685512, 261681835002693342099426105742841054323237668111430059135207027842756, 130840917501346671049713052871420527161618834055715029567603513921378, 65420458750673335524856526435710263580809417027857514783801756960689, 196261376252020006574569579307130790742428251083572544351405270882068, 98130688126010003287284789653565395371214125541786272175702635441034, 49065344063005001643642394826782697685607062770893136087851317720517, 147196032189015004930927184480348093056821188312679408263553953161552, 73598016094507502465463592240174046528410594156339704131776976580776, 36799008047253751232731796120087023264205297078169852065888488290388, 18399504023626875616365898060043511632102648539084926032944244145194, 9199752011813437808182949030021755816051324269542463016472122072597, 27599256035440313424548847090065267448153972808627389049416366217792, 13799628017720156712274423545032633724076986404313694524708183108896, 6899814008860078356137211772516316862038493202156847262354091554448, 3449907004430039178068605886258158431019246601078423631177045777224, 1724953502215019589034302943129079215509623300539211815588522888612, 862476751107509794517151471564539607754811650269605907794261444306, 431238375553754897258575735782269803877405825134802953897130722153, 1293715126661264691775727207346809411632217475404408861691392166460, 646857563330632345887863603673404705816108737702204430845696083230, 323428781665316172943931801836702352908054368851102215422848041615, 970286344995948518831795405510107058724163106553306646268544124846, 485143172497974259415897702755053529362081553276653323134272062423, 1455429517493922778247693108265160588086244659829959969402816187270, 727714758746961389123846554132580294043122329914979984701408093635, 2183144276240884167371539662397740882129366989744939954104224280906, 1091572138120442083685769831198870441064683494872469977052112140453, 3274716414361326251057309493596611323194050484617409931156336421360, 1637358207180663125528654746798305661597025242308704965578168210680, 818679103590331562764327373399152830798512621154352482789084105340, 409339551795165781382163686699576415399256310577176241394542052670, 204669775897582890691081843349788207699628155288588120697271026335, 614009327692748672073245530049364623098884465865764362091813079006, 307004663846374336036622765024682311549442232932882181045906539503, 921013991539123008109868295074046934648326698798646543137719618510, 460506995769561504054934147537023467324163349399323271568859809255, 1381520987308684512164802442611070401972490048197969814706579427766, 690760493654342256082401221305535200986245024098984907353289713883, 2072281480963026768247203663916605602958735072296954722059869141650, 1036140740481513384123601831958302801479367536148477361029934570825, 3108422221444540152370805495874908404438102608445432083089803712476, 1554211110722270076185402747937454202219051304222716041544901856238, 777105555361135038092701373968727101109525652111358020772450928119, 2331316666083405114278104121906181303328576956334074062317352784358, 1165658333041702557139052060953090651664288478167037031158676392179, 3496974999125107671417156182859271954992865434501111093476029176538, 1748487499562553835708578091429635977496432717250555546738014588269, 5245462498687661507125734274288907932489298151751666640214043764808, 2622731249343830753562867137144453966244649075875833320107021882404, 1311365624671915376781433568572226983122324537937916660053510941202, 655682812335957688390716784286113491561162268968958330026755470601, 1967048437007873065172150352858340474683486806906874990080266411804, 983524218503936532586075176429170237341743403453437495040133205902, 491762109251968266293037588214585118670871701726718747520066602951, 1475286327755904798879112764643755356012615105180156242560199808854, 737643163877952399439556382321877678006307552590078121280099904427, 2212929491633857198318669146965633034018922657770234363840299713282, 1106464745816928599159334573482816517009461328885117181920149856641, 3319394237450785797478003720448449551028383986655351545760449569924, 1659697118725392898739001860224224775514191993327675772880224784962, 829848559362696449369500930112112387757095996663837886440112392481, 2489545678088089348108502790336337163271287989991513659320337177444, 1244772839044044674054251395168168581635643994995756829660168588722, 622386419522022337027125697584084290817821997497878414830084294361, 1867159258566067011081377092752252872453465992493635244490252883084, 933579629283033505540688546376126436226732996246817622245126441542, 466789814641516752770344273188063218113366498123408811122563220771, 1400369443924550258311032819564189654340099494370226433367689662314, 700184721962275129155516409782094827170049747185113216683844831157, 2100554165886825387466549229346284481510149241555339650051534493472, 1050277082943412693733274614673142240755074620777669825025767246736, 525138541471706346866637307336571120377537310388834912512883623368, 262569270735853173433318653668285560188768655194417456256441811684, 131284635367926586716659326834142780094384327597208728128220905842, 65642317683963293358329663417071390047192163798604364064110452921, 196926953051889880074988990251214170141576491395813092192331358764, 98463476525944940037494495125607085070788245697906546096165679382, 49231738262972470018747247562803542535394122848953273048082839691, 147695214788917410056241742688410627606182368546859819144248519074, 73847607394458705028120871344205313803091184273429909572124259537, 221542822183376115084362614032615941409273552820289728716372778612, 110771411091688057542181307016307970704636776410144864358186389306, 55385705545844028771090653508153985352318388205072432179093194653, 166157116637532086313271960524461956056955164615217296537279583960, 83078558318766043156635980262230978028477582307608648268639791980, 41539279159383021578317990131115489014238791153804324134319895990, 20769639579691510789158995065557744507119395576902162067159947995, 62308918739074532367476985196673233521358186730706486201479843986, 31154459369537266183738492598336616760679093365353243100739921993, 93463378108611798551215477795009850282037280096059729302219765980, 46731689054305899275607738897504925141018640048029864651109882990, 23365844527152949637803869448752462570509320024014932325554941495, 70097533581458848913411608346257387711527960072044796976664824486, 35048766790729424456705804173128693855763980036022398488332412243, 105146300372188273370117412519386081567291940108067195464997236730, 52573150186094136685058706259693040783645970054033597732498618365, 157719450558282410055176118779079122350937910162100793197495855096, 78859725279141205027588059389539561175468955081050396598747927548, 39429862639570602513794029694769780587734477540525198299373963774, 19714931319785301256897014847384890293867238770262599149686981887, 59144793959355903770691044542154670881601716310787797449060945662, 29572396979677951885345522271077335440800858155393898724530472831, 88717190939033855656036566813232006322402574466181696173591418494, 44358595469516927828018283406616003161201287233090848086795709247, 133075786408550783484054850219848009483603861699272544260387127742, 66537893204275391742027425109924004741801930849636272130193563871, 199613679612826175226082275329772014225405792548908816390580691614, 99806839806413087613041137664886007112702896274454408195290345807, 299420519419239262839123412994658021338108688823363224585871037422, 149710259709619631419561706497329010669054344411681612292935518711, 449130779128858894258685119491987032007163033235044836878806556134, 224565389564429447129342559745993516003581516617522418439403278067, 673696168693288341388027679237980548010744549852567255318209834202, 336848084346644170694013839618990274005372274926283627659104917101, 1010544253039932512082041518856970822016116824778850882977314751304, 505272126519966256041020759428485411008058412389425441488657375652, 252636063259983128020510379714242705504029206194712720744328687826, 126318031629991564010255189857121352752014603097356360372164343913, 378954094889974692030765569571364058256043809292069081116493031740, 189477047444987346015382784785682029128021904646034540558246515870, 94738523722493673007691392392841014564010952323017270279123257935, 284215571167481019023074177178523043692032856969051810837369773806, 142107785583740509511537088589261521846016428484525905418684886903, 426323356751221528534611265767784565538049285453577716256054660710, 213161678375610764267305632883892282769024642726788858128027330355, 639485035126832292801916898651676848307073928180366574384081991066, 319742517563416146400958449325838424153536964090183287192040995533, 959227552690248439202875347977515272460610892270549861576122986600, 479613776345124219601437673988757636230305446135274930788061493300, 239806888172562109800718836994378818115152723067637465394030746650, 119903444086281054900359418497189409057576361533818732697015373325, 359710332258843164701078255491568227172729084601456198091046119976, 179855166129421582350539127745784113586364542300728099045523059988, 89927583064710791175269563872892056793182271150364049522761529994, 44963791532355395587634781936446028396591135575182024761380764997, 134891374597066186762904345809338085189773406725546074284142294992, 67445687298533093381452172904669042594886703362773037142071147496, 33722843649266546690726086452334521297443351681386518571035573748, 16861421824633273345363043226167260648721675840693259285517786874, 8430710912316636672681521613083630324360837920346629642758893437, 25292132736949910018044564839250890973082513761039888928276680312, 12646066368474955009022282419625445486541256880519944464138340156, 6323033184237477504511141209812722743270628440259972232069170078, 3161516592118738752255570604906361371635314220129986116034585039, 9484549776356216256766711814719084114905942660389958348103755118, 4742274888178108128383355907359542057452971330194979174051877559, 14226824664534324385150067722078626172358913990584937522155632678, 7113412332267162192575033861039313086179456995292468761077816339, 21340236996801486577725101583117939258538370985877406283233449018, 10670118498400743288862550791558969629269185492938703141616724509, 32010355495202229866587652374676908887807556478816109424850173528, 16005177747601114933293826187338454443903778239408054712425086764, 8002588873800557466646913093669227221951889119704027356212543382, 4001294436900278733323456546834613610975944559852013678106271691, 12003883310700836199970369640503840832927833679556041034318815074, 6001941655350418099985184820251920416463916839778020517159407537, 18005824966051254299955554460755761249391750519334061551478222612, 9002912483025627149977777230377880624695875259667030775739111306, 4501456241512813574988888615188940312347937629833515387869555653, 13504368724538440724966665845566820937043812889500546163608666960, 6752184362269220362483332922783410468521906444750273081804333480, 3376092181134610181241666461391705234260953222375136540902166740, 1688046090567305090620833230695852617130476611187568270451083370, 844023045283652545310416615347926308565238305593784135225541685, 2532069135850957635931249846043778925695714916781352405676625056, 1266034567925478817965624923021889462847857458390676202838312528, 633017283962739408982812461510944731423928729195338101419156264, 316508641981369704491406230755472365711964364597669050709578132, 158254320990684852245703115377736182855982182298834525354789066, 79127160495342426122851557688868091427991091149417262677394533, 237381481486027278368554673066604274283973273448251788032183600, 118690740743013639184277336533302137141986636724125894016091800, 59345370371506819592138668266651068570993318362062947008045900, 29672685185753409796069334133325534285496659181031473504022950, 14836342592876704898034667066662767142748329590515736752011475, 44509027778630114694104001199988301428244988771547210256034426, 22254513889315057347052000599994150714122494385773605128017213, 66763541667945172041156001799982452142367483157320815384051640, 33381770833972586020578000899991226071183741578660407692025820, 16690885416986293010289000449995613035591870789330203846012910, 8345442708493146505144500224997806517795935394665101923006455, 25036328125479439515433500674993419553387806183995305769019366, 12518164062739719757716750337496709776693903091997652884509683, 37554492188219159273150251012490129330081709275992958653529050, 18777246094109579636575125506245064665040854637996479326764525, 56331738282328738909725376518735193995122563913989437980293576, 28165869141164369454862688259367596997561281956994718990146788, 14082934570582184727431344129683798498780640978497359495073394, 7041467285291092363715672064841899249390320489248679747536697, 21124401855873277091147016194525697748170961467746039242610092, 10562200927936638545573508097262848874085480733873019621305046, 5281100463968319272786754048631424437042740366936509810652523, 15843301391904957818360262145894273311128221100809529431957570, 7921650695952478909180131072947136655564110550404764715978785, 23764952087857436727540393218841409966692331651214294147936356, 11882476043928718363770196609420704983346165825607147073968178, 5941238021964359181885098304710352491673082912803573536984089, 17823714065893077545655294914131057475019248738410720610952268, 8911857032946538772827647457065528737509624369205360305476134, 4455928516473269386413823728532764368754812184602680152738067, 13367785549419808159241471185598293106264436553808040458214202, 6683892774709904079620735592799146553132218276904020229107101, 20051678324129712238862206778397439659396654830712060687321304, 10025839162064856119431103389198719829698327415356030343660652, 5012919581032428059715551694599359914849163707678015171830326, 2506459790516214029857775847299679957424581853839007585915163, 7519379371548642089573327541899039872273745561517022757745490, 3759689685774321044786663770949519936136872780758511378872745, 11279069057322963134359991312848559808410618342275534136618236, 5639534528661481567179995656424279904205309171137767068309118, 2819767264330740783589997828212139952102654585568883534154559, 8459301792992222350769993484636419856307963756706650602463678, 4229650896496111175384996742318209928153981878353325301231839, 12688952689488333526154990226954629784461945635059975903695518, 6344476344744166763077495113477314892230972817529987951847759, 19033429034232500289232485340431944676692918452589963855543278, 9516714517116250144616242670215972338346459226294981927771639, 28550143551348750433848728010647917015039377678884945783314918, 14275071775674375216924364005323958507519688839442472891657459, 42825215327023125650773092015971875522559066518327418674972378, 21412607663511562825386546007985937761279533259163709337486189, 64237822990534688476159638023957813283838599777491128012458568, 32118911495267344238079819011978906641919299888745564006229284, 16059455747633672119039909505989453320959649944372782003114642, 8029727873816836059519954752994726660479824972186391001557321, 24089183621450508178559864258984179981439474916559173004671964, 12044591810725254089279932129492089990719737458279586502335982, 6022295905362627044639966064746044995359868729139793251167991, 18066887716087881133919898194238134986079606187419379753503974, 9033443858043940566959949097119067493039803093709689876751987, 27100331574131821700879847291357202479119409281129069630255962, 13550165787065910850439923645678601239559704640564534815127981, 40650497361197732551319770937035803718679113921693604445383944, 20325248680598866275659885468517901859339556960846802222691972, 10162624340299433137829942734258950929669778480423401111345986, 5081312170149716568914971367129475464834889240211700555672993, 15243936510449149706744914101388426394504667720635101667018980, 7621968255224574853372457050694213197252333860317550833509490, 3810984127612287426686228525347106598626166930158775416754745, 11432952382836862280058685576041319795878500790476326250264236, 5716476191418431140029342788020659897939250395238163125132118, 2858238095709215570014671394010329948969625197619081562566059, 8574714287127646710044014182030989846908875592857244687698178, 4287357143563823355022007091015494923454437796428622343849089, 12862071430691470065066021273046484770363313389285867031547268, 6431035715345735032533010636523242385181656694642933515773634, 3215517857672867516266505318261621192590828347321466757886817, 9646553573018602548799515954784863577772485041964400273660452, 4823276786509301274399757977392431788886242520982200136830226, 2411638393254650637199878988696215894443121260491100068415113, 7234915179763951911599636966088647683329363781473300205245340, 3617457589881975955799818483044323841664681890736650102622670, 1808728794940987977899909241522161920832340945368325051311335, 5426186384822963933699727724566485762497022836104975153934006, 2713093192411481966849863862283242881248511418052487576967003, 8139279577234445900549591586849728643745534254157462730901010, 4069639788617222950274795793424864321872767127078731365450505, 12208919365851668850824387380274592965618301381236194096351516, 6104459682925834425412193690137296482809150690618097048175758, 3052229841462917212706096845068648241404575345309048524087879, 9156689524388751638118290535205944724213726035927145572263638, 4578344762194375819059145267602972362106863017963572786131819, 13735034286583127457177435802808917086320589053890718358395458, 6867517143291563728588717901404458543160294526945359179197729, 20602551429874691185766153704213375629480883580836077537593188, 10301275714937345592883076852106687814740441790418038768796594, 5150637857468672796441538426053343907370220895209019384398297, 15451913572406018389324615278160031722110662685627058153194892, 7725956786203009194662307639080015861055331342813529076597446, 3862978393101504597331153819540007930527665671406764538298723, 11588935179304513791993461458620023791582997014220293614896170, 5794467589652256895996730729310011895791498507110146807448085, 17383402768956770687990192187930035687374495521330440422344256, 8691701384478385343995096093965017843687247760665220211172128, 4345850692239192671997548046982508921843623880332610105586064, 2172925346119596335998774023491254460921811940166305052793032, 1086462673059798167999387011745627230460905970083152526396516, 543231336529899083999693505872813615230452985041576263198258, 271615668264949541999846752936406807615226492520788131599129, 814847004794848625999540258809220422845679477562364394797388, 407423502397424312999770129404610211422839738781182197398694, 203711751198712156499885064702305105711419869390591098699347, 611135253596136469499655194106915317134259608171773296098042, 305567626798068234749827597053457658567129804085886648049021, 916702880394204704249482791160372975701389412257659944147064, 458351440197102352124741395580186487850694706128829972073532, 229175720098551176062370697790093243925347353064414986036766, 114587860049275588031185348895046621962673676532207493018383, 343763580147826764093556046685139865888021029596622479055150, 171881790073913382046778023342569932944010514798311239527575, 515645370221740146140334070027709798832031544394933718582726, 257822685110870073070167035013854899416015772197466859291363, 773468055332610219210501105041564698248047316592400577874090, 386734027666305109605250552520782349124023658296200288937045, 1160202082998915328815751657562347047372070974888600866811136, 580101041499457664407875828781173523686035487444300433405568, 290050520749728832203937914390586761843017743722150216702784, 145025260374864416101968957195293380921508871861075108351392, 72512630187432208050984478597646690460754435930537554175696, 36256315093716104025492239298823345230377217965268777087848, 18128157546858052012746119649411672615188608982634388543924, 9064078773429026006373059824705836307594304491317194271962, 4532039386714513003186529912352918153797152245658597135981, 13596118160143539009559589737058754461391456736975791407944, 6798059080071769504779794868529377230695728368487895703972, 3399029540035884752389897434264688615347864184243947851986, 1699514770017942376194948717132344307673932092121973925993, 5098544310053827128584846151397032923021796276365921777980, 2549272155026913564292423075698516461510898138182960888990, 1274636077513456782146211537849258230755449069091480444495, 3823908232540370346438634613547774692266347207274441333486, 1911954116270185173219317306773887346133173603637220666743, 5735862348810555519657951920321662038399520810911662000230, 2867931174405277759828975960160831019199760405455831000115, 8603793523215833279486927880482493057599281216367493000346, 4301896761607916639743463940241246528799640608183746500173, 12905690284823749919230391820723739586398921824551239500520, 6452845142411874959615195910361869793199460912275619750260, 3226422571205937479807597955180934896599730456137809875130, 1613211285602968739903798977590467448299865228068904937565, 4839633856808906219711396932771402344899595684206714812696, 2419816928404453109855698466385701172449797842103357406348, 1209908464202226554927849233192850586224898921051678703174, 604954232101113277463924616596425293112449460525839351587, 1814862696303339832391773849789275879337348381577518054762, 907431348151669916195886924894637939668674190788759027381, 2722294044455009748587660774683913819006022572366277082144, 1361147022227504874293830387341956909503011286183138541072, 680573511113752437146915193670978454751505643091569270536, 340286755556876218573457596835489227375752821545784635268, 170143377778438109286728798417744613687876410772892317634, 85071688889219054643364399208872306843938205386446158817, 255215066667657163930093197626616920531814616159338476452, 127607533333828581965046598813308460265907308079669238226, 63803766666914290982523299406654230132953654039834619113, 191411300000742872947569898219962690398860962119503857340, 95705650000371436473784949109981345199430481059751928670, 47852825000185718236892474554990672599715240529875964335, 143558475000557154710677423664972017799145721589627893006, 71779237500278577355338711832486008899572860794813946503, 215337712500835732066016135497458026698718582384441839510, 107668856250417866033008067748729013349359291192220919755, 323006568751253598099024203246187040048077873576662759266, 161503284375626799049512101623093520024038936788331379633, 484509853126880397148536304869280560072116810364994138900, 242254926563440198574268152434640280036058405182497069450, 121127463281720099287134076217320140018029202591248534725, 363382389845160297861402228651960420054087607773745604176, 181691194922580148930701114325980210027043803886872802088, 90845597461290074465350557162990105013521901943436401044, 45422798730645037232675278581495052506760950971718200522, 22711399365322518616337639290747526253380475485859100261, 68134198095967555849012917872242578760141426457577300784, 34067099047983777924506458936121289380070713228788650392, 17033549523991888962253229468060644690035356614394325196, 8516774761995944481126614734030322345017678307197162598, 4258387380997972240563307367015161172508839153598581299, 12775162142993916721689922101045483517526517460795743898, 6387581071496958360844961050522741758763258730397871949, 19162743214490875082534883151568225276289776191193615848, 9581371607245437541267441575784112638144888095596807924, 4790685803622718770633720787892056319072444047798403962, 2395342901811359385316860393946028159536222023899201981, 7186028705434078155950581181838084478608666071697605944, 3593014352717039077975290590919042239304333035848802972, 1796507176358519538987645295459521119652166517924401486, 898253588179259769493822647729760559826083258962200743, 2694760764537779308481467943189281679478249776886602230, 1347380382268889654240733971594640839739124888443301115, 4042141146806668962722201914783922519217374665329903346, 2021070573403334481361100957391961259608687332664951673, 6063211720210003444083302872175883778826061997994855020, 3031605860105001722041651436087941889413030998997427510, 1515802930052500861020825718043970944706515499498713755, 4547408790157502583062477154131912834119546498496141266, 2273704395078751291531238577065956417059773249248070633, 6821113185236253874593715731197869251179319747744211900, 3410556592618126937296857865598934625589659873872105950, 1705278296309063468648428932799467312794829936936052975, 5115834888927190405945286798398401938384489810808158926, 2557917444463595202972643399199200969192244905404079463, 7673752333390785608917930197597602907576734716212238390, 3836876166695392804458965098798801453788367358106119195, 11510628500086178413376895296396404361365102074318357586, 5755314250043089206688447648198202180682551037159178793, 17265942750129267620065342944594606542047653111477536380, 8632971375064633810032671472297303271023826555738768190, 4316485687532316905016335736148651635511913277869384095, 12949457062596950715049007208445954906535739833608152286, 6474728531298475357524503604222977453267869916804076143, 19424185593895426072573510812668932359803609750412228430, 9712092796947713036286755406334466179901804875206114215, 29136278390843139108860266219003398539705414625618342646, 14568139195421569554430133109501699269852707312809171323, 43704417586264708663290399328505097809558121938427513970, 21852208793132354331645199664252548904779060969213756985, 65556626379397062994935598992757646714337182907641270956, 32778313189698531497467799496378823357168591453820635478, 16389156594849265748733899748189411678584295726910317739, 49167469784547797246201699244568235035752887180730953218, 24583734892273898623100849622284117517876443590365476609, 73751204676821695869302548866852352553629330771096429828, 36875602338410847934651274433426176276814665385548214914, 18437801169205423967325637216713088138407332692774107457, 55313403507616271901976911650139264415221998078322322372, 27656701753808135950988455825069632207610999039161161186, 13828350876904067975494227912534816103805499519580580593, 41485052630712203926482683737604448311416498558741741780, 20742526315356101963241341868802224155708249279370870890, 10371263157678050981620670934401112077854124639685435445, 31113789473034152944862012803203336233562373919056306336, 15556894736517076472431006401601668116781186959528153168, 7778447368258538236215503200800834058390593479764076584, 3889223684129269118107751600400417029195296739882038292, 1944611842064634559053875800200208514597648369941019146, 972305921032317279526937900100104257298824184970509573, 2916917763096951838580813700300312771896472554911528720, 1458458881548475919290406850150156385948236277455764360, 729229440774237959645203425075078192974118138727882180, 364614720387118979822601712537539096487059069363941090, 182307360193559489911300856268769548243529534681970545, 546922080580678469733902568806308644730588604045911636, 273461040290339234866951284403154322365294302022955818, 136730520145169617433475642201577161182647151011477909, 410191560435508852300426926604731483547941453034433728, 205095780217754426150213463302365741773970726517216864, 102547890108877213075106731651182870886985363258608432, 51273945054438606537553365825591435443492681629304216, 25636972527219303268776682912795717721746340814652108, 12818486263609651634388341456397858860873170407326054, 6409243131804825817194170728198929430436585203663027, 19227729395414477451582512184596788291309755610989082, 9613864697707238725791256092298394145654877805494541, 28841594093121716177373768276895182436964633416483624, 14420797046560858088686884138447591218482316708241812, 7210398523280429044343442069223795609241158354120906, 3605199261640214522171721034611897804620579177060453, 10815597784920643566515163103835693413861737531181360, 5407798892460321783257581551917846706930868765590680, 2703899446230160891628790775958923353465434382795340, 1351949723115080445814395387979461676732717191397670, 675974861557540222907197693989730838366358595698835, 2027924584672620668721593081969192515099075787096506, 1013962292336310334360796540984596257549537893548253, 3041886877008931003082389622953788772648613680644760, 1520943438504465501541194811476894386324306840322380, 760471719252232750770597405738447193162153420161190, 380235859626116375385298702869223596581076710080595, 1140707578878349126155896108607670789743230130241786, 570353789439174563077948054303835394871615065120893, 1711061368317523689233844162911506184614845195362680, 855530684158761844616922081455753092307422597681340, 427765342079380922308461040727876546153711298840670, 213882671039690461154230520363938273076855649420335, 641648013119071383462691561091814819230566948261006, 320824006559535691731345780545907409615283474130503, 962472019678607075194037341637722228845850422391510, 481236009839303537597018670818861114422925211195755, 1443708029517910612791056012456583343268775633587266, 721854014758955306395528006228291671634387816793633, 2165562044276865919186584018684875014903163450380900, 1082781022138432959593292009342437507451581725190450, 541390511069216479796646004671218753725790862595225, 1624171533207649439389938014013656261177372587785676, 812085766603824719694969007006828130588686293892838, 406042883301912359847484503503414065294343146946419, 1218128649905737079542453510510242195883029440839258, 609064324952868539771226755255121097941514720419629, 1827192974858605619313680265765363293824544161258888, 913596487429302809656840132882681646912272080629444, 456798243714651404828420066441340823456136040314722, 228399121857325702414210033220670411728068020157361, 685197365571977107242630099662011235184204060472084, 342598682785988553621315049831005617592102030236042, 171299341392994276810657524915502808796051015118021, 513898024178982830431972574746508426388153045354064, 256949012089491415215986287373254213194076522677032, 128474506044745707607993143686627106597038261338516, 64237253022372853803996571843313553298519130669258, 32118626511186426901998285921656776649259565334629, 96355879533559280705994857764970329947778696003888, 48177939766779640352997428882485164973889348001944, 24088969883389820176498714441242582486944674000972, 12044484941694910088249357220621291243472337000486, 6022242470847455044124678610310645621736168500243, 18066727412542365132374035830931936865208505500730, 9033363706271182566187017915465968432604252750365, 27100091118813547698561053746397905297812758251096, 13550045559406773849280526873198952648906379125548, 6775022779703386924640263436599476324453189562774, 3387511389851693462320131718299738162226594781387, 10162534169555080386960395154899214486679784344162, 5081267084777540193480197577449607243339892172081, 15243801254332620580440592732348821730019676516244, 7621900627166310290220296366174410865009838258122, 3810950313583155145110148183087205432504919129061, 11432850940749465435330444549261616297514757387184, 5716425470374732717665222274630808148757378693592, 2858212735187366358832611137315404074378689346796, 1429106367593683179416305568657702037189344673398, 714553183796841589708152784328851018594672336699, 2143659551390524769124458352986553055784017010098, 1071829775695262384562229176493276527892008505049, 3215489327085787153686687529479829583676025515148, 1607744663542893576843343764739914791838012757574, 803872331771446788421671882369957395919006378787, 2411616995314340365265015647109872187757019136362, 1205808497657170182632507823554936093878509568181, 3617425492971510547897523470664808281635528704544, 1808712746485755273948761735332404140817764352272, 904356373242877636974380867666202070408882176136, 452178186621438818487190433833101035204441088068, 226089093310719409243595216916550517602220544034, 113044546655359704621797608458275258801110272017, 339133639966079113865392825374825776403330816052, 169566819983039556932696412687412888201665408026, 84783409991519778466348206343706444100832704013, 254350229974559335399044619031119332302498112040, 127175114987279667699522309515559666151249056020, 63587557493639833849761154757779833075624528010, 31793778746819916924880577378889916537812264005, 95381336240459750774641732136669749613436792016, 47690668120229875387320866068334874806718396008, 23845334060114937693660433034167437403359198004, 11922667030057468846830216517083718701679599002, 5961333515028734423415108258541859350839799501, 17884000545086203270245324775625578052519398504, 8942000272543101635122662387812789026259699252, 4471000136271550817561331193906394513129849626, 2235500068135775408780665596953197256564924813, 6706500204407326226341996790859591769694774440, 3353250102203663113170998395429795884847387220, 1676625051101831556585499197714897942423693610, 838312525550915778292749598857448971211846805, 2514937576652747334878248796572346913635540416, 1257468788326373667439124398286173456817770208, 628734394163186833719562199143086728408885104, 314367197081593416859781099571543364204442552, 157183598540796708429890549785771682102221276, 78591799270398354214945274892885841051110638, 39295899635199177107472637446442920525555319, 117887698905597531322417912339328761576665958, 58943849452798765661208956169664380788332979, 176831548358396296983626868508993142364998938, 88415774179198148491813434254496571182499469, 265247322537594445475440302763489713547498408, 132623661268797222737720151381744856773749204, 66311830634398611368860075690872428386874602, 33155915317199305684430037845436214193437301, 99467745951597917053290113536308642580311904, 49733872975798958526645056768154321290155952, 24866936487899479263322528384077160645077976, 12433468243949739631661264192038580322538988, 6216734121974869815830632096019290161269494, 3108367060987434907915316048009645080634747, 9325101182962304723745948144028935241904242, 4662550591481152361872974072014467620952121, 13987651774443457085618922216043402862856364, 6993825887221728542809461108021701431428182, 3496912943610864271404730554010850715714091, 10490738830832592814214191662032552147142274, 5245369415416296407107095831016276073571137, 15736108246248889221321287493048828220713412, 7868054123124444610660643746524414110356706, 3934027061562222305330321873262207055178353, 11802081184686666915990965619786621165535060, 5901040592343333457995482809893310582767530, 2950520296171666728997741404946655291383765, 8851560888515000186993224214839965874151296, 4425780444257500093496612107419982937075648, 2212890222128750046748306053709991468537824, 1106445111064375023374153026854995734268912, 553222555532187511687076513427497867134456, 276611277766093755843538256713748933567228, 138305638883046877921769128356874466783614, 69152819441523438960884564178437233391807, 207458458324570316882653692535311700175422, 103729229162285158441326846267655850087711, 311187687486855475323980538802967550263134, 155593843743427737661990269401483775131567, 466781531230283212985970808204451325394702, 233390765615141606492985404102225662697351, 700172296845424819478956212306676988092054, 350086148422712409739478106153338494046027, 1050258445268137229218434318460015482138082, 525129222634068614609217159230007741069041, 1575387667902205843827651477690023223207124, 787693833951102921913825738845011611603562, 393846916975551460956912869422505805801781, 1181540750926654382870738608267517417405344, 590770375463327191435369304133758708702672, 295385187731663595717684652066879354351336, 147692593865831797858842326033439677175668, 73846296932915898929421163016719838587834, 36923148466457949464710581508359919293917, 110769445399373848394131744525079757881752, 55384722699686924197065872262539878940876, 27692361349843462098532936131269939470438, 13846180674921731049266468065634969735219, 41538542024765193147799404196904909205658, 20769271012382596573899702098452454602829, 62307813037147789721699106295357363808488, 31153906518573894860849553147678681904244, 15576953259286947430424776573839340952122, 7788476629643473715212388286919670476061, 23365429888930421145637164860759011428184, 11682714944465210572818582430379505714092, 5841357472232605286409291215189752857046, 2920678736116302643204645607594876428523, 8762036208348907929613936822784629285570, 4381018104174453964806968411392314642785, 13143054312523361894420905234176943928356, 6571527156261680947210452617088471964178, 3285763578130840473605226308544235982089, 9857290734392521420815678925632707946268, 4928645367196260710407839462816353973134, 2464322683598130355203919731408176986567, 7392968050794391065611759194224530959702, 3696484025397195532805879597112265479851, 11089452076191586598417638791336796439554, 5544726038095793299208819395668398219777, 16634178114287379897626458187005194659332, 8317089057143689948813229093502597329666, 4158544528571844974406614546751298664833, 12475633585715534923219843640253895994500, 6237816792857767461609921820126947997250, 3118908396428883730804960910063473998625, 9356725189286651192414882730190421995876, 4678362594643325596207441365095210997938, 2339181297321662798103720682547605498969, 7017543891964988394311162047642816496908, 3508771945982494197155581023821408248454, 1754385972991247098577790511910704124227, 5263157918973741295733371535732112372682, 2631578959486870647866685767866056186341, 7894736878460611943600057303598168559024, 3947368439230305971800028651799084279512, 1973684219615152985900014325899542139756, 986842109807576492950007162949771069878, 493421054903788246475003581474885534939, 1480263164711364739425010744424656604818, 740131582355682369712505372212328302409, 2220394747067047109137516116636984907228, 1110197373533523554568758058318492453614, 555098686766761777284379029159246226807, 1665296060300285331853137087477738680422, 832648030150142665926568543738869340211, 2497944090450427997779705631216608020634, 1248972045225213998889852815608304010317, 3746916135675641996669558446824912030952, 1873458067837820998334779223412456015476, 936729033918910499167389611706228007738, 468364516959455249583694805853114003869, 1405093550878365748751084417559342011608, 702546775439182874375542208779671005804, 351273387719591437187771104389835502902, 175636693859795718593885552194917751451, 526910081579387155781656656584753254354, 263455040789693577890828328292376627177, 790365122369080733672484984877129881532, 395182561184540366836242492438564940766, 197591280592270183418121246219282470383, 592773841776810550254363738657847411150, 296386920888405275127181869328923705575, 889160762665215825381545607986771116726, 444580381332607912690772803993385558363, 1333741143997823738072318411980156675090, 666870571998911869036159205990078337545, 2000611715996735607108477617970235012636, 1000305857998367803554238808985117506318, 500152928999183901777119404492558753159, 1500458786997551705331358213477676259478, 750229393498775852665679106738838129739, 2250688180496327557997037320216514389218, 1125344090248163778998518660108257194609, 3376032270744491336995555980324771583828, 1688016135372245668497777990162385791914, 844008067686122834248888995081192895957, 2532024203058368502746666985243578687872, 1266012101529184251373333492621789343936, 633006050764592125686666746310894671968, 316503025382296062843333373155447335984, 158251512691148031421666686577723667992, 79125756345574015710833343288861833996, 39562878172787007855416671644430916998, 19781439086393503927708335822215458499, 59344317259180511783125007466646375498, 29672158629590255891562503733323187749, 89016475888770767674687511199969563248, 44508237944385383837343755599984781624, 22254118972192691918671877799992390812, 11127059486096345959335938899996195406, 5563529743048172979667969449998097703, 16690589229144518939003908349994293110, 8345294614572259469501954174997146555, 25035883843716778408505862524991439666, 12517941921858389204252931262495719833, 37553825765575167612758793787487159500, 18776912882787583806379396893743579750, 9388456441393791903189698446871789875, 28165369324181375709569095340615369626, 14082684662090687854784547670307684813, 42248053986272063564353643010923054440, 21124026993136031782176821505461527220, 10562013496568015891088410752730763610, 5281006748284007945544205376365381805, 15843020244852023836632616129096145416, 7921510122426011918316308064548072708, 3960755061213005959158154032274036354, 1980377530606502979579077016137018177, 5941132591819508938737231048411054532, 2970566295909754469368615524205527266, 1485283147954877234684307762102763633, 4455849443864631704052923286308290900, 2227924721932315852026461643154145450, 1113962360966157926013230821577072725, 3341887082898473778039692464731218176, 1670943541449236889019846232365609088, 835471770724618444509923116182804544, 417735885362309222254961558091402272, 208867942681154611127480779045701136, 104433971340577305563740389522850568, 52216985670288652781870194761425284, 26108492835144326390935097380712642, 13054246417572163195467548690356321, 39162739252716489586402646071068964, 19581369626358244793201323035534482, 9790684813179122396600661517767241, 29372054439537367189801984553301724, 14686027219768683594900992276650862, 7343013609884341797450496138325431, 22029040829653025392351488414976294, 11014520414826512696175744207488147, 33043561244479538088527232622464442, 16521780622239769044263616311232221, 49565341866719307132790848933696664, 24782670933359653566395424466848332, 12391335466679826783197712233424166, 6195667733339913391598856116712083, 18587003200019740174796568350136250, 9293501600009870087398284175068125, 27880504800029610262194852525204376, 13940252400014805131097426262602188, 6970126200007402565548713131301094, 3485063100003701282774356565650547, 10455189300011103848323069696951642, 5227594650005551924161534848475821, 15682783950016655772484604545427464, 7841391975008327886242302272713732, 3920695987504163943121151136356866, 1960347993752081971560575568178433, 5881043981256245914681726704535300, 2940521990628122957340863352267650, 1470260995314061478670431676133825, 4410782985942184436011295028401476, 2205391492971092218005647514200738, 1102695746485546109002823757100369, 3308087239456638327008471271301108, 1654043619728319163504235635650554, 827021809864159581752117817825277, 2481065429592478745256353453475832, 1240532714796239372628176726737916, 620266357398119686314088363368958, 310133178699059843157044181684479, 930399536097179529471132545053438, 465199768048589764735566272526719, 1395599304145769294206698817580158, 697799652072884647103349408790079, 2093398956218653941310048226370238, 1046699478109326970655024113185119, 3140098434327980911965072339555358, 1570049217163990455982536169777679, 4710147651491971367947608509333038, 2355073825745985683973804254666519, 7065221477237957051921412763999558, 3532610738618978525960706381999779, 10597832215856935577882119145999338, 5298916107928467788941059572999669, 15896748323785403366823178718999008, 7948374161892701683411589359499504, 3974187080946350841705794679749752, 1987093540473175420852897339874876, 993546770236587710426448669937438, 496773385118293855213224334968719, 1490320155354881565639673004906158, 745160077677440782819836502453079, 2235480233032322348459509507359238, 1117740116516161174229754753679619, 3353220349548483522689264261038858, 1676610174774241761344632130519429, 5029830524322725284033896391558288, 2514915262161362642016948195779144, 1257457631080681321008474097889572, 628728815540340660504237048944786, 314364407770170330252118524472393, 943093223310510990756355573417180, 471546611655255495378177786708590, 235773305827627747689088893354295, 707319917482883243067266680062886, 353659958741441621533633340031443, 1060979876224324864600900020094330, 530489938112162432300450010047165, 1591469814336487296901350030141496, 795734907168243648450675015070748, 397867453584121824225337507535374, 198933726792060912112668753767687, 596801180376182736338006261303062, 298400590188091368169003130651531, 895201770564274104507009391954594, 447600885282137052253504695977297, 1342802655846411156760514087931892, 671401327923205578380257043965946, 335700663961602789190128521982973, 1007101991884808367570385565948920, 503550995942404183785192782974460, 251775497971202091892596391487230, 125887748985601045946298195743615, 377663246956803137838894587230846, 188831623478401568919447293615423, 566494870435204706758341880846270, 283247435217602353379170940423135, 849742305652807060137512821269406, 424871152826403530068756410634703, 1274613458479210590206269231904110, 637306729239605295103134615952055, 1911920187718815885309403847856166, 955960093859407942654701923928083, 2867880281578223827964105771784250, 1433940140789111913982052885892125, 4301820422367335741946158657676376, 2150910211183667870973079328838188, 1075455105591833935486539664419094, 537727552795916967743269832209547, 1613182658387750903229809496628642, 806591329193875451614904748314321, 2419773987581626354844714244942964, 1209886993790813177422357122471482, 604943496895406588711178561235741, 1814830490686219766133535683707224, 907415245343109883066767841853612, 453707622671554941533383920926806, 226853811335777470766691960463403, 680561434007332412300075881390210, 340280717003666206150037940695105, 1020842151010998618450113822085316, 510421075505499309225056911042658, 255210537752749654612528455521329, 765631613258248963837585366563988, 382815806629124481918792683281994, 191407903314562240959396341640997, 574223709943686722878189024922992, 287111854971843361439094512461496, 143555927485921680719547256230748, 71777963742960840359773628115374, 35888981871480420179886814057687, 107666945614441260539660442173062, 53833472807220630269830221086531, 161500418421661890809490663259594, 80750209210830945404745331629797, 242250627632492836214235994889392, 121125313816246418107117997444696, 60562656908123209053558998722348, 30281328454061604526779499361174, 15140664227030802263389749680587, 45421992681092406790169249041762, 22710996340546203395084624520881, 68132989021638610185253873562644, 34066494510819305092626936781322, 17033247255409652546313468390661, 51099741766228957638940405171984, 25549870883114478819470202585992, 12774935441557239409735101292996, 6387467720778619704867550646498, 3193733860389309852433775323249, 9581201581167929557301325969748, 4790600790583964778650662984874, 2395300395291982389325331492437, 7185901185875947167975994477312, 3592950592937973583987997238656, 1796475296468986791993998619328, 898237648234493395996999309664, 449118824117246697998499654832, 224559412058623348999249827416, 112279706029311674499624913708, 56139853014655837249812456854, 28069926507327918624906228427, 84209779521983755874718685282, 42104889760991877937359342641, 126314669282975633812078027924, 63157334641487816906039013962, 31578667320743908453019506981, 94736001962231725359058520944, 47368000981115862679529260472, 23684000490557931339764630236, 11842000245278965669882315118, 5921000122639482834941157559, 17763000367918448504823472678, 8881500183959224252411736339, 26644500551877672757235209018, 13322250275938836378617604509, 39966750827816509135852813528, 19983375413908254567926406764, 9991687706954127283963203382, 4995843853477063641981601691, 14987531560431190925944805074, 7493765780215595462972402537, 22481297340646786388917207612, 11240648670323393194458603806, 5620324335161696597229301903, 16860973005485089791687905710, 8430486502742544895843952855, 25291459508227634687531858566, 12645729754113817343765929283, 37937189262341452031297787850, 18968594631170726015648893925, 56905783893512178046946681776, 28452891946756089023473340888, 14226445973378044511736670444, 7113222986689022255868335222, 3556611493344511127934167611, 10669834480033533383802502834, 5334917240016766691901251417, 16004751720050300075703754252, 8002375860025150037851877126, 4001187930012575018925938563, 12003563790037725056777815690, 6001781895018862528388907845, 18005345685056587585166723536, 9002672842528293792583361768, 4501336421264146896291680884, 2250668210632073448145840442, 1125334105316036724072920221, 3376002315948110172218760664, 1688001157974055086109380332, 844000578987027543054690166, 422000289493513771527345083, 1266000868480541314582035250, 633000434240270657291017625, 1899001302720811971873052876, 949500651360405985936526438, 474750325680202992968263219, 1424250977040608978904789658, 712125488520304489452394829, 2136376465560913468357184488, 1068188232780456734178592244, 534094116390228367089296122, 267047058195114183544648061, 801141174585342550633944184, 400570587292671275316972092, 200285293646335637658486046, 100142646823167818829243023, 300427940469503456487729070, 150213970234751728243864535, 450641910704255184731593606, 225320955352127592365796803, 675962866056382777097390410, 337981433028191388548695205, 1013944299084574165646085616, 506972149542287082823042808, 253486074771143541411521404, 126743037385571770705760702, 63371518692785885352880351, 190114556078357656058641054, 95057278039178828029320527, 285171834117536484087961582, 142585917058768242043980791, 427757751176304726131942374, 213878875588152363065971187, 641636626764457089197913562, 320818313382228544598956781, 962454940146685633796870344, 481227470073342816898435172, 240613735036671408449217586, 120306867518335704224608793, 360920602555007112673826380, 180460301277503556336913190, 90230150638751778168456595, 270690451916255334505369786, 135345225958127667252684893, 406035677874383001758054680, 203017838937191500879027340, 101508919468595750439513670, 50754459734297875219756835, 152263379202893625659270506, 76131689601446812829635253, 228395068804340438488905760, 114197534402170219244452880, 57098767201085109622226440, 28549383600542554811113220, 14274691800271277405556610, 7137345900135638702778305, 21412037700406916108334916, 10706018850203458054167458, 5353009425101729027083729, 16059028275305187081251188, 8029514137652593540625594, 4014757068826296770312797, 12044271206478890310938392, 6022135603239445155469196, 3011067801619722577734598, 1505533900809861288867299, 4516601702429583866601898, 2258300851214791933300949, 6774902553644375799902848, 3387451276822187899951424, 1693725638411093949975712, 846862819205546974987856, 423431409602773487493928, 211715704801386743746964, 105857852400693371873482, 52928926200346685936741, 158786778601040057810224, 79393389300520028905112, 39696694650260014452556, 19848347325130007226278, 9924173662565003613139, 29772520987695010839418, 14886260493847505419709, 44658781481542516259128, 22329390740771258129564, 11164695370385629064782, 5582347685192814532391, 16747043055578443597174, 8373521527789221798587, 25120564583367665395762, 12560282291683832697881, 37680846875051498093644, 18840423437525749046822, 9420211718762874523411, 28260635156288623570234, 14130317578144311785117, 42390952734432935355352, 21195476367216467677676, 10597738183608233838838, 5298869091804116919419, 15896607275412350758258, 7948303637706175379129, 23844910913118526137388, 11922455456559263068694, 5961227728279631534347, 17883683184838894603042, 8941841592419447301521, 26825524777258341904564, 13412762388629170952282, 6706381194314585476141, 20119143582943756428424, 10059571791471878214212, 5029785895735939107106, 2514892947867969553553, 7544678843603908660660, 3772339421801954330330, 1886169710900977165165, 5658509132702931495496, 2829254566351465747748, 1414627283175732873874, 707313641587866436937, 2121940924763599310812, 1060970462381799655406, 530485231190899827703, 1591455693572699483110, 795727846786349741555, 2387183540359049224666, 1193591770179524612333, 3580775310538573837000, 1790387655269286918500, 895193827634643459250, 447596913817321729625, 1342790741451965188876, 671395370725982594438, 335697685362991297219, 1007093056088973891658, 503546528044486945829, 1510639584133460837488, 755319792066730418744, 377659896033365209372, 188829948016682604686, 94414974008341302343, 283244922025023907030, 141622461012511953515, 424867383037535860546, 212433691518767930273, 637301074556303790820, 318650537278151895410, 159325268639075947705, 477975805917227843116, 238987902958613921558, 119493951479306960779, 358481854437920882338, 179240927218960441169, 537722781656881323508, 268861390828440661754, 134430695414220330877, 403292086242660992632, 201646043121330496316, 100823021560665248158, 50411510780332624079, 151234532340997872238, 75617266170498936119, 226851798511496808358, 113425899255748404179, 340277697767245212538, 170138848883622606269, 510416546650867818808, 255208273325433909404, 127604136662716954702, 63802068331358477351, 191406204994075432054, 95703102497037716027, 287109307491113148082, 143554653745556574041, 430663961236669722124, 215331980618334861062, 107665990309167430531, 322997970927502291594, 161498985463751145797, 484496956391253437392, 242248478195626718696, 121124239097813359348, 60562119548906679674, 30281059774453339837, 90843179323360019512, 45421589661680009756, 22710794830840004878, 11355397415420002439, 34066192246260007318, 17033096123130003659, 51099288369390010978, 25549644184695005489, 76648932554085016468, 38324466277042508234, 19162233138521254117, 57486699415563762352, 28743349707781881176, 14371674853890940588, 7185837426945470294, 3592918713472735147, 10778756140418205442, 5389378070209102721, 16168134210627308164, 8084067105313654082, 4042033552656827041, 12126100657970481124, 6063050328985240562, 3031525164492620281, 9094575493477860844, 4547287746738930422, 2273643873369465211, 6820931620108395634, 3410465810054197817, 10231397430162593452, 5115698715081296726, 2557849357540648363, 7673548072621945090, 3836774036310972545, 11510322108932917636, 5755161054466458818, 2877580527233229409, 8632741581699688228, 4316370790849844114, 2158185395424922057, 6474556186274766172, 3237278093137383086, 1618639046568691543, 4855917139706074630, 2427958569853037315, 7283875709559111946, 3641937854779555973, 10925813564338667920, 5462906782169333960, 2731453391084666980, 1365726695542333490, 682863347771166745, 2048590043313500236, 1024295021656750118, 512147510828375059, 1536442532485125178, 768221266242562589, 2304663798727687768, 1152331899363843884, 576165949681921942, 288082974840960971, 864248924522882914, 432124462261441457, 1296373386784324372, 648186693392162186, 324093346696081093, 972280040088243280, 486140020044121640, 243070010022060820, 121535005011030410, 60767502505515205, 182302507516545616, 91151253758272808, 45575626879136404, 22787813439568202, 11393906719784101, 34181720159352304, 17090860079676152, 8545430039838076, 4272715019919038, 2136357509959519, 6409072529878558, 3204536264939279, 9613608794817838, 4806804397408919, 14420413192226758, 7210206596113379, 21630619788340138, 10815309894170069, 32445929682510208, 16222964841255104, 8111482420627552, 4055741210313776, 2027870605156888, 1013935302578444, 506967651289222, 253483825644611, 760451476933834, 380225738466917, 1140677215400752, 570338607700376, 285169303850188, 142584651925094, 71292325962547, 213876977887642, 106938488943821, 320815466831464, 160407733415732, 80203866707866, 40101933353933, 120305800061800, 60152900030900, 30076450015450, 15038225007725, 45114675023176, 22557337511588, 11278668755794, 5639334377897, 16918003133692, 8459001566846, 4229500783423, 12688502350270, 6344251175135, 19032753525406, 9516376762703, 28549130288110, 14274565144055, 42823695432166, 21411847716083, 64235543148250, 32117771574125, 96353314722376, 48176657361188, 24088328680594, 12044164340297, 36132493020892, 18066246510446, 9033123255223, 27099369765670, 13549684882835, 40649054648506, 20324527324253, 60973581972760, 30486790986380, 15243395493190, 7621697746595, 22865093239786, 11432546619893, 34297639859680, 17148819929840, 8574409964920, 4287204982460, 2143602491230, 1071801245615, 3215403736846, 1607701868423, 4823105605270, 2411552802635, 7234658407906, 3617329203953, 10851987611860, 5425993805930, 2712996902965, 8138990708896, 4069495354448, 2034747677224, 1017373838612, 508686919306, 254343459653, 763030378960, 381515189480, 190757594740, 95378797370, 47689398685, 143068196056, 71534098028, 35767049014, 17883524507, 53650573522, 26825286761, 80475860284, 40237930142, 20118965071, 60356895214, 30178447607, 90535342822, 45267671411, 135803014234, 67901507117, 203704521352, 101852260676, 50926130338, 25463065169, 76389195508, 38194597754, 19097298877, 57291896632, 28645948316, 14322974158, 7161487079, 21484461238, 10742230619, 32226691858, 16113345929, 48340037788, 24170018894, 12085009447, 36255028342, 18127514171, 54382542514, 27191271257, 81573813772, 40786906886, 20393453443, 61180360330, 30590180165, 91770540496, 45885270248, 22942635124, 11471317562, 5735658781, 17206976344, 8603488172, 4301744086, 2150872043, 6452616130, 3226308065, 9678924196, 4839462098, 2419731049, 7259193148, 3629596574, 1814798287, 5444394862, 2722197431, 8166592294, 4083296147, 12249888442, 6124944221, 18374832664, 9187416332, 4593708166, 2296854083, 6890562250, 3445281125, 10335843376, 5167921688, 2583960844, 1291980422, 645990211, 1937970634, 968985317, 2906955952, 1453477976, 726738988, 363369494, 181684747, 545054242, 272527121, 817581364, 408790682, 204395341, 613186024, 306593012, 153296506, 76648253, 229944760, 114972380, 57486190, 28743095, 86229286, 43114643, 129343930, 64671965, 194015896, 97007948, 48503974, 24251987, 72755962, 36377981, 109133944, 54566972, 27283486, 13641743, 40925230, 20462615, 61387846, 30693923, 92081770, 46040885, 138122656, 69061328, 34530664, 17265332, 8632666, 4316333, 12949000, 6474500, 3237250, 1618625, 4855876, 2427938, 1213969, 3641908, 1820954, 910477, 2731432, 1365716, 682858, 341429, 1024288, 512144, 256072, 128036, 64018, 32009, 96028, 48014, 24007, 72022, 36011, 108034, 54017, 162052, 81026, 40513, 121540, 60770, 30385, 91156, 45578, 22789, 68368, 34184, 17092, 8546, 4273, 12820, 6410, 3205, 9616, 4808, 2404, 1202, 601, 1804, 902, 451, 1354, 677, 2032, 1016, 508, 254, 127, 382, 191, 574, 287, 862, 431, 1294, 647, 1942, 971, 2914, 1457, 4372, 2186, 1093, 3280, 1640, 820, 410, 205, 616, 308, 154, 77, 232, 116, 58, 29, 88, 44, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1]

 

Fibonacci_2048

import sympy

numbers =[23607031281979174014127335680719687940096733400860145826509859897354018782585006010103058435151516232842616603492355254905562428979650212716848698688186352368777539252902377249601009388094250062346772532536169284224699329345573664240944724224838483248497015961218542224209714338217164060550609508737098675471197740180595938724768895908512375663771597522174299678400527606823677615143578351309550396452165389159875826620934428152415217692523189318723133083674320397118552875500251925072937876113264519778259223765339087796286687049867564036476553387097538930236822289221999384075984157429875907830539032268511105844049, 1315574763934809361374348437117138587967974141591903616433916143250234035802079928705404947563628625429444759069228818581484068297810317927488602854715702332822479212644921742360902356658969621948769772167122759053510643335625266657499065090728825726336928256820017267160332476540319531683874509019301879397065399579065669499762077300994791621201157330687637187523405911807286077337880657091175032222925890728954266478050214848543495767811615042963972888518312495093632550161916971609148338978814036424872589677571362407279584521591542104823129234082125449794593455004597007819839922556814402787016637847059447740445, 191939771309624104150894624910444814743547198121782678041976023337601952669922256061012101318128212511451492291314907158117058680077105982665882618100571399862967367095445510130825181495072377517752483947905486908623424427833584179951800914446245650380000780180665377648642899383260257620158683731288417553125469538353000789075945478647051521843607577662143284823217791116212676019087635760746947863053477826607147053744816526580826769008657425856138702185528254849266454050584707910543126936872305504151845121300958626439635942241515456980305964153035368499021644698354659732905408541895553724287248097842038524041, 73314468847394490610936187388806643326801147794119269300630681150193861852432706594230620993799024887389059753763479561150800380935509977946152696696289622027086574706214112895233031767203132731083366472040378738492250695681135594038447408280379825567692661541768584676270239508587509759131653610335153675979452242586112270948495509393873517849234430203169697020778805707471776938273476331600183560500643961300969983969439121367706128085881454628378909655304514566833027414253563891732225505388135869447390430945435534745834338780193850339772826380719166065859900860746756681134448592783342335760448978558953483961, 6610761531992142812302688497737710469321069285362889301681261735489559267986094580062433671253739021199684657649301495624888448223900200029428033451091912962711364296444083016096494501721162084678655603002510942717863095313158177259188264586290519519999300860335287451701383304663661232081921722085089977894468538145544423049285771114901877177990295669510362845964481383930279897882986492932353028759017636123125477121374055123954179926828219111767685408682584877502913867627208960196703114315761217943150004214131180502333307065057230484483077815827683638929512302065461809779211003294318256550403767943797328712, 964497109109876757096569351332445195302582463996085671054171111212685910845819187886176368246010411724419819757162433558761219361215373432419009449651234930185332392091296772316343551382022537164838217192847167386118630720794248939411754218547637395379648925218803865807262766560390522678075543977519644094714713838034714166045937945008654100793352430768649140091189986242837142640222352979890459260933548856671254043680102022264746650903017182992914985858868426919997851312882594298245874114294760344985770088830706568365884774272857090621233319196749105204743137597086297817965666731358743086476234882449744865, 368405113628957081489955437640617031033196808868598688917369051403976006260152974342325758238114757531891300135999324281733768888607595809974680715372655492923764946762097054144751303111672737546683378180088798790361983484398604752035256387363526547679296847138381158252239609273154316447560876578355724954416390852911096759693910815055785209452174592212943424921679502004139081079597443635590215109483584910081518409355587018054597760131972784058544826062787512619022980958617264729754626199532288272245385498838157348197923709708542080162262912582103067569477599570409524254838110185517229380468703705266876736, 86968650074968106743361514461805235439180883649177897521496965405491790390873504060723945301447035789383138834328245708853594279392767814964615322439192395751840050372108273908930587205681386596259543485250340820427344019595474118647226500277642052362813614745701940353327486755009463118346705063260663417347473411513944533622321814738382154325831900472581155573982462464978879882457487781829842974449173162934916040582268954256504501146170445693105841403799290744880797832678864947718617230928079328744612683470626395742151000003003780431152075482982872562098277342124974361740782535131339270608951238565106050, 12688555043857071596916687540808483804880530416758300513676698029732628150448314881217007102233596333153452219134610684947709483141597082307978522795767333001312907275558199190921862169419906555661965383994017147234760900772674643154087670759383518839343225139490874918269249997830035597912268043660724781133990895473994329004225573215806188939645464752362373848366753016154097616577505128508656669694248193954676649751367675585382617252148720917370730030514120913190714474486725065539072701734083228471904194301835550027095935456711452559094121766234070299422403368198046969057921200077861188255127492772874221, 4846596758629488677323995288220878333287786561629502195972206277456411604237671663004037172140578291948159639582879923576027195246669614499737619975648756086221069277452439872814770049892621949678726528900598785816914395528641008861824955265808699450644062123408352997608837742543607221650479762008378277241484584092670032803827590329355785730443939182105945070983853888084633683387517748746470127701604129567499052476224150142185478957006440548619999613437892186881639321071645192197988127648195499676873623648019334824872161216895946680533632882296563277760316534486467130240862355163850078477356234539295906, 15051687898921395143217782849463746699153721127053912077250319568721133044874057272991175360144090359064567361792555692087035604464814052175448229085092316284469919189148558420156413051931013556886100387273051171157403032511726719383545858652980027387000438263091867759829251414796462864271990014242036744999254681418990434519011091040013068418147313759457596100481481716841849933452772172677707533016917473705219339559319308828682482012274728354729872051942954915139717921828021015055073661718478227152135838970025074990073003322730051626062288098232598813248480879344556464455085559468477224941462020668738, 5749233189332481192146589208520515085369210439373768452438640277440663567221166173011360684956553982077654554256344252366564080809481133127821961037715605229333960117059490636001372713092848342134259146537093789648795470335277530178971065599755353293438215984564452415602708616907356098472642176117149830716905769460342784790552715227285701827761097952844226797900449438644053760584565002451566751706762208467837767622494647821026505289035639174396959376004179278653016218454991183873435019581047166385288803081111933655453896081758908211748956463452267186349727479350212894852117366359484967538714911477905, 838801817895664107519365119772880585492520133828411387758163513361909403147157565117359399220160779427534348673086942671405833081406908496231001046447892981261923369030249827541742548949746066415772010477596803718154665147040083281130948839102744186504413087240016045333914690869460194965167366211088410737482111425770974767388448698246409367646842344381026081759150358626880284318203501579411414603345246627044122301999256082164596275460928330986058852204569483804975982155866425822259171492942649625902907738820244273412158685881110815804787412920341051052377196768033765451682252470448065485333229817026, 320393784610943889336110583220843199523650210417840883208889276484870552652031449309171502934910751114206745042783763001560861280591378280675349111289179540253808945060835994777522559501706729730638979094560213365480616947014378690025508371022200066199029571118558649022869636682775153749565584523852485060983707315275004449518291452895191037804546934067993952057584476790329504653687670061241521706666588182838403597833133612096754971550595824497170480544125530595597212930646740901546117454164676873978152943150006843947791135096659438229780946636820407356430031598019076253780217801366518781316975686101, 46744823200558792130789306448103839711641281857492902396623671793236211774778899121293825818803670631050914323009275998269391000510300756709789750969757378244701453395938475594952829164415638597795801323691295769380940134994779676811220450869367970078997307228421056181213020853820645101022577557554648275423324244887111293980985528422300199495848439400873371183224738441995184274890855751697929843296965581574861876667300650280250946021981603019187287739295793349849756977574649745591425154489466114116500328739321931345853023129943058423885334333540105694308662480051313675194984999587953794536116037730, 17854933664508815903401289454662506056493348147367445321366699287006380515399914553726367871839537978066856513763481661531422241163675924334322965489626495234600894035557269994033357937872793017242477164990050929855634710981286241488085078644247898144316295569603266808944843382596669019538345312194900380800962214607295300776530924827736852720746860379664339136071143581877323181813058650780639013236378823253497138501757196715084198875085666552109273790080272067733614296650152354395094593917017346317949895588189535606344349980961676387100576010500146066013089414130477715926554065112370524990650871913, 4214978078573504744572165622895149140815822978148578186413847151440520972558225473955812278409651371767546077201143688881670795202221891747964674491382280316398436614090601219738868639467312109379216822432336889483706715083128146182015508517496449436413136608825778317701824794657945104353428554134794646841837416737746084079316432705916135387962576903425046686093758974603752640716418249492664620412037046882238060825815316985080897668534873277828206528190226361031442471898537719207377339393845496643251179537696184659984296355077734912267788614579481058551877889450238770757199673614054964118977715895, 995021350214796925112626963081909493230056234773132575711310681244296625167012657903118758200932490996672204958906906004739060354788357342464267524097373969007147579194865115077883380003544579725609875260703371920807850648773656760023044574262100398663749134300153538137544203964888602124631095655721793433612547656310964459265194004072311168896552765964152391696107683462312618947385652809980531588230635724544895198495928774760608200946173440796447677319366623607844409056001477565585236341635359744945177437404796966407164560650736738029421552182221831805577856329522632897755370656150668514740008333, 234892677714317044121657770567511167895598039056047883568604426463334471890174842343337245605921407780857257365516064862714553783068462378107604394992784440369846297311140759427335119453133790476777321389523401800475312488033519141923330220448047841758140071625164165151647978798390695854904171511907473107387226112502226242255656689626890712376365839568437119309328240754502164926875638252742494059114503984058480031831601886038464864750179514642415818912759866600064835674531808945036394027304057663470469788076996794355638112474787960150102405850593731329566464132148239166178190989452290060017682563, 89721019178394147747830944877823173123966980253553421065855725536187867141930776906783734914337273953807040934336709154416854280276977274036877225433274116421041953680419341029396108631062186329138365843456818540784355895696969474796803263989069405063475611912833643810347845013532438574944880951907786051661791453100083376006544722031071196492638215939016602425266760155099102843496269226865969353670942097873752480331040327715858061402362066207815708622216354696239884658328783579798366897442464286203585751490093502685513000861601531360545238535373412421127232165609281466567792145555390892674202241, 21180259536663349504160816745906470171361176844328661807930225245729608070695800152755816640156445792679310059348583953344836164752038386030822662819198298634482826220184813707689695750956649307862813561762710897028845497582190909862644120950748658198902083686160111251556732529119198835083938264276015956465494959504035604478589769098425442289540599441791226492322680733508815636269930371155141349874297478748197662008002133497639422488548698245753094714437959718930248057419699991080953567395793895923010818703526075283711220641568263497478619024320400553496767436250070999517421251127625656664353921, 8090139252461299886486569425854588866419451984044943986897700346230086605774111928497674143222477504794754681203105306153663271741607328058618044331358688375686088710252363754526185061860530105087850982678367972179935796106992537258208670382336942965517403258983456223717908816031777800237405184736146865332841672210047323193202061730528007477532390634969765018173321756222487668926691314454868697850272647933617914854485169886169525520190712510474882474986721949205677814384858187803200469768252596705734171013768436866521551173119893063423928293114295173178302507820536765509657055041368695323783682, 1909822811020199575888786362539996010625093768432603681371948760308783112521040663023262564200504061384846712681641375921355970796040131768555103981603155390535208889107808642748466192610648090286372210133581933158012014629419133434244889989812601570217151077402941384523920978079508668980850604871297586266781557957834592991169229544210847191419245708733627893778752685905192927906404170035939210497231717828305749743578417564431217376143833939131777053942309691832107042915109043145904785950324808317350782338209966234814685417537061677837596583069325241102022333397458171486557227048407836709789432, 729487401319848996478681193422695593353008429059037209981021727656914478415545693309319338890021401064739441102550786726558291119296665392078737788328544288494977867643339729608072950596355173172005033994770846805062138520051564956507889783363032442784176064015625349450848037182882772333423919810170533000533058789562820881322042995263114239781918954349187225360220836651738485302664767862413677317942970603955416931703458967993280680264228592592001397362413254977428700095343513963161729991685722440509870338640697153775937957282707662882027311116165516165904579583377045961564540100335244112581739, 106430777498193244163090459761576714948786127174486635732327540328966489761243557404767018518659024363375390775482166048398416566252927830964590361818888136354196273823291908619185026938897114516923641557420974966461064272155119349328448297466454831621955279916178642035021363224536171724839543867471505203919796442998788077068655329472372343997614508592614121545508635498329098702105632791491787051848611346726086222892419050652593313682326923340680017072376964323108472017420982267579482082511354572026615694495678525763447405650476269543428739721348406021169636474641853232844639657458442771285616, 15528041167503712662952024908341411288494461162369240145271054645850949913159208524049790740591769478888294325824375612230624844473829424673394744403672665984396049119703630726222237975924628446460456907175977960165311385034270488791248298902151378569510895397625144794301505388870429740452887262130003426905516311428695658158544311043492168201382605799111625458339611836565205612074661678028832044997308823127186628543474386574872515512059870792758722144225495284330604026603361909894644585893759563676439522829052526568193882270626223921973866933273325982282875739115926668347937501873855286417573, 18420003580157194309677679928411259105899593551621430974166952829311871524561515831097384893382818276738524469993919243850881007147027467151044456447166049131897977710749041835924608342577591202593665006495570447796108691649446586865406101896900713004393021342033757345329730351236355250882435723797748696963240402158542265146841766462981757327881829638787230933800938140363635700737878032761908706507081638580708631944271147633608308485343017390528130854754966128951391792286763432288280898012961961870055133641479797773285689536332169279093543308422745999319645191947409547117993403045109443800, 7035815294725300054906751143237404374080736533371650467458163916922724884835563929027395621159342600139600334375656979973991272096251154919591867664934282516677068649351919272772812886470700452253290329536207087027713245686295205424157887719070623782029221928281627866151030418567249050843705032515582326252525107431791929818006664338118902602750026669420083483612504265182235608895554218321410738263078923480033928874061634322278209450858587192818416470603862824786259077940778773936044192161893614560490435212435103008061255442264263014566207724509083074391549244923518712619421715999118659451, 1026511617330817510220969360665457674947111612108910817164452847446184504999963938927010289126285970901229265023498108239287155328926837903601571977976112737722616062568228674408678064032830010245327616802945352833379890542021882797044796061862851243054711400151750893219052294828926654102333088731412519130479652978708643103528015316005948838354724438998975067497219700366977768950799648285559786583386472098145535159679631677400750150839645370962939200566004211435897246665939894623510843256263030873758080775041430744632974929117596279249031870804426597173458383545921059601393518857620944208, 149766026590422516640034381420799350549044751390725252693006015200566650164183643461676402724659196169004520788829777701018815206236710405619136180898506647381243788625681448087933561759109619464002988084410382805945988107857974155155684713969334919353757872780628386382335645235237527872626588604305307660832463419168571906689442873922739265733044403572741988868033637386608773760043319677507767820626381206984817243695787419527041605018930403922157933358166655265021648720800488428531710631947601555816130212854912204369569061558910940177015371121903105822659439897928704590332916004227950005, 57205531797520874299768563566979043148415466338963734793198424719449565437835069588800310890329199483602300429046704456287788773655615113783839156403980147109111415479074303431596810013348981822232095957445903204729338106947303481400227216630609370591783860697758732613210955684324522959559873367676647385393351458213310716662509225125321762503210263194320281149016466241964140376515636378167451993874859185911000929962222559605194229770599286804774755433109676894758647700154670934914280599772593857590320309265955630107859187784563747389030366056932749802605711879169525707089936392067551944, 13504394193240661781225945006703485356012171086631831420019906803885473139191938979351250997672394919997539432426033120598686544195345242319076579777112559216930499855991379017883073451474329816845496381591249588245285680979430903310233344785622985748596442072463109698616512048852440947453810370227378394698169547270590230066339622218869718950037491173882571990984943563396845637508457464178275671878466484414629837580462041028112061184864373820442089550784926056250058940827622182492018265032233823680658879380046258199842184195003143408878911959142462632290320400009780645216150048118140290, 5158219584341217303180580733269191815822694547097711153450554649988900129062312653977972049016387558192698366541730573352821973660555548905771871240791324487770541900441295828909278622011333630997692975255172368248545148974925517575469753648752779075599174832278407939935802279968840888854589241730122294048748139069820216834594442984513416123488596337546289402954125787510043905513325471361963182758736618081074128970043822767683038076861291148717846160407476693245823501991719988772905362694287630406487043817137830445675866595225984827682096869389781679422945060439688759495406924261574753, 287457725240269116984635345025145284179216795997282862302393218683117596773053898727405047964979362066350237968077075619769093308904588468596657839717340507737381061336180264030263450443367716187581427628623027257162680637988642602998068338824474598811134898141689149719751488526131086315891114513541017438354542301502712995766324923823986992960593697411501534157093030536156915712175185175021462905737104385518007727223949896447310135172123559538052962277602108161822015205142304294866496322169649090956885119524373760455724939720534110292738584045714209559283069155218787674345024547947493, 109799080713054269187095189032357393992607271105653619362462867794571175396477402412191744781022380650082078848486001832791123228305101116844742924159103271839307548452311214465781729662423551117689625618238900518983893052854497135936210183320148437429332253587133025522372372384988990472390520381779884019587156157717094509562297551973788841085483913511905351793103481718656415555294177164185942282717821751850504162707390632213809345219162950197658255927770947269054852164533550177411382508909375062950942961609252315486794642363153936058176674446277090165249923977488222708229823905665325, 41939516898893690576650222071926897798605017319677995784995384700595929416378308509170186378087779883895998577380929878604276376010714881937570932759969307780541584020753379367081738543902937165487449226093674299788998520574848804810562211135970713476861862619709926847365628628835885101280446631798634620406926171648570532920567732097379530295858043124214521222217414619812330953707346317536363942416360870033504760898222000194117900485365291054921805505710733645342541288458346237367651204558476097895943765303383186004658987368927697881791439293117060936466702777245880450344447169048482, 6118893051986717051916209478343000411018325240463108192574474221053909141594260836786256681635097120921752073589433530460841323170415704966338689602444646726410026809093391539308719363952843970830716954032692841360309006035299030675867139127320395526898140196280338211807911875720109393072011909049424904493940900037280734677649200857669719110412604458000114398428871802529400963776239047733084691177421704716525599063604104911515168225433477846399676262373027355575773814066119366707062109739683594314721237599308541576887971861959774879801491006105216995983850285502375478066105635391881, 892734465013328786763244276474105078523259363563761563025934846781434574781517348333610393357899962556265937745104834621612886182195052826799894457143219304328603642900361408079297003766970630327569452135175589733164521672244409920507762755272055211425118754252440635289754501204880650223636731547339711050660128612394609822976673906308503477030188081786279566784687997893475792726327016595228895825591062982174432547006734186488277092669053869875928330900457843687875410004489329581783563619309062307104897891776605033556815664790726276818997749619458035420249221270747896118292278694685, 30747429880353217660660870754551118222714922948542464719987836717713895056782292176670617467721968158369499116101871555796777000014820992404119382011296452694874766693974897318639465375528507215213054131459817144124883209711638620360641145317409344280084474392393404238234592375681413344161903309763158304160084660509758854838544496083179659892372891674201911912700540120955658816001047851576418942959185300436097047751340417413508561029805861412723320236202511421382697486667144804356754832460060253013392140964397504329013346367478266842861121078685265129291006144772820110453485422496, 11744473147590816438401948398510226234542155129744787496434738586218296703775429667168507734203611909869002477104522944267502447562220070380012656249296929792087571130368084673418832230846047306898029871881399474390885189073177167058002783501527884161365644237610392985401664582175954113682152383431359330060211526533630095502602996963046535331576171933583495249779258939924354385977585412182257556540095171742528236656833846582385690949565032165897273625417503433779715734014891828180469283410229715026956530847146931817664470131041138141406182081218536844280383665502152895163555820783, 2772494022752353129311999516551105272719070248360991957801980504336306594687436017498696264425876767393985846681128390256041762218541632908175482776108256429311677736109371270184769596826777895935958903512636916295340474057391405431268373127179267753340727596734843549460861840483056119913044702369519958019111688351367232164074007351126643126864923680486347576504785542289545702114168642241550103217894742159552912218511601915088667311786561995960272345317505673866816303259830467811163247868971930892001627693060349569704342079750842978691331751277846037180093962034875745089191741077, 154505796426737444696198187327884698055573703157713296894714228844025294584693628803805558425457406221749485161090857282700167466327477918932582196652640129948236992386972899465754222671035003319181872189229679457247302682945224099551209155936015161329792194050768399227992959508137583793150406556401966084052595838722564778846137116966791830399014833933927801464318459224859392030525269377321528543829929742286561087361846226964580502111425267735535368727582720617014219357550640067898080131603965056201547393438215414315934831599778072127911446849235254940062692584276085862036315177, 36473870874454142369157582994266351443579323669966477647959653496969146686911081958500442798275215406061149735645954112534728822743627071580396358253343555047912216382707994816736952854795709877466769073933091380534082111830648934724454369066752502683565074467945190646245382211179298857371947727671633647554389773270907730922419090672795502520417875902393737902842933866734009398809765706771029493196484135170343433340054014172699693973083111114042769237149855844393643545367396664223971407926131234143830501152671881583362485638653938129209288710211675799757047025545571358643595767, 13931778972766633574794863821723529581161457596059545672542019320410219424930890494348327782959335404278131758569456639986738323695328719484699797307038822645662044763283537308965270801471773034075986590217888722711553938104010287035531344698873676044016589144478777001616975773879455246854666040978101076859676513815986937882979168198592841101537272789020444024948105054405327481761779578266809461076245466782578039669211921949458983876995143917339238729083279302476999184643171626610888454013345557258802556162571996800438798296745809259067498350911562029361271271725885465590831829, 5321466043845758355227008470904237299905049118212159369666404464261511587881589524544540550602790806773245540062415807425486148342359086873703033667772912889073917907142617110158859549619609224761190696720574787600579702481381926382139665029868525448484692965491140358605545110459066883192050395262669583024639768177053082726518413922983020784193942464667594172001381296481973046475573028029398890032252265177390685667581751675677257657902320637974946950099982063037354008562118215608693954113905437632577167335044108817953909251583489647993206342523010288326766789632085038128899720, 2032619158770641490886161590989182318553689758576932436457194072374315338713878079285293868849037016041604861617790782289720121331748541136409303696279916021559708958144314021511307847387054640207585499943835640090185169340135492110887650390731900301437489751994644074199659557497745402721485144809907672214242790715172310296576073570356221251044554604982338491056038835040591657664939505821387209020511328749594017333533333077572789096711817996585602121216666886635062841043183020215193408328370755638928945842560329653422929458004659684912120676657468835619029097170369648795867331, 479836293838309256023208986862563007041649443539656557046838566651446482193788652662611756960396533338466772035877703402371690025975468065359548854146245670349291023563664112761179862303945248484453893721971374750233558262086392209841078106077549389781937171009060346212792433429406752776675066475800804978065582778244613970156459994184935313165111904423495888722568417760987804626448526951861734961947886606811284667496837963490569832245551293021883294116629692899393811908321330141420866585957097070509605457286569368793171213143680871425809301758676398558388093412321832278462785, 113273983417404466793325643538930290387091984418306208269839805768529409938723468634846841007450882687737773474279968680233361227846668874971108279694933340162544863889657570466588398171273646269769925055950141089250936291789923271523337966421702742309741067958402689348489823780118391614784878906704452301980459602193854415950233593616479998384106987288354936165765163996640439159145398013940269172719782322348878663545981223610509767729612824498068944750148115037487593409897699649509941984542367356890524013414052178250244605429936199208883469622763241385476723521082319682016191, 26740360168691388849906412706841845493281505866431723967479343577328842438894778123224392930593002587515678138757828681438245114588792565475115735366512309699111568005033830894826269618850663405374193498170810393229813094926699123747726240390738420542972899175449588818833138308933186317535550848982995770143744369469196306355525619719015319628683955270076144059507761774426047989866934896100658271068757317415770013312913069048530761327099995029607515116037232749443438268730531543381098647787627642947509403630360655792192791423936074590275423267623433016481199327992553550398021, 6312542742638911393699992711562908413965960952579312399922431459214040183144356141949269285078872337675060919248653954480380769491498613070645338228884101366098591869522246887283319695870992648273151063266899516331683912083126776532433004858749060137849471256604334073157270544385646344642675510772469221405482124317069190528131114740418719869371166208050359927734116898936247199677658429537636088444753052685798610294328947416386722421212844379638884285999184039713840334975573475985547393391856785100486398892609555081473439734191900847781776552269509319551926209112105480424107, 2411176772251584059296775425486348288274149448232419016066406859370679238413501293260976747400679550429813228742720545481829366434350249939055477888954098565690695671288701770795164430252149917995780909081843594214303232744467379457219391951503440073137228553786040773476607206497522702838913352439675168441833126058074823142564976991539139859085937885087827789581411360127594004260678625793761085577503973006611519079365834016701425389482113434293453156979343724562881703073667918273319159585828141277461295416343559807587203623511714824316729746862056790639215858783986925861257, 920987574115840784190333564896136450856487392117944648276789118897997532096147737833660957123166313614378766979507681965107329811552136746521095437978194330973495144343858425102173594885457105714191663978631266311225786150275361839225170995761260081562214404753788247272551075106921763874064546546556283920017253857155278899563816234198699707886647447213123441010117181446534813104377447843647168287758866334035946943768554633717553747233495923241475184938847133974804774245430278834410085365627638731897487356421124341288171136343243625168412688316661052365721367239855297159664, 351785950095938293274225269202061064295312728121414928763960497323313357874941920240006123968819390413323072195802500413492623000306160300507808424980484427229789761742873504511356354404221399146794082854050204719374125706358706060456121035780340171549414660475323968341046018823242588783280287199993683318218635513391013556126471711056959264574004456551542533448940184212010435052453717737180419285772625995496321751939829884451235852218374335430972397837197677361532619662622918229911096511054774918231166652919813216277309785518016051188508318087926366457948242935578965617735, 83045397751990102009540783781967580236411143628814652733775751179428274817585874467291294402235675162142172980002861862751544621573471990503148751053966525798041479973349327647565417749807215694412913687011509025580943768757193376169736812620819305377355507130956652839872056097630583831727657093144151248941330147355490018495273913112603092903272611668534214775533441833017450946486307001392240146654602690590285127837959845178928233375120169328088380691705881141946450177745966519264688175981402872639141448243182601189793345096406994394283786193690272441701519801815766230653, 31720519332006108386739324853888418443371495011329167452459129286914008106493726048225174021179492698693896352105904450132550053780599826003967665144674100880208819061936566863235367172407339662635242790503670204265296568713630410196281513661878177668681437589729647929157130832455165187678999132863536463244007611693218268174948927253028099971179300895564270214363512476538409839988908634890390723750193728727551943624984670721702657328613255604734752810665864174099815613053457183206172184426119722482270294148049894835828469982009460391455306440262497875279678036749932767765, 12116160244028223150677190779697675093703341405172849623601636681313749501895303677384227661302802933939516076314851487646105539768327487508754244380055776842584977212460372942140683767414803293492814684499501587214945937383697854419107728364815227628688805638232290947599336399734911731309340305446458140790692687724164786029572868646481207010265291018158595867557095596597778573480418903278932024595978495592370703036994166986179738610719597486115877740291711380352996661414405030353828377296956294807669434200967083317692064849621386780082133127097221184137514308434032072642, 2860237443871101020092695809288461418226282996794086786910075167259268703510933709529209735844970727690212322637551462034572408719562214464164108389069317547492752061571269015767315507740662857806412158509832472455863450508771548297024385499680217193918846988297841120317579666235771718811296738494782222534551784765612606202033511273650164891032146700335561090941546970087926812575722753386121324520494979493250372064998506512506621603628523778890116919873171446434647919034889214643202482367457970926193417291264373083196615715911986882499947245038889829871784531329705172320, 1092513487663640974893144133372315998714036789398792155474369577491297007829682435130910508961025352255772768436452911263378251914741792406033148782645405447439391547697986068347946885644255497769623054024830387532185657580079943533007099566792929170452714651628457326994280965721973431373571693513726485941033118051949122490297343860884808722447721241759604793575319626920927744699097431825837299003248200936940578643999182788176684703711510704167353429537072925910121466880020521431092017270166779911648826127677391049145506864969273816208801549048613982610704174107246894479, 417303019119821904586736590828486577915827371402289679513033565214622319978113595863521791038105329077105982671807271755562347024663162753935337958866898794825422581522689189276525149192103635502457003564658690140693522231468282301996913200698570317439296966587530860665263230930148575309418342046397235288547569390234761268858520309004261276311017024943253289784411910674856421521569542091390572489249623317571363866999041852023432507506008333611943368738047331295716481605172349650073569443042368808753061091767800064239904878995834566126457402106952117960327990992035511117, 60883689967652312014460326510944627184508603021940969681159789243087536335861461515442801421766575849529556065099440254364020453079924813383257322998974016285206009087555309168360536604062590710786866442778358528991205111506427816954006905209775028156231777814874904339262950275268308354631655829998424485281200966030722679976130889379664043144972474267211937549336404636068138075264041253612682904252383729749175003994786451657405948913534556393486661293159872635367452201317232907312503733838610735078010351110227366482718437058855080385254569709774995850511405614543405499, 23255500207132197176315340419690146520080484257746025978748249576692656902926032086673540112009092573043488616329416759783272199992078584376906875041631111818741830392584428023453047880132363394612642659189392697078706220194380077878380680326543302603519085310489458016280123757332630509211634864530053531234012779337006723650175602011017022949587589731480736870093108804562894360180929312503630248256482173474012054986416587078605027934089372511983307202410549929074378668455171202808820142555505690623673905704672955873947539158335358985193051857082616281254417974770577625, 8882810653744279514485694748125812375732849751297108255084959486990434372916634744577818914260701869600909783888810024985796146896310939747463302125919319171019482090197974901998607036334499473051061534789819562244913549076712416681135135769854879654325478116593469709577420996729583173003248763591736108420837371980297490974395916653387025703790294927230273060942921777620545005278746683898207840517062790672861160964463309578409134888733561142463260314071777151855683804048280701113956693827906336793011366003791501139124180416150996570324585861472852993251848309768327376, 3392931754100641367141743824687290607118064996145298786506628884278646215823872147059916630773013035759240735337013315174116240696854234865483031336126845694316615878009496682542773228871135024540541945180065989656034427035757172165024726983021336359457349039290951112452139232856119009798111426245154794028499336603885749273012147949144054161783295050210082312735656528298740655655310739190993273294706198544571427906973341656622376732111310915406473739804781526492672743689670900533049938928213319755360192306701547543425002090117630725780705727335942698501126954534404503, 800962536985352193262670372815171715875374521867722577636774552587637666713908753856054674656338560405615891092553474101011090308350705167511447571204409870455884790348466391283347928313323823399413343679309176209654962974638972537146636624603077511364211036732183856894145829178571297015940395957698246699178060941166235583731093561053780598664114603410134558207560913747386732280939671841449314560594588622865182394059910873706386116910567707894151929119646671248003889648206899562663693014746074809221770474075264561123350381713839511745643086265992493998061846864632237, 305940465413059799585804019694283986129403806596657050838621939329771058872835811110178371254339883134419360062877027665469605422449645486037103259947601828981404036866417636936983206347742046228262386608239945696120193918718845260354228069997025598681853072184984086009294956518368737640795276771668219733695484050972714322821659928062424415768638983420295239151074020219096502874693810008126649754133372284877242031663106355954776926220763812032142952896725914873673352275681798640134263072758527145374330031837387631095874909225783416473754851997009885744591139894378341, 44636112348421816898421039108756741409106887170088673798651856875255470840960227313262946065703383858507207225355799020723572454545048385762483365967585020483577923885941921645821865841964899627859061827992036939996662425833844471393914686166972255362191467283321117391922164611236010078541026300251017772029689584283007831379998741338053530156768057131958238585909420510611826154731464540665254351283212410422389071125118226519057059034407372574687835814867305245375149260833690433083025537829992735329328832473307365396948128664748796553109557178101603962543578561130017, 17049477791438245200521431058589981714483763588017446516864305224090902618282002465308399090429062577879432579989788166772991404636913866687587889264359444962406451407039245409863906795992383598203369338565449941284368495983970170265696473112917481405226222027194951042027453457173114329177644543446640814180677541097116109406110000880667941828501824545123556512067114621932702121052635439065128352044108999500623512445946485399226515351498389521786577874070842363109280603662574941509980409960471579086766875983023764026570040030735651983707201809267648651919162864887265, 950134832828614023581739360335684731303937987656986464935554703865188256240233265372812373383243267410426376939159336444239861014804114339478746810868180341912088460288780440567115980120858539398261485938153246998439008992617804428308446035489066612218924304525032747199205710747320284402325010371314921556711688775375646488320087789598537144393858391928778066134042975692135304253627895045660582660589706133981192363930381231300350106207199360015448836549247662293698590244550307045384306529961278187473735857040121382385811327458319232974780569807789989953791673592429, 52949199476807223949877427452343448987120189808309851975679445482485994042196311402223630469316235508242204915079889223326093629560191423029553331267801192011140878158802520344180846183070110965337408321308504687533665883150309443855555525885717614714415454255638407558249336278650790064205643237027773840132856859645527383651579332105726770587626509594448678345658940525733355512666671756762135846505710911037950104800376764179786560231198958491501183815615558177294020739330585306937107578831428287760369443698420856374563863514094209838848447272571167249087259776457, 2950757753916007516054333806497350464225428892590870626675314819559636519300339867212975064448971737933311532278669575629824317279331275053213151952241114288447346569664925628139251174403457977811863845399837377166976904087765561091553430453850452640553872076458588849282342268393936753376567895185007565679734698243846417408340188304544726183418780771298144087817953771065094974372196576057862576513090264701909522476400523935807977954381892831572472131832384897593783063400228479483629889004430992212914129531454032356338215795376544124491481098491020529779002383797, 696579415058774044238438185472122773821974658566262830549773387493043303522633414900763593420928990843977216585626609404770058952889936781232437019925562276883996618624696166453394054552831335633930737377817318923764628414573726324786802042564979956249907238960599280112379428988466314200997254720661305894341747375034571927449032732116606367376809120595057213188431604406685237084832490944618011445794102776372055675391964317762733751676695088692289393616253729549927165381675288928849866439025355035207310415925576579203548748173239930623317149555954560711054812977, 62810526672891325632233568786087035432838316531416845915666480222136611263198811574419930202674940971518056547594540324475174192983851430092291171384381813836401928603004322587490363203915920373386871032511594217913661866389776318622154687693842060760654182060179682025871666605945584330948563395575202308748398171753038282635627074137448601090456161997259481066352581392542446539750285226167321101887582602867221599385684503011240493349433647662141696610298083710222421992980664956151124901311252662608564461416526809208277632622341039683872675890028436981430423234, 5663621656969462283868928825165384060753176720677525477442105049540579627446487582144361191504640157278594562086665835543142830067571050217234134697362324683575403991648617991000059309756211526675156020189782526714347884286186819943100477932717287882711236298622777827791096323064886560563057369334080498109367485751150818457134916604671755381791338625202921458553209088718325147579353456777479325030694144832618082149434784639088324832924964408730730902974808737480523458887974411187492524601575746513101340343781677912494789327488494100717714765641753915320157403, 2163310973542336811612501188212591471390596167478197058216177084378184778721105398691353057377076214620734551906423107517136519578914444546350515936265681410015664657685542259102081564582965894678031445991115725874572125866130468127630305086296536342918377964383285947082517118779588191274236481153568833334675828602384471461425368344656843774566248026075699578967827352159156075756261942387982024702288255991362693711393539459381545895718177930271561025674885975404876594512600477857255583701846408412350592610527000730830925727001876725091523212662872783546324601, 195065628796932868382128679063231175688133426171065630400223150786496013858067727734216211621209996323423635649828779992939395811967471983613966315357765087673379408331040586673236209202501002561371303064408197202301785171238014056308423541731466955617267956131171826882759071189786316250212591674007657196051656924755963287144794542819807839595468787030512766184289865522596753065362032843630304023723396275375392499057910223481527520288508950123361181100526007139221565776065843793140034883875423204948997782057380061671912186418073077398772063591423390498567202, 74508440163558095471034327921882762511027674549131227397344775169252680286755012370691538739730747516754542308270206478215125195332538248126209232677052945947653530123597073529997831009909427723959098769238167551070216271992742920875840191242506816021221093064389560478670161337526783995705442121706142042799142283888610254291392142400131628034969241064193276285588179926920342818688896915842385521223179117703481755271858689175662373606487684266426865726390423481000752115251098290712973957706818650397275711243788014180786539286614656218502722805126258587009805, 28459691693741418030974304702417111844949597476328051791811174721262027002197309377858404597982246226839991274981839441705979774030142760764661382673393750169581182039750633916757283827227280610505993243306305450908863644740214706319097031996053492446395323061996854553251412822794035736903734691110768932345769926909867475729381884380587044509438936162067062672474674258164275390704657903896852539946141077735052766757665844045459600530954102675919416078645263303780690569687451078998886989245032746242829351673983980870447431441770891256736104823955385262462213, 10870634917666158621888586185368573023821117879852927978088748994533400719836915762883675054215991163765431516675311846902814126757890034167774915343128304561090015995654828220274020471772414107558880960680748801656374662227901198081450904745653661317964876121601003181084077130855323215005761951626164754238167496840992172896753510741629505493347567422007911731835842847572483353425076795848172098615244115501676545001138842960716427986374623761331382509545366430341319593811254946283687010028279588331212343778163928430555755038698017551705591666739897200376834, 231394903068945553411841444512167566219936389021951166846525552834472544886870023575631424252343243458916642523523303829201717050953903169731307730787997298746056926252239863168165575709883095112594728008769622014469882990057061778762089093828031113766402386121229341344572918368026350338478826112913903838043861147352519004423518797294867435898548807026829129003197195036801233581407789815562084969463720156101873151653637884751928100568150678918300373444624289378075696182549386626158777409689687117262522645352465401170466851202248952349340367631255509019397, 88384988148849848369652060133363958013113500778780295165245543398218535663854073036954918079185106022618277243736660176346681478313078103211762373819597469997291188010398297808337437727197910649229956181027638530450900105963676178593523591185145235199393100717457647279401589494577431124313023075433331278773565060161732016501905862361343022908219855450842398254285851402456404454873887809892503557393356813520308492371963842887600835470174456151197049043284261212040176010902919912145035595459676338963161986486746125419996275115508325119434692999007418842381, 33760061377603991697114735887924307819404113314389718649211077360183062104692195535233329985212074608938189207686676699838327383985331139903979390670795111245816637778955030256846737471710636835095140534313293576882817327833966757018481679727404591831776916031143600493631850115705943034460243113386089998276834033132677045082198789789161632826110759325698065759660359170567979783213873614115425702716350284459052325462253643910874405842372689535290773685228494258044831850159373110276329376689341899626963314107772975089521974144276023008963711365766747507746, 12895195983962126721692147530408965445098839164388860782387688682330650650222513568745071876451117804196290379323369923168300673642915316500175798192787863740158725326466792962202774687933999856055465421912242200197551877538224092461921447997068540295937647375973154201493960852540397979067706264724938716056937039236299118744690507006141875570112422526251799024695226109247534894767733032453773550755694039856848484014797088845022382056943612454675272012401221562094319539575199418683952534608349359917727955836572799848569647317319743907456441098292823680857, 3044142835397349785768734123803788413314030806835133386483711308712870958271823226741300588168560196894926518756503783835151399756085697307079790377650903790839648925576095702679601503751274389912953959065376152777875267976813051727356119469466482183865595182421429979793895968709896173581954903147486416268982870083858496440945044547613887801659406020137136395844587794898285092589082065961983651654230369633862230850521843596636901400027316797205187308450880705618066002442749127132896080336936999665286849032681950936195711701953326480645217240069376611207, 1162759096512311103575761544304988310735657434893403075015433930616852070568301282480715532195841590139171107229574498003728162568756585017611576847733327607019759650706842775597616415411186046754652186707319281845912231172920583087429574675131935311695164268066997848737759495504541444421034125506246682643988655591496681730017357865963781719092303787216941477263856432621945284088838648678072353757728904156231335118906064569081062471596485765675332264926590982998005236319273108490263933538167819204353144663418477416204455596223444247884822551027029687589, 169644265906439471299889983028541245943167058641824440672337518796203689730940579621822493061052130428589301567084632524371101281795588219653243648913909483639130428926455096742126812035665204298355616462425796433672045452925509517368238992656035941964528597271692850520388057906643034622408294607514212344960634480397964517303729284868590347760212237324122630577088076280706994943462991538627875099140124348263988399682985762737795572689935733787096194060085747129843883225937486523423227294531554638964610209301966521048509663927574541142928688008107667091, 1379312850189994463879554995230876704274062943548335874126134080642382436009326995908537748455237974585264388103023827618747318441527613545376338403618981955130305465739604637635096610183149658065712477321584656396140414095006079733164366356369325797748809247774321869841859351548203163683388063096836210261047192571709290850419255816855518507768391420816826016700321206515489599807377589576485233579050234266731713550693750896831655433018175197330196563274201020285326206137150788680115146388680883411697472941706848014361836135389459072958357523319225304, 526850627653086027250289750630999990405418276893380458215014342114534200989136505254671685754584325667068551268196339140518410432443420561471801476494980325447882875273599474133219996921969935692854186761498074315857712304643017531044177502929944962023635171051081795215267067569058562690901572335094580593275659089603152093757155504701896679244293223154551196868330499227700135069079661097927246113511079748097788211216624843744778357539663538699129291843621814386238008323858673572970068826154410405815016260069447145810813446700137552055905369997468667, 124372562114558791507661237306753456521034502629769457177196450712093867072971465543717068137554320835186019865065959534902584720838124283393669424763062283021196555111211904604093235756449637667154020835678941212992266666797071811107845198088926785379442640293234763607383365251113513912268264518199517555716089695402821232052734110201553619315316725860896049058989916892478524269356873663334236590545069792974486045304377574939419078338032701164746667330292968639462370655008209495379948646589714794319864583066460299669605037278230385637188196651107273, 29360379194850861219644801403986164321280266374302629506228539266158732697250643079803413204367042326324471807932501000908071549090923427897123777442731193363096654828751855716847053896171385024238103418782309463888645637454730286612796710574237820505864609878142740785733606564604507041828514262296510370411300307991867165546219063895682201983026319710967000632370831657786037991652166444590299751330800576199844029999114543987102044187532734040142622522449939828388525703825835591450274239795551228535557927803605947132393297587216009507152583393039575, 1011225886233461259566003884277948551516941800179160230492099809244986799921841339567079774009421454786154404784959451894833085447413574887947381284797022152619600432201347713312050272209556669953291415399607627511978304175883890349084246786484041055100390257100591840317693605613896779459577155142828925843824550341990955821747459178837971016334926044231801493236589211994362980385101585439294676945937808838448469502804277460917794040062371466931218279530950875820952402342882955087124608455487378351276775332828401711617058660057245195027234923608962, 386253918237447815815333127804929725407365756291447563884834942166986038468612497344407623996406702800367534981240027962788719701626009099468245095412889217382289220468766656597127335304118596474908054215719220886047438809640152712005206166632275028272973758713644752697536617405229496907469924043051777559902646433525025568707272937292985582489320445608788472128707811540177180110868266180439943448544994177492610238171606898777150244199068910424522998584799226886450459679398837039381726745463048877527110270196900850968207450363871317213338769974241, 13303300961770636636724150245720505869807688419865824312909486507303091051112504662177846244651017007511072842311923898013640961092164161395623458323054593056972122679453948754324138384204429245914556860445647530105034758725382329918198558795182755023965546043772332413771881202855238120525599393015598933029175706031556346669689456932113407717143424314611359699594163560694621236799560575872723046661712865081355438620972433508214218042486115672055682019187671533065601357917956793641200575592256730676330140074593318102709268372562750100535827792312, 5081408804827217679483690811505190320468896152614650981083661467793773636093281628433780640132913496539149358258875736128851767346736337537150191351612842042674073125589815465376413058371692145091298387648676549040287922078680500401041910184918357118604215905739580720823641807065276860800035024575275858699179043965222324466320661415297713837965844699076750589037980732572303226178214876864049241381018710405651898072419680038625628403496847878874630005198585018290768191523976457263007140359513843497547268641482458809531359561789398938836874997259, 1940925452711016401726922188795065091599000037978128630341497896078229857167340223123495675747723482106375232464703310372914340948044851215827115731783933071050096697315497641805100790910647189359338302500382117015829007510659171284927171759572316331847101673446409748699044218340592461874505680710228643068361425864110626729272527313779733796754109782618892067519778637022288441735084054719424677481343266135600255596286606607662667168004427964568207996408083521806703216653972578147820845486284799816311665849854058325884810312805446715974797199465, 66849070579272174572626130535261051729648692734089322476670614659242125523093583440295346305277063392183753565472016995985383274047446644830552690313222139059662923940681228519942867869993447969376754419803158985556731660434681526020992578479887259053349877436617914939840068268455486667262175330812298765039092168128909266902669730359330803916248478955427361821275864682134921323935538772201103587572186663065984667711215841602485533308471630051118189706765496352077123576626287393184078139996771713517853444233981443824123667876997861736270182557, 6027776933837605398188318992133385301968341244752362697455459189252554654709623093457577752209252465955049915042008034052039482876303017195076250293513640819924803009183946319517767790321495323572221234635053166075052188515516667508686730519832027350240462796851460935250097003490171483598088916474784090475219777691553785567553492088848709217751380270224633487320666991077964463746360800012651599717034707423037371616765526735032234123248084267693897251245087256493099095052115855430536559376067102691341021505920286057711029979964729988544593009, 879440802532411964104890825350389015595504823862472856694753691372096338169286971334320931856678733184087283002444433962638519130392530028186887807959474139690906098042097860755100252190099418665051743636466137976315885644704423446474220446925430549625220556619185395796618662659874088109699433541152556208039187425220181717761907988572740330960298464271090621015016730049205559113930176765368725532524012637063326367276076836727872053003994989647587484407295532906799700378615381017201719759193270190406879699869078897960803137561446880341122927, 335916495473896771550269203556575607598565782049140052034190113908072016881557559072329900881392466505882782992515812549689556722279074343472950723387384099200815258384278855507678075733100008582730904818891979245158298880706240021035677685190472348920433885367340743707617432596273740426502183951478786396364573903402556058180590606577737809977002481314697160266488949771893336388360204703432734847719131224489746440481029319596914100261291883162267541337759002253766169325602397569025732899159686277304672031010781708658465040175615018061463469, 128308683889278350545916785319337807200192522284947299407816650352119712475385705882668770787498666333561065975103003686430151036444693002231964362202678157911539677110738705767933975009200607083140970820209799759159010997414296616632812608645986497136081099482836835326233635128947133169807118313283802981054534284987486456779863831160473098970708979673000859784450119266474450051150437344929479010633381036405912954167011122062870247779880659839215139605981473854498807598191811689875478938285788641507136393163266228014591982965398173843267480, 18719984692536489716526671884975634805842832132158239159962861092741649158412969844360463655811931150840178823276591842372538124720320987436862727459272965689871641733073079620437572874304830916935052105002460337797191337195652869955467813596474930327347139760672451487016783242755844078950394651834064659342552569692223479697138829550571361834664393439915397476134104816115591244122884649137627541909654617778064311893001017712219681455169629226918492834574784074691952808727300811926632808807250300143075052273784698141340743196340336561749433, 7150397883671189062098863253489090415516711590772871290628746129937826930639350957404979486332260957720121537036577017516717987105958299087645819157168522535811152251281977065188869328412680084113148673269960981072839900050308781003643300041937648494232006200847592189966876937699873153932012967129571431228628757516767126932415601748032598568868722615440773341540906420816759967277546616057180441547951968606200513658999006544962401287158791325377601023538932914345604957208864935179194510724071253212488008342337119038711320868441506216909328, 1043228991760043347210890372985818906605196329708252845141385761277667969875898126158444923222294209240435826462840613016129522686703430390578370879529283216874292811036577660198236004386947922100033071152306835191145188815511638162742959546076396971814630324763383058684665773331452994604919781534377471801372351057466576367908325332546703046956600603779994303924936918187306005851718981044560906654651895515411173592988999223040165931761442922265329684587111090688981231489017045653657659370819125270678909917342857885668337358511040050026325, 398478016803052571862753243465820279108286348964383823500779986761172276122611350620859966482030905401121691555382628870772731462556381345660382626355247733061063412336881405465672902227634430895705298649497900152107203491261441432766792108891175760095012132419824093170149749650583600969115095048482781060783350314321828003617000304113675268928027404933060363286196308227229359845401744099768937229754398505696291694970995746452975388977584017581678817719318603722081631567757143350022254747493916317647756998801914682211792666548938061100424, 472691076546530031780685110887689719610127835511176967414931596211889803809501055050862959586747262802988671743588371855900655955130918751830630089739769661198215712169299884180844795816662348661942634750583068073662427155106786728062604788816839661342262570966834818806359168235190461841174392198037875790411570744948868540649790090441729324621043872725983774538063661013961313465572672479236963826715812227458379520094662944152646811443659087701999626580683948646086016874275043027852977685178472387118979232368446076177725139767446193963, 180551925061996205582978676340396483148301922241771467739409810875233316279485917014169163475036188290260285027955156899207469403601685576648406557607174860852985399401107639843026289770321769850482975727659384712460509577795642089737397394352904471219631366377829901834818963919229137581230848941593109666718488092686220811682606140987563858018416173600757618522208289638064871472462821318933543944865008389403524910775693844630469532937155177666299240625507834460491424634356297396468525803122641719996486746805680623277512059420507512841, 42622527783079035646476840073397023478746059813496596132814138047613026221572525030880101798313584154675918347400959215763964892253409620419227391443665018131504427333061569146558142781715848071470390862869212585022306421235363007438222605869156966586368310044520128438623516874235235776194539688110203247230701026466633022886549475945639359150006877448179456465085873837598269568831238363806207929106582507899134486310856665152945958201542287072503050033828724989714910576768599073363326354743736174255524730708489035967889982432354823721, 10061813929680062997071316046808389233317682987785083208153258684781211393195816890648756281781851671556611638351320036151609834588047094971496991832514788326967690068861363256793718643458377564601412276182534372371283892854190059984506970876276604874158126199749388080324896422288194476452690189152296677795683986819688720136408237205006421418388663808039792661864794287671793197137867863708712228438678357806986965532267184018685700130986029376287040490192934501631782327281901103015220384147697022974387823971724479405952129691088217957, 1467998868301856011248294194158994798445849700358146653774974379658334723414022242896763134111659633104098128182141411339516586442191686685889359745848596928033344448006507449321957009905682062703593500882654542879885671699190878741961401892062481802475355231590829864176551433520410432650676697324623534825894374628027146556829327914082700494515998579989467604492352113469251428149283568397317591191535563896713546493451698392038113549095760337111188135510986776034219262179458559553942964844426387950233759753475562186853869343541181139, 560725672244928364305012502154523051416371538360030007348845450828488798038787017508449597037141797758724462368603751521507618983162132838539295378091329032433021838396898779260645811929026312342445243626233990222600493579778989983728081420074416515214905217659083611029171681958362994917574463148230533603823670068176150772742128702551727512579774943958649391358007540027406076018800227823276167031202051122240468805115467705873069420593351106867488197964986568880657256717922457805441111535904693542494084685360006029626275019080410385, 214178148432929081666743312304574355803264914721943368271561972827131670702338809628585656999765760172075258923669843225006270507294711829728526388425390169265721067184188888459980425881396874323742229996047427787915809040146091209222842368160767743169360421386420968910963612354678552102046692120068065985576635576501305761397058193572482043223326251886480569581670506612966799907117115072510909902070589470007859921894704725581094712684292983491276458383972930607752507974308813862380369763287692677248494302604455902024955713700050016, 31248170728647560418908991973025692177004702695456924125959430131586971502349424503336464886700688100428684283547491235527307108871296122210324973129134256826703022282814769897905971264096057562602109089677451635524991581831759722598494685062892399710167718114116918200193852962339432063650147515852927073142074407481993772950079440924673808047285183215896382579341432821516171200536237110258778122958562393341472959811234687029549439694290547327747073176823738220048293640703137482719623498587460790505700364755629127320820652359168973, 4559046667603841265619631506605489435768004146255100610154038093977129814107161894769597207139056530925531061162595423684879254804361025743748423478549628521200088795514500825361372967275528614472533631694733660759132032676226848966620427279479054801813605412397458490393358381697472343504340490902423526417885275872650649253497892900234613107670030624794108473719523137646398496636544699300536958639347283382450796783938083625751365175740847802953053853793236932585547510613148516656994726824532856291408250684947989220788852814132795, 59977074107346451177195347931498494738308522698992705576582859095261464303903877374552294807741236308842796576656096450525110735983052285888805296167095556094022753607828073201040534689263318790457621386804216990650056239658253042086578673240607107710784930455796848312832594676544709197893719578279610487753525353395668079230648561414873173526364587816577773653274953312990367305715603924448272541068115166348327641468624734870954552753690351779646692727631396403137937014356677129142533952503787098563330699502946821366491506267949, 22909203763235084975022189979349311645336893351625005475348128397092367910008329163692853845585691192984642181170504717995752961709724344128095525891819881504939302223005814397977488825556081114064549168554166217903616842745813875855443371733381699542536864652013559101433604250441375738476486810719464911534661193516582641118524384284973509887541696790626864159469050212051299810945413234569391103403381365369128332552044640522458529980517456042220641146057569038050849519546933759902670439656005749433181810906302290612614448344549, 3342407783841326268591476040299008947769578716021927073036449890954550368355001185885946341461820617348747719395748392390691485728637895358348318633272383757446156960562295580698306536658692541143529188020678771278766022991751880583810954145232273207940125848717927872971049973896878314130735750916887829016713487945656891256249390035168558521239810875281592315927541757439296570416494103210311204022705423908043736010482919566804581583068592998825050985566363094992985113305438691793761659736684699775462388741577860801441067952545, 1276686169165175057903206114347586645606578792183470369647823576848011678943893441131572295369624581935113191331827473709926308039792939579563674391453062851543317820497516749202987822571153071694561445203754650775503780396067056271681420476158828706994714045909954627444931846911216924856466398871879240199682236682890829643823578665458319427458930070541958122650427949154357584128846530371032842926087341965073851843939572003992707561343762649459922246157778573964343795632191924815807612745823949590172433008773531932971365091937, 301384721856777247666921508860084667506263471126502297833781897669042341990535166114031206075518325021929482132359416231751431258311092818878265309279453257175724818637007415381673960461619723814251150022584288680013144003168479809214805909670402880906681467886082608717440713237672003979139507474379457035015792476859634293380886743045519905184971397853394018602943769106805220188755554565458193414974137990718212801267979113645625359418372750350490740343833320164251248449917759508485255744249651600062612439288061938025310445405, 43971438321289522980180636069170370380844374047059381447846969576757704522638418043844396436432239739871846862594994941494841119332693953363212923136851894327234590394273076176399009143798597250790307341165900256829765426494534352374107698619375665401358472394605015495966865678042638579707200275647610428079296075251378441240395831608400242513918980234123936943492575462697555033641309118928992808200883992057605442332506232707503494203778903088306442998248720121117421476177549581442743218886811015148331342212104697707470257227, 16795594904512978724841193231092765180163840416657584582997952981673098063524059412241321805313197632348430922800181100069099232116819602675812691938453965814050634839059064676506037562923018064023769568914304458208326469595931669926018559761534147434728770423585838416764737395556368219506031576933808796539525375050464412180759969940560678308793481339865825648332278198258406693458306128657916350210977981914210245797356916004800864737286158118653601214052146934896041119834212381018896668948278840374679432802925214544817204137, 2450444272235260858187637641231010298777601192082532320442715123111670940277221166397385133208861839171906794616463976068270498936474961316862766097076043530701307529653288882851273071988352759819234527816734895177315477283850302285825382234146183273754746204871660846217302130323030016926651788527639088078314774649579973724892264699284698928590910016554794356180499197974588446742521672476352377085171879140865639381336629915896435286952555684309480717671015115816064530141050303822943694925797677552441435787087623236126861415, 84397843243502348078587311548676916974473107067741019857247601603853713713362849923302204494288511409965758512353476940738537390794425861592937520044560450080627589541710073605061637011946402799043806732184095309055542161478268533260752686977868429100534424346028034867232181161038449035467107059878505347938310614473232278156016996983537789908088648293011909418395985873638418291183607385850330720805507115897096808893281849209500348647533212984343969985854948672930458430427971001222615977210540901181613795743107022444329282, 32237107541832228960333150109538836796498803709281719592592563955335025075162748538068447661303657597456076523350326147449213257733501382869008429572231674772310039597296432286217122032140379642173453929040334256197919708185448295772323778700103331974109555607176333789891694550175173098402296269863853365506752787885378748647101015242737379098777232723662351080381870902239828858286229126350682109401181753818127086233457919786659735927967196704478020142157933774120850499500054632201942176873901006748725636013693502075410321, 1110305743234740370307946408479469587191065765054791996071646368707425718183598708601437941426290016048258866684111216327735317388489183161901155123408908789617317734152259134419132062530328553672053931021874306992778020912248876130776454908776291187222625854369104417700740387543952115394318603049555095968443200049142162026786442532920379446726515204634885706164205681145256603655105720131107650831412876845937583675094766977073510867047080844218924982744584427987042612561765521027973690024397485904307720194812221212329752, 100116206412194729024728286665427955921580644501426963741980206369678612105809896287321133933271205871623524172278122004013891132697272233175062314636577550512034174504372774979276396641122037083961813696290082617658733043338716617677645125902363762345358077440817907734758226503596990402277116167948692929072548642340185490635180882550173474251382626991401054943364340483245643468917071759531448252496500251971029381049473402670239598850487842681915630428423941574624329892772164075499963142789774117178190155039050446274409, 23634230362678286219319759396990420005787599115923550712341680730320116429037919033826414050776941758484745150076374114235784198067129885425200327889937803696383560742537998854691959119418865716181954884331375802944529582876940658064472434720588673038546416496206554594311603702473486468163553314437528085272575721828085750046817306457423186834799048490069851703552042428470938892590586662410977672079849680096710069630118499614398031646783398423524345298453216581394859475063119294089630810041943069574689426760876610579383, 1317090516751949629522763087125316412066606964992507141887746936727530870405038425764503130123186407746570862185871925952766836352119119528156315582632460790383834605654880612657718465632568839245978248473058179422070735553124716385450886640552392273856770672239797164264356927661308349671941673643205733343592701716715788255170679575500279186053316365583259186927359351023387298371686222860827415371443553759953659514120882763808142593366402472251348360008915585215291504984371697523871199553935714056959634778700594751875, 503083811139082000082283179080153080951393393614887408412625617619753981183485988403518960226246600524155369478367041346539920665921453083260287418167984112709620747026811751390016082358134988497948541700355745614869482967334798253749523091376445589055720952603648231904986472301748609368402729008724039367858876777868225413970870578510334509040074398397323902740312992877524296651853002208299756340058118607789597520802504803196620351738881686719246282716751338515782766201085794238958047573838365702682862948979484901249, 118761977808489258634110278849867419376246961910577241712365785356291834892646909511411459115139812872364876979908645172834069374630973640011194074425001017219565476175702468365356519474462736002213788444337630769794056269575441502154157824222556602434936581461353169003781493813873652501869702242791269847891019544090449440487006258448885826906260739179898860153153737659153113484107434680156049042596514480959331424229241511633183428038396510906465306434074477851669178963314423852952161238679599600504954812503764997505, 6618378187989396450742024127133805590624778020263475459715880577945268441053508079918964052390416733581430744978802552019496705040739547149149592553080841894130106879694956650996501633326558045840236752316740627021024713443312521622590646277679885171038074428410945444339505628857655058174022092555429942711825138064738832395624079589721021246134972468985011642361568695505742622414380729453808363908271745150244128687086484977636869697213938532925078512260769415244977572002028544354550762199730397852780016646065352589, 227949213603873652567750428262468659454653264514295018369379371318288354867805128403793036231308552033754644843924078287521199463792854299208487832147132815254535914400898633431234075365942918500510810823579238927996659023615248742553891524227823350288027147230113564756826007065481746219872698858916421340999613011461847268833851928814724928992628008147183665094135439519055533855742609911411095390921454058053316361123581430249240631038370451563211285776117289952444030826857406720971063787201513358333585501964726791, 87068851887869825889345417983856063910264074863273474218693695913579663419374329677692244574928771966632859978047393058171082825247499924918384133840128755732624169995045914281958225316577014090548524283457961271604745643046610432633974272774316056827296044416378135184044508566824947177049974511363721760166284948074151903440529691536894333816490754463017920833772019087857348360066769810320683029465976371043740583931944896218254750622358216940315784932862957164470728931624868012189646658855465871581683878518104485, 4852180814277123134250351561228066478319456014382811637532643638866092864419896001192846223035795029252900787602627921423143619854664029618164153465641348348820254688775132471250128720573947897432523363983275279726386315056829144882327534438050391068999754903032320810326623379469920959067873867306786235495079817862411821580308091756981578205281778545907016756128884692560044715461286725445580491413871327492021373582191378589424714762558943240941197381183780834333060949262974488214069538352676436546677433162379857, 437520871085646312305725121247800372611098629537141919132899463602006520437613035287238628057262778707016224200385035524453994896550123571913876344820471952264772834280347683566208806475463447656005252847288307796918271896907283580340099860636934874437754464001765475144132757662721316026137295814329230221165118827013424569403536414138901101546935216170639109173669725180345265534916310868343926436916713553600083855586473329059267405505642032226544717369786445838902521714951326237005547611140813156765980142339394, 167118101967255785144815002998667673124965233920006662239009877591998380253814691508251188341724218787662025400475508078951662760097515363343247803404957406124358431373877483022117152721415384419108984606294544326710243920593108332418752750045952459738210625798126073309420494029091229854382195655898751476013345377752539564387576325364827222965675852862258332625764346956888747298525063168578110453209189740955943308086554937669152301802880635600776788924688592314534366606278550573400516118430826898256061737606453, 24382202481107344241344660245940267166425982748627540513380629929967480717678426204293622562005414180247530602648958058251317391129752191004353392778243392200548948149976813478310802344932732384856118308491431222927135674023015918329722418456815054592421614379712161042965679244565890756645677804202321144611406540980042806890001360501914479084601174386149333485105600114074181783451572743593104314923377266847294897933019514175416197906118988126580159288149400999567367705374425876187486114024175715750553473833442, 2198541826209740506118855543789760655447585382232311246702656780365852289335655531757591533479003936631362170770988804737840834025334107522741220854837231934375973256725252282672827959788007003478966847588020018009535562061000146294400507566016814182906080026805630362089791943405287848652644312204946154426301498480414129225945123253014608650646445060738108211743776968640518618423947520241668519550373877323896670236703735460536926735452527233386176275454442529127110349554091025542684238444053385253830192565079, 198242392800198674037249264252899956502543544072116799651405345943105534986215354960115693736370877302546724168081206135068216851077008254199963375033840922413242325999038368909694787264655346587482985023211024822244491352014309091316835230630098580454734084850227059977967867107724421466590369947913445922090057695487385404605004718753783927490278718030143155924053459028476980788150020934750599869264616284431525329278424109510003816141188559332220258150533179169153860279424595217959491139588477958421355617573, 11047669907951588072868033638002177029138472911981039070764309201914859817584467477912894940995317375152216958263381623668925508636174888373394707862797323954156192022479314316042477650053963690850177272324213020695046768254467754398854999588852039444538667445033088264160925069034144261077685544945490331120629411012853440456886788993980068292649083755575036658108420882060468550754340251891046392311966144646478482429972412418985150589112782695638554352382542607562153687212154011384160774189491253771821888673, 4219834408348084436622430268143220138670548384935627604330643412138315147882307759506887503066348446956228994431225995247402353785333050205165686260612860078004713309128403965899655423309736365046342211949681076543936347666189218882389970091974280985072241436933474196176444917749076002005128311992731378930394991972817105623702231264974688331919005104616576737027922436849107347211390544370171796160834094143065350218874568911085543278772484659523672906187526948706420894003829877638485639798854796348363005570, 1611833317092665236999257166427483386873172242825843742227621034500085626062455800607767568203727965716470025030296362073281552719824262242102350919041256279857947904905897581656488619875245404288849363524830208936762274744099902248314910687070803510678056865767334324368409684213083744937699391032703805670555564905597876414219904800943996703107931558274693552975346428486853490879831381219468996170536137782717568226651294314271479247204671282932464366180038238557108994799335621531296145207073135273267128037, 235163311697068586126766526990206678973732787799867124829038039585739564852723126341478036430778384863073216948692910844045360402594947321321748570491470004849443311861968755552942689072754139171768272349598441862289154954231561339349375220643585130207730615338252006417942720457441953486210192283436308573259543326331694442652544612627908629106437152347818212719004117347505885404479416645236580881786819832544495156586647780915204141319916284888696210877725062337609276383195339334912242260020693141048007586, 89824392161294484004958349831390014972230019857697752134894427395276964253109736708018907747499704396038570186415641559693776833645105442823879214963501252979199529996617487589017630902262569695098938423985775320516988296584196155493363692692625843661262685646227242325044026482150627650660715744928887638506927235018559709000150700026424109914521886835950716258895503431064530785334650647474550294586140292546131008680629311016717961118219665392368440280587420047921738755409031049333930957697469951705644217, 21204662587664752228741304823463283086315476311245488983603942195094308439897569142861534124058247745953582965307613889621836636964367428524101066165433744802888973740850073160797223634195429868041852579268007121993368425542141901231931977824041042109147802445367801210665308504130768719116805842228178953984450477570590340304335725123696708640264870515882844143530717539689116882285580053100410290642938202358335269770149006746818477048734242815550220352513024435609858989345523423154829731554036523567794087, 1181695345122851868768782673315752578443017860382304181689307735495386465819728596570449118991394097056629664566869884796115493813824513614201264958368649732314433607981293377482278172272028976315740151613019791819310047879627698969388852238194341210461898986343651281134138641620557622342836338163491663707949178625796949173104526997147607226415251426205485404440184450456863857516258312808773762585388269907175551370015870629042265355603466294879984870371735213680647797237773996296381605628741093829922611, 451367457489392126925391414520940132623487344597862353983940031288600917789591423139737171845128536529454998824581711387073591640743419671765687245038487446964266503344635970791327247939647329323586325575676063276517822491254972140654239897255015413819009533481109461643950371237617668760344657400643247985310284196393199041357417727050380389306926179304043668714144489988128015694480564485479840456276933211543913625023034557883636927367318672116182740661676881460468094080966312383647998331190805857572593, 106553402798743102910608274026804493768598997775296593458915314547768342691500077442212378757145511465984335010831212656863029423931928869574093691544862229807534699239406901007920104845821306013548675347659267256030983302980537235506504990113605351828750305281755254048525427053026900883949389323767087489346936269627903139421965359043312506295871955890752465309646450973087636560113803190148322889391873756631534614916568468666346074370339229179056037435086020058955124070716430674523219601528158371982257, 40699778252161693813824977806541168109753822139310306655318270725120397833954482035662360970299510400233338114787175948620777739458112338052390606342911851036703496426199267124136638144729600372078525581310136501818547011823857018439142526656505672662370996463833404299338382013758417829701144609096094730712198575873158327876204534083091071086216800074859328917043882438655083553044225732630886995341217785806879724779903892724046722242188736889548723256876609417153763136307920494484049838224993001169346, 5938017621064241778775000371915863572233583788592672865800222157658154597135623958661751490959548803913699885803769618377133643869112095696843776108708118871023873691373433969332790620372884935982178607503290246455426185649244440993625242911229325812717055865401472249130774950986639985760988901467495377656779798101557204743740195534791049802118532926617235407411706589977758744012396290602127294554121016560433953489525735793335554826492207579221673749754815160364732878314071932302739901215468893407997, 535430714874749530258292129188826364275753961466885279794600088408244289053731861270751386290964222700298152202570906093781601913583478856421548006161071189568592208099860221122769876989971345666185083812938043202748249014991366137484791433577095226491694298505655008748520578415443210877366798528543604410159914637615559364618674077519887386351293623103546911073796044677206822933218260894035653955324788659881401751881482215608249036736208918068902930906443877789299272953718924709030849933007543324944, 204516334461500422916559461507775832670243542095367154305915798329804232112578047571603306164597218238035218565930432168405436201494625887327269594277161318673565002784949781052643556099348511535645496412980863036060210309128663758735409145054582426334994003034408572919998513682824351128955895880714295935059818437489013399260513494593497244089656834745774887309528398165185990823888220204067241373020247203604853856986706601914336530215701671134812870405791050179231534016854817782932229582725833963255, 29838531067754792557599304495727568534686452362281395063526121413700989739428796760572290443885077803387291919730739065898683871206570529353512735734076980682743397980017585052838817824874055286608719865032774680236935428055211657428898859705373731204869128758303557114426374216265176399546771460083554249998803587065429100228085724188315793663373808655558365254839051289867457791450978950430969118187611649194625600249206168489945131516986614871794170526996768065954453273681768136365286862784041731208, 4353383012783124986635669962317147072561624440602611138767051566102696063423529752402726942598326385675824872184741292885350896951367818147319555861377546105638783075173314317228168674769875470615542642248559725598337687257817843266882872883033692099089898273716326880986105831031883667871504339870583814931806671968990302336086574724713311553959825843133669474344960863886213716268632448949542454293034340757525344757736577515279390403204632967746323283186326282449638898917559171624778456762458155201, 635150021727082348850385240492460973244918721936882907843239549017882704535911506246798154303206896343482185562449984298772407453004197677724155295565842056728083546195615167758362898515073007700078630707143398951428382749513245439281250475862113488760159157710731052476366600958009275553758919010532454523843116717503016124520298884677387214344972246377321065575674757336038222429448192215828061863628736108051813054949874117010601305445815902430092455307515911193019018741146065008162334553165355199, 92667139306451455317026721130079740152806612955569216135625277022482868327850791324860137524121888728550426752408597206055955219661565596749531207583348291457801748195991857080371614835635583285007772701444067061660991988774874808085880448001102322231215830258790486348460375674181261004808093203143366735095145053530810535555517468028398946454979881507577984684762437466053840737504896561253978752366811998837346626912541303794818734916078349264323903966285095901494232270463283432357885109699331192, 21875744156765259526474368764628441501117158483788668641116832247829373603254241756804840264276413071936274447862734972939132350136014199234801630849385441501581455281112064490631601388961144231685405431837975367087956548317706124482018375903298929504837507352395260807582772717220719348337542126733713830483115913035165095606290228328529374925068677718709443416479275871125505090444243045118133315496305410406039986678903761562853018994204421474658053017775191888871005988756481798557387560079801634, 3191628059297003946543315274965259528051610711272521963821494077166625929376384431941255431613851874760143782494881515020427446391743899901913789145982932573576837033240633568547986774794062578443476254780739293580229580902777597004298771369789558434620052402383465726597459150662784256981884019054089795497535854432357318107610282092842517330476582910244405179971636963235021981630234951386898422175767169383239973044062494466316521088211215688791488666111103425420190521222206542086191475969713833, 753441180889822582628546318236169712521125907011517250851413830830870041538495299457786639190917257330226574430670083537569299059785899914908000933664253182221343043365297530046458235199824981201873183842113305877642848299767829302717574666444533119871444491268489056466192158608414451970197335254753439832755239483228351937882263150035341517980592534747206497775757073398574806565143907402195714235879206276653441261665031687863754613887679665008917792035346415759845067208092849998095310851107813, 109925586838340867270578156087213839309902328666079184801948784650716375935642798563730007320184360506257060057033270463559274300992499594031322349843246824073474232013483592479998366607768510146961312802627547834334142594324494961216078277205127627234310589669980277134060304960517552333456650574762665666605274992448310434819287335965943871158977110490234465584965532238203270228082971033924509269564086723387408634728964271639623357953094289370732649063096564308707155019293711858332306577630035, 25949910960404630246525535779519838004507180454668366425831153734142398637878072529027727739812609359703789373302550349622677402223101702469603773122099217162507023518436119284312568166219776831083100416689496636313947624439074703208710576407469028565617105609078170063200117576700241201819404345864075333213968021542889407704596977504470903631494211040454980982320742566835700055069730454457602655808428383090190090617842614804135191461711189399437048750145831835499039721789148612623545397675057, 6125942996722346284476012969134487291873606847405719098624169714146781384130508447619096360933923067441902563823069065068564692100092784152907257354849955423446137939739115342748093942889402822628911135869561289078352096568196148381235971575251512971842167233667596881259834653716587526179033191306364333749402906276752804000899425948060256633000266328414541655682561970860470007804049216094098646330373191026648272257593812423082592106249531772984454062513236966710996132137117407838124986929807, 552375935426939629315703272887478446595079238910865529024102336814792061324842622568807559725331191119496513114150690836764238506780022568483230579323510960083110428829587111926434015210712440104184115093348055462172047131627200018798739478531685209700008069185657904772030077726433979668662355943362828666189537951319077252048471306544564432232731152784765071134955723054315055731809367155970853052152451945668367839871506567970761538657889882255854218975591438282139917033138749258551131424669, 11758004661532331312518046191648985461543774142313438301656096152828244389530731706227567277956622912546743062532119705241807595559358249108064106105797961399166636554474976229830548683707853813552992697861970408138590747403697674830179083520176290283273642647751461085296076442155842607726383473977614096940262169107223141681173903123624683444153140428977361022176416717107564325309801873027437642736858356223197856118193890490600855209635066588099541706965763761536378768372602528357779284386, 4491158140825647279656631793010273989991825662684456074618235790036256195207029584462316217251574717646397872624566331025484726142127672974299774118827472231954980079358884795916483923486643792439546823288586523116687808360770099850529053098952893137144870306698688329488291742482731607442320720257426031691661016646580740019813969774037769390271027181380465956416533161266713436201415993358962728494036078409881630791864638524394547517716132385220027376548836600112424534635923323863177581741, 154683811848299554409119529087495340346991318803191384509233125534466426860506309239623226882557463130132143682300913277018053439316357278641059335239442302696952509972607926636679489656210633244313080393673519834294231981886377874340280397893407019631763993013590906247074503613079247404080672956498182706933632410155681181585768289836725504775901409769850770131289839330079398179280575151956586781931964965596682613122866548396502122907364547813111387894484496150489811222439857303092917824, 22568064001670654110903285365866409300519260417743461343618523266057184997228674533809118522530005049428243834698637582934813667136367605858073729217534480320294857652727006378078677610985767801940283474706438146317170869659794712669061239665734256599414189085655820578827353393527553587401364027389243526316171889547185007822420651796558596480164917336563128648861247428994317642440246803634464469987434362189220014795477479546542029662080584592833184074046950542793814991490563721979764701, 8620233388355226159368917946478644685720921512918768746571686864663684372441029010283240432560859088431268998429395795486818632591527856074510166166944513288468783749736041462649977077225169723736395801325995112081044991797326609004069839810822344387849839890551886127848107845047060431710079754205255167865247568740599626997865641511914422355139309640884753019866713367291714320080466425706376325989169977305692501746984429325278038129760042976518028232630369397286902903161550824248399928, 296896817640814023199499575989401592239053991426860083603449060178136300977782589888366085820856635904023904482831531600744164660831769621612830151834792355894501994425673184923588317159210818186227926099862091367691584468226558559421562086585626605489901834761539177919927384258141958075020713081490134691817226933017783764036661950171394167407397585239069759727962089007842468987349973231243026204867480066315132943736637045593089195206138505218433053177797548564896181884600361291343561, 6319815802831138842112652114110220437198692237731332315269426978905521168136201227327943611115926492148674423840197786980704514253422432239454085645273695215519835015674775979950372722310376548824853313075260045378592144180148627822018214612538246461037038688406911257341511652178873834689241646047972064485345045250456085168101373411351743122078810557903078219684121665992720045668363940334087630507178233283735307128890921611200642367968128951197657939903637043208460247204082961782594, 2413954834042791100795061442221930086041622935636342558874734460079398250938498934031943466215205769721580420399016508723551601100307816740816407555012422902813758639830452093984865836564756761863762196156057672768142069603886474799497129385903664279387394909563854344469321743414100134899408450054682326422702407417014329533757789878711985919377952164076168683555457267702720644019525880339609213001301084013824235635826840143949815953909932718925625405566785181503291986267819124128529, 922048699297234460272532212555569820926176569177695361354776401332673584679295574767886787529690817016066837356851739189950289047501017982995137019763573492921440903816580302004224787383893736766433275392912972925834064631510796576473173545172746377125146040284651776066453578063426570008983704116074914782762177000586903433171996224784214636055045934325427830982250137115441886390213700684740008496725018757737399778589598820648805493761669205579218276796718501301415711599374410602993, 134525092249502379795073373778768309284543746512535214214007830423193924618867796047263901591909226963793437657764387348947509079084693641511873493071319234930251311041286134079200789376879608540179614675130765102246308240426948213294000203670978178838983593585651175123663394265112155373644282764552338993990193753652238864102600162137759330306510982374916597191629293815373159063131964459092428969896898020426491321236270133340996088363555487856869997673392465901449733991537912438357, 7496826448251735516259285795899481080164501589291296977406487538092392201121394818806762439160315626701457440742463557503562323216668806397315320271323325930764958912698319440748372219076191859470867996296099072291478723798593039794874280173942939714309774977866807756619353357918661826188639707259775469121080148725970020089013039767682026139245518672330065893870020973996219116849479924054508456843080353852608146426022256188113636634066062498034552554279204722803225579863299761897, 2863532895473008255796453491890099174863848357822752788941050984593288950585186893459763703807175149617146074728418419828412463558168911603968529078308826201976603265672321772064378402965052563588576655885914426984343119917938202799794959997727944395190210118693973470667878281397467872039643885987868232194061171199141444720834209122945402327205613718001848322455143329818430298838389243256531077975973676309784969213774655826173785118978978075231950745808854159677250398198922820185, 1093772238167289251130074679770816444427043484176961389416665415687474650634165861572528672261209822149980783442791701981675067457837928414590266963603152675164850884318645875444762989818965831294861971361644208661550635955221568604510599819240893471260855378215112655384281486273741789930291950703829227461103364871454314073489587601154180842371322481675479073495409015459071779665687805715084777084840675076746761215301711290407718722870871727661299683147357756228525614733468698658, 14389249193537346502772224660708391363974074224031165912511479986580413455592697676914098196280915634676814357764797796942757230167365636396228901819502777532782328499457335604959606923828176768890848934755946589659477195179289391585256010310590494251015374450071673506809289150888345551908510946718650559880347211375167967789813677421584153943165542945205422383470837969241770259019562079511490632284912702227205106485993243621727709777670796030653557386201124687733827484661705728, 5496204119339252576960391618595011381372032992994481670495773621123004320987771519789001976699754980478108658772802998418539000795812153666885449950958662507434598592148735099901236070639467680483046583283383465239495129874564330781681914658872368149397439642390184903580742592803557770281338928062666834360221674733401031170700873216670848781482671777876574077455751876571934511383918216512879093779898688866896860645637864468413160215936150560790203653663010028817206805924209151, 801885374101981107366458966634916959054041271862355626431749009242794201124079127569721224755292939794426196888030596520040315864400320146396894149160967461129803238817873984331067793631211137191825861999227952937529453458646471497687286339207462442133393788906458708218073289763425506525178584345382995240731763741704345996165953468614328422364745387396325469233501104850165314012659493568560853384451404253559565707123184882122152394476816394360957070700706167336171993408556024, 44687540298313429824036738720113898998668669491235363260002179789882164640726619340883849314357281622857186219752940417968455391840126238915192865394636767554129799264396112999613361533623700562016581230156563216052967076347095373115143795143829707385713750244583241116030064853313565544703571498243354452824535975510260141173485013473757659399874027928436062732181918061205393208308804722604728635212574336867076242224084256471033322911899067843669886411586324317268396692302704, 17069121520325114867289068310934364989750098431698375253537095793091407041397484823604951355776246785696839215847644032162155920530291358852769503015800582188365318216805548582601599821860821826315292979257484324947856893080316417216341669851620176620824370778723669402319759019519921239199552139715931033572936468001389621059653976791822803129076149887603981017789896804393492920228175700767305994376582102581129422447823062971193423334133003794513817992825830415808042141225095, 2490351267660629466202330327133222921994778979880912248290226975084762409000020566188062903138129417003155067522331003391881188721952154076577427942494354844533147941256049661972713974015472924472600143590184951423953915601245218385301973381472290809453715496039631870467877596218673279485702622997384910109883817480336544956776773913309446832987115315523659945773420251531763736898991438324262049374933810047806652910331734356447417937366826825100884707847670374659147052892648, 587892187020682224649280789712277331189356708314963759767080303360300921931567428921694990252270383450887517968328340076618795891734904903344147593058183799266571065760817186519305993840165211495594697280854760461437627781481665141252561914700190906250146702977374829519036429399029948361656726821952745239127769586134719227069964236874265809773266891133460913508443446291352420256487567773068448959674891513590785687111193102856804494165752954238711594543981987015724198281922, 85772314143490260916829642429968269738650134225896066050681509214812379055157438708923081932563366926036265510637705410200390213348650756870817441136662428432990015561237219416417998937864488012465316940278515863413707177762995840188692373342804676445380325293488586171920396765684745122214789846615478889504776089370857540789606669718557514045561819082006019144752023596145126318682033038551844175486079766630127600725153633898102306027153964900298302764377353613486709493521, 20248096725330352459925409278322385258753890564426220291766995642680305382029384875796638460405665621101194766122169940210839669979116655789222817113252009634757309741850173541726000496030692943046758112696271566165687417348128120017374325314640339570116392379799346267702566948052736711507061879301421638231150003482763474625013922469094645651410044733614526045036861944272732790036235348320974546010248686996637521598462988346093003326168121591181751050352792352040391049357, 7734084741580750691398701980821828277559659298117517704076734499294573927494742835030055184732480589734854159986572145426904068273466261037648322214798809870398266574006824146106001771144488351384236811601420983707364954488822379949089626615198510702600818302754072583296218987289469217660259774945814650825486964021479916167731471313457857105744202293033305540216143062609268815749571851526514277282581834176530003633580653916181355301843321527805226243693304073357622876632, 1825769742756951462857308652535629129709484638264852063150318788887741126585055576443000997148928293528118732311479153287158998590902006390204023152509969917523286613666226352921992136338944129172332167385438213794550062252144340289300517553288125627228693245828329618924038959658127334712824883873770022334865186858127368411370488370900005774099078002062524388993008575499121501324611439009377705607588203110625025029022707111279230143119635543337370882239064337292667715554, 431005770552944839969467370679311758721720745058109451475459343743609421154520529258051196136767415622379230740655532278268073909858235476832229604758930200305120119341918734418033225788711834694908142059668128529164705480245018791887556402046008193686045319440754107600063148656959878808960239450734561486026216588970442522249517829857834009347890284783207984244108760612782810451126095489003454852229021734029903517489825471064434729364779354455742714737046724186952014416, 101746660545172102979439169818382094822601658032414257248481413913303441966973459410796212601858631038601809348857024174086702951469064482875104733474249116302806136298551415249859233184096790392699599146765699677891240331164265121750291945104092852484511968065313188523786365030287819476983926070831776390760320502245598322372417051468669736707516862929692452016573533047990259520107057053363886198672116174505410959063405227021491225660518125514400023290877440544859657890, 38863766086457837463864239206299357695643772551980917383473862911453894340173383897964933436262869785314908001814794296082720423743543468771647031306157690604455281075419170915631470065886058634294926837080184930145748087788153408431951661737228034368257260442905917509434338247239609287979695451712160233887692961128774544806283713742757337094847014932627137919379452313584243574704594888907988070565779569248575638913600332021510699468905636558128700858670239268673137517, 827263306566897944310590160440681985772671678251053872952767950591907403093466761350874355426586381681943773816178628728861325044536642063387318879441540886111596878474680112686956757700626639529393957330477922300097873898869907001210548361591988079397994988248504019374937962134301822220802356701508657856382314925035194524846175009589069358731699770951093217825683239337946686504520769297733709003436644058029999916508493731772731918929374894678058118436908334969747745, 195290375641036089718378768256096126548560273315144765435779915248953800239439335033430916169502457187467625428080506442703948501110752090562984873429440111665639998409133895339228033162683159546371022464182608361085018979851671131245929490131863317623474615794998918785676088786969352300380055094764281836064756853781751281012278649147023869646321440505094259632052206004344383357468633824651239991699896063451489774187843900726107531099852737614772817926458891668510749, 74594285819141252140651840419899323485064844162334977113065812826430799051864956908140112710462952127697176662111951742329208730508559194713802743852829836108301556785494682004591704056394579101230577495217559752663610500194224327509549544533664254359689045363245287276721240900272469640548959386156375661970734671936780940107609118073024994749953715787189040167288895341887615141411199912761245477531418129613724477215362885928902868284944396697902985597693061686403000, 17609322186365918733498334412695635671796325818614645306230766365753605219553885526161268786690153736449367545601254173761853349678708207556956027594731042789772212890794380655497546043393423586589157452277417958851985458732220624944111257595405363448504004773771401187745973072576356398015313258746685362275840347879597861486511707928922765542874302074243318427659935299250691007881268085496252595742701478834357162298873371807700720774983491740030707864452474905006498, 6726162556344170763419915821789427436958392465369124709044009501168613522952235361333115611493908277274830532947159563240029008942490921535488697060412688920279753834238610636448013080286269415857604883084765020798158396733439398605503371721681281441415489252805859331004312231304656174763803453788525574704233533730604183662474710785794416482208897292013775985505390577182919948997570257360008750591044632279030667139501986554800367794986531001125276862284656419314745, 2569165482666593556761413052672646639078851577492728820901262137752235349302820557838078047791571095375124053240224515958233677148764557049510063586507023971067048611921451253846493197465384660983657196976877103542489731468097570872398857569638480875742462984646176805266963621337612126276097102618891361836860253312214689500912424428460483903752389801798009528856236432298068839111442686583773656030432418002734839119632587856700382609976101263345122722401494352937737, 981333891655609906864323336228512480278162267109061753659776912088092524956226312181118531880805008850541626773513984634672022503802749613041493699108382992921392001525743125091466512109884567093366707845866289829310797670853314011693200987234161185811899701132671084796578632708180204064487854068148510806347226206039884840262562499587035229048272113380252601063318719711286568336757802391312217500252621729173850219395777015300780034941772788910091304919826639498466, 374836192300236163831556956012890801755635223834456440078068598512042225565858378705277547850843931176500827080317437945782390362643691789614417510818125007697127392655778121427906338864269040296442926560721765945442661544462371162680745392064002681693236118751836449122772276786928485917366459585554170582181425305904965019875263070300621783392426538342748274333719726835790865898830720590162996470325447184786711538554743189201957494849217103385151192357985565557661, 143174685245098584630347531810159924988743404394307566574428883448034151741348823934714111671726784678960854467438329202675148584128325755801758833345992030169990176441591239192252504482922553795962071836299008007017186962533799476349035188957846859267808655122838262571738197652605253687611524688514000940197049711675010219363226711314830121129007501647992221937840460796086029359734359379176771910723719825186284396268452552305092449605878521245362272154130057174517, 4931201569718252378424346622142973205982160441476457484309743423387773150298909388328325222260426209841700151223500404216022854004917567727627306871896074282990105511013446026197252816130694791047602855216685052170243351861642918982493672265241646906575269597372911156940878041491691546972135202728185601658838779814197800028711729203859065715289942423992020451780781798356258453831148780108709149624339345893580528084274681252304146439952621664648247413390408316015, 104966721620282584734867037988863914269721309244628258918225835217264239539186480867849267122885365019934494625410255045832359715759649385824745506982513773397742803445080995617047976796168678756479470761439513575962955568645505845492393360201582183610207447528637825187188815786270477935419631184553635981047057037341800837414913595584426355208257232868908837817478483039310790967631454123105472742221897397857677674619381961429837434434636098678708225493682469561, 9464843384067602328462536157598762145987483494471575885814167205537997088766519020606993889040047598274452780805361685770212202504263416236706249169269629203640683445874197724480261292674847856109408984191361792945148181610082519654319447582837416747524414890092500766161720440830303614661997506663372605249029017635685953613513249910666086329798898166873478449115354458184665414172147136189076151618792179383987725478924249922314760785376063385820025091620293922, 2234346435029104114404163333630764694741093021070684846870831823646108042855212460590332515185946095221096170781582938098052635785953406135731956282073066703806250905360767804002093289233110506932270570972085900015559864695855755648815664232715723104480436473066626856996300463020915992587462945835289450372900940866839329789209788608972979498147520846694925640706904491348721647529563677248069260089831805730322622836270934898212978475274973251039184812667753352, 853444395538959121779140255277530663858990805440924174269995956346271562754771641172334343444841438915514036551276502360025488212751807220976766120547852157695285540464820647765102576745352339275971935334533853566325570934598129294879436790370599387438883737620316759409890937137138174137658611256537323307737843349255347666267846567099405580469353033300574877209583999279471411737835625025635074415183424633812694351215212284375065795499401434687949485859236419, 325986751587773250933257432201827296835879395252087675939156045392706645409102462926670515148578221525445938872246568982023828852302015527198342079570489769279605716033694139293214441002946510895645235031515660683416848107938632235822646138396075057836214739794323421233372348390498529825512887934322519550312589180926713209593751092325237243260538253206798990921847506489692587683943197828835963155718468171115460217374701954912218911223231053024663644909955905, 124515859224360631020632041327951226648647380315338853547472179831848373472535747607677202000893225660823780065463204586045998344154239360618260118163617150143531607636261770114540746263487193410963769760013128483924973389217767412588501624817625786069760481762653504290226108034357415338880052546430235343199924193524791962513406709876306149312261726319822095555958520189606351313993968460872815051971979879533686300908893580361590938170291724386041448870631296, 29394207053743346763354657763898460428521888927481084140951191626171423455526187814955020292690314746772977417177115033817665983832834251305383568322893787841553393886079428013725150688457054736471621262965678947208829269788427408702784152704021185323627070775379321015614156609209982956625513136493862384625557394229466606620468635268943739959767874814487504063902412031353418797916553353307851051577036944562488930204936008016483131595003484119120045466755330, 2650473996596436536356196798944232122138617049795750388692937504820987398314396962165291928984759310943187283298303610029503030140838762839122828018658103022518383286820431142237783429918908794457401138893192264119726140265930740092020458651842019276316961265150890061616625689188717302632243432890033319431457844402580536768596104366856103703091630247436446218920974144804980906861110942449601588371061780928081985120405866730904463678192727714343144775647275, 625692035792305252645836549993609258426563961850282023870139130220422309290007884887782015340136792747804377017970851403153666941610896597837549650793482442044147749785960408091369869723404957867563721834864069580681918798461855094627734743871993168919590996517990147455834749091380511594782836459405012238100011200948388220083815766781860430922302886561927506092873404360447710349955383034813749472355297927051234576269762936794505189591937247406810128983577, 91287237755329337663642376542111996564740177333207572116498089201263912913455808522645206233750186445947525669355119076244289909212683627259830702170481339509385443378095939237229008323769034453062483586828056094843261791105947977049587857404926683501899579640600866037987335310897371417723287651082600400463306202293718277650645933797937246357523391497859461222215911135438756983043576051886989013716765133710047065144658992807588215058500536629548674922338, 21549993588443038554774068313254187170501872789621870075267700274804583568363419660392116547173720566096973444775051605043855021152302013765766724456902490155428245218891202032920877079270822615105052346987803309467144770848795495870275780493313150771495819236056345472611379713698398253054311151578739756725680590692812943569744798063512219732267227883894005432313321320063859973448092465032213922130883038623952435219652989030121194474455839543162494658920, 5087263401557183444546103289095247882732686174720091815427288102045578640002129881076740045055304181559631890254912656068869824603475572196763804342871378887672462502531131105545500006685743992642274198876842856974682707710765993568484735431674080415916302696375484147541816456103778405506043044767641373560583839522466503371666741543888367428454479962283439492962625855183317089251206191758133325193232979214237324266047036687103437160677178456898696286658, 1943161709671439333978224066111026121580779041989294500934370117711654815823614872495791839051400170850593003249755837650247050932537923609026148628727202141467033646882226747403311477078948674053159323698205487703134383852517235986073948332528625654042847122910537632548851283410246887237952036129733555538619303459759786644294454827964808705002585963761596016249903977926362736403969246879226351917640928723617093055291097202697995664465026370665493387185, 175214782057205881013603586032899833113303327739630564989628979976380594303656062938406317608318686740450409027737390891137460894384854066479089540903266599290875103186707811484450831402387200520299786307542944732666548471105900023462348835498268577024500884040431514574015596185682493436838754151670645800868252635455290482505794955899323977238782282516449253564377562873869873004430749360724051036832822664164411611450919800443242165340549465842067399885, 41362599228311033334154565106231149556437640289269427417306331183863430254090484657010201665621584030345483383405293317321484616598782364398283379697161139565138025368717890726631098941553227436004626987601827204054249962362114295887714223918722238114235136194402691808675009384232282460458047014876709851801060314991694631193443116408762777598148798935551541529575827100291627942978551436649526412358516299956308454022575719217581171355702791729514275357, 15799107042174642828584619749127957334442436853358286048451337971468278483398180173322345359894616705638503944644537847734981094304528877756163678791269549267407511828440821074352331652689468329861674315233095643802350670352335727988111142047671306773337398465790972234679725367739459432725740461356451729068524469751591336730710313072244955375980856080654227041750786313794133355231003911261790512479879417808565329330979397822331845718982246402751988450, 3729663245748852525386031466822512440663096311747424592355972510385468091190068447408676531770084532498447043587897395968063761674920340015748365437974532793238491595231676081500539619659113222700882399038176189096746572962549951834872737599087942361783280059850522443951391929767267757287391722971161058259498281225432578733334667456300778316393317467831947850397722631612589109802083316990100262317635510869790261390254449323503114116494351445268608464, 1424604593284809899172768792492302434436522352689418456664262290229530986276081031860518649477902978426865636647474566052668857035036411161289074199301557349392473073858779666575183222803048891821368839978892650840691097230207015593126272973884202517789500916730819992538617140548439676855609076749676781114483468187785778467981512104629468102992865629252756105118913422134406096889706336844355399554149068270192988810146424397591862431744755411795526935, 544150534105577172132274910654394862646470746320830777636814360303124867638174648172879416663624402782149866354526302189942809430188893468118857159930139254938927626344662918225010048750033452763224120898501763425326718728071094944506081322564665191585222690341937533664459491878051273279435507277869285083952123337924756670609868857587625992585279419926320464959017634790629180867035693542965936344811693940788705040184823869272473178739914790117972341, 79390492990187679539892907758251597862198912498390851101728011736405982277154089801479384875286286976602020893786719361535904336401914261083634681536441991334001789180964346074530721591120946641686447251336154880540458133947712776669831658864713979313278772543040291699824513379091155668656827973923937328166582140040717960934414546812603631703638471652295404315400811921815156267166537810661292096046346715730673891039317761404198134685052085557197923, 30324469938641421395622783803872640083706851222098677059003244529374330193019356746318554112888631010222100265255817567448141753675473540183406764120465558577695562367683950123745241326311373456755819037395825206332315447836869089617523982784348880973669163334128266644712205051559324023273038837840737847126844594133662338955149172304401020347942784430680923188062953527964023090098869647441466807853026595018895362709906073987037299580167298113203681, 11582916825736584646975443653366322388921641167905180075281721851717008301903980437476277463379606054064279901980733340808520924624506359466585610824954684399084897922087504296705002387813173728581009860851320738456488209562894492182740289488332663607728717459344508234312101775586816401162288539598276213213951642360269055931032970100599429340189881639747365248788048662076913003130071131663108327512733069326012197090400460556913764055449808782413120, 2734355748599919556368349340913668222805496604671453741597879800163618876518811305255720908879231750122801020607968430853678884228415283033885474116157695159966635124930378763965470713556878270606588770535046720382189847859265718321346518127034443908694739371533992117863901225184566040734634977690094628183930976465979398255133494105804893994936160662625020132185663745543481164547383636567391978142387843407729739967809845189505778883085552314341762, 1044430958631506567433151525601009362552920927726044316353838574550543040345038044401163540508276348274862600529554406729936748258785027851420879877916895700374138851282194761561175589985608812225966995911956431727230514866717049711996150573419777967872489699162726177503702175168006901255443174426098463852851619984813967672317250214212520317245460836688867706070135032820246409803423525586925781599603073856318251374324382695307565179988976394647845, 152380423252293870360164182067070232006877607793993306037069195913487693203870439442145597428515535830497742412529961278457333385034373709710616674862080123093205435466421800592992579214235685987969655690511292671274575355939242731929650206254892016895699478699833066437913725790357087839640462338503826271020030480573546613137519396285480553155204705635881252004089025931527784785237294993230318369661060627356791091165525993943184790655154214157474, 22232004134550525087997748868482261495222326831908825905645796843870812082055031693855641491332402538621596358155322219264585436455588116553436846117665161278299196982757842589772464514040989689820593921622616971691512624857649411511400870364466150397406651736105287561693905364492713622040061943428320044288593379200858619645385559785843554840972102762301057958488148700448083693237539365686446988024350535179286263834299262294728354597103104454473, 2004658562250499602965816268984756398942975561688816464462962291943618409827039873212058812425330946451478628456283645763587361893957528578743535436595044001284826639447451637566367531261593495316028372462495439620482511512044556086873812960870323655557078157195185030658615519677725349613401871985416616429325836679513332581495982902907300394324011420390096477282691280801359452036712177604131418492461646896074161820485017231719965658088506445096, 180759949795029455373769909649941106849595653331844796553211632491009573957593088522994554653762127655331445136202115865124455622055302187257956315119677264166103948835874576542421670163461241344281824535167135866204998225159294555788927794892590186278792006958252224449134648037734776292641351588737263566009175726211961248929747853863250503407977138009996708378544611633129720833705412041001384607272419322470483808964072745808732358129533558417, 69044157016976663378638511292895598020353586325033178145757786087901210324334055517374079614715342613566031662868772096606112238552279971121979331992152086574904939083783571497022836172680528431927069298935465328036493083005254627676449674546669753213443586652418777436026980962565348438187139733633561985758689552248432730918147839462991229995938274747972146327677734085865383760291635785777316280415960859208425539209585692758710999519085962865, 16299114505175593854347262835404223597423375038523702377634334542513096293515899459118711233947542242832731958060371247218350051349204518906015970278594095457683202252831295599729159463519840528928302575656945092227531035292315973195607217051831606490366080654410561718134391262642810394347004509306717203224903691181758843268756510411544856836262902280132685118700552836932522865952645153116187812465034348898839921880217027823909718663637302509, 561371718019480966600595430205238203155497553313842562481409652247719036484125737166958562092315310279076961986809329435103138486695542377426475287650937650594042091732585738096549875627820261997629612514534595980101568995465817017724415627984217402316095244431606085479616533997479003673784262683429818746630582116444561077156920191959431976368973158170110365640068542480615628197890896857390979915300990136668153156338737774104233624032939625, 31284173625716491012356350352824042757225354918130618237982510277981934821084698996281161225317642489467421418738752356325450508186555591710844599531977609765091488541700936820218870240261293386252239279307701964878253354231352274225469608128446370517042055175363397821194024636163438555053625445031549397361238744423998832885409341091445831066732893274941095733195977117173726345185980218661216964988916204073870029629975290385283468505885581, 2820892176079641612907746203106401298053897356948473653325605812275372918011309395721182676038296229098037958287210932818824650609283028108400884988585122984633497306443164185408740844480774826462345839285938128292912056342341585319410377061170004445466663943836002663976809671106123371143581101167649671000332791060863657372896200332310114613204786172599288493237593621827062033487780603263323711561426065095791643078236003278867427892610177, 1077484932663769991088870057511834823495062144439907851050073056319582622612464629618842712636041697761414407798997954063853989946824754739673381063925797807028795288412039518018952147597755871551651326281898740585920675643817666985373058733352737454804915218900927362100900217643233053962585774029579265128617507873445742592448252645717131780985865393769930935778547993315616018031033524752398257061924528434284266077418550447998618819609344, 254359688840433270371142118653628478632483991697408051400846342952832722960295643348151788896383969389003877579432095318379351484442282518434864657541256934123018170826130780722720950972770295166435047162382553656220734465594835711955460455576321616908751793167368517449118253996081472474233332187403016357578042754498601783551137436034570321480245376348922307582447277076043976820393582764656137813229488020161955769379254317741761687173634, 5414360429695625082688676212201652447385113915625851311895170045438634302277517994906123210648811315821270395249723997414246616021647303780976089365056594671958073436404802962084768511841483614020672766086861549655589458884685835600873572942568676987844997488161724426310017571678458496232655028851944061739069904007482147318963123508495605519332612942767861744149900069988779181662423127016433538504668337222237924482037435522897473328601, 186480610061962589750240621626772824636781120692160378807082412821832099740827934916099864629366638384546068108838129344815882121181782536086954064372256843086258311084302024936360496319468219573582180856554868617141815860690692328005067977394669391824992542720896513782218248819021879195892896978730237508662588757986348647489587060337848211918857021314015935255979014067447516716117545738349194482650407454299574661308117222640152514792, 27207154340599633823491283705986465424475230363439982934217277294396459238548632524193716928245912981599144302878578418913358516941287259139280279535467309138674567483728564083213741300632361537445830613292204458373325765185700799217717781570734223760718756744201265206720879219813212287423288042396842542596975956795275974591067526506282638675418159126448692717879387848960880211322476127982899495529327058919105493100778942021627217745, 3969470322234847014198364315132433334545491851919501732438528238943114929012492753256153868354752486647942011311919587577627497407228277888007892376014320884463661301797923646135692784958311188538633436490562591471464495609213266518956493600470174500038754488512342664827905719670606816070119318047660289516242939580583174647885625206130258809070092571124913769176700875278644763139787157531101986054881958134163790397335371511238009423, 1516202745759714096698543605024333750629568150638676975096982872382820064517103167285171339530702303861463929205592760569220487438846321321594286490882419312344907643551608361957266993011375990287745626210765424466130066562668444311311389077675724079863759721299158703967455512517214080379222167328146591177655853283129807530672491714253143932380860480850205811844739717756092631265273710755305464303242868718068276692634676689425619213, 579137915044295275897266499940567917343212599996529192852420378205345264538816748599360150237354424936449776304858694130033964909310686076774967096632937052571061628856901439736108194075816782324603442141733681926925704078792066414977673632556997739552524675385133447074460817881035425067547183936779484016724620268806247944131849936629172988072488871425703666357518277989633130656033974734814406854846648020041039680568658557038848216, 7618916887999732893764076116802877859395722023918989432004000740153649626817062352772172919334511945743501857730081780473695992123864101233669089670858940902374912490456170033448489639090042893644940551726740352034600118233195651574275343401819895193134414894519145266474634173125901881854318783610022551807807702657389015130073924610497762497746792019371296902023662629800834632282414281903576228905862630668875978968395864013562018, 686997307222855251096347166710430403643405793093733776370400352611776864236801058873281194048856504027902387060371747399601044584019535846517314036790133607646062805368561649131187542415815903496312432579038144634831641766046218570193050008790829704439675343880866762099029592256238702313462890085850530943517571829281794606511179558476719962114816641927629403666781720977970497344108511659523411080089068765851597992883883884745891, 262409621179477074097687410086543477593710657259909932162240768759889921652270282516096520660124521323845834810950187144223517493677972954211198561482559199404780795867026281051389682463112770361424214360151105643642244945081037967646861342492178192916272915186424528162550105241040249644139757501206870091584146224654862950914281929939919401949164865137577069128899948582556366638199273934045623027059052657438958987818925297626913, 100231556315575971196715063549200029137726178685996020116321953667892900720009788675008367931517059943635117372478814033069507897014383016116281647657543990568279582232517194022981504973522407587960210501415172296095093069196895332747534018685704874309143401678406822388620723466882046618956382417770079331234866844682794246231666231343038243732677953485101803719918124769698602570489310142613458001088089206465278970572892008134848, 23661460781074292211799502427086809498790421089839763742871769180315339704491621657151201662663742929516082759506304123099495502284030827840988884677398445968163680571466591987871840058613502783047376213226349806809024544177599271556052591555832014286828821980814944381996593147670266193497602913563343526993958225895754670670232703164647585234939962849645119658209273316619720423951997155023956048677659282551523122773390554579586, 5585713191278802349517053840852791142564494326636965144834876946631541902043302046403561280862088225570786334453597540671525887878259704752326108947950206695624859946650826071494144739068396455770705648509773068858994892486498246523323652462376817161828113755147044860634350876200981844965970763516705223259033941099775563550735418684447902792918102086521325087081031503219720874681321522517633806377452076259186479479329789816504, 2133552587659859767892883388588573107016025271672530990651307776421184902862444287433302370823349099168924456380841790129066968553633847960320830031176293754980309580893769184799441818364239747903076014661257768742974959127445980530282835378026035761155873397460139960587580616667321515666125452010091294650605739801561573541722195128795964364825273791480752888597942099739441974727305228782106491604800549372204637311629197251467, 192382316815834764977785152612505321614143101441922845707383639682305773004734495384875583606902838657913739317044431679758848194058500277459754334459214663380275181635130955077980056606865556113540051952514350636299993775693485722941402397545620914114214608753404815533206364329729521170222941452339285837295088078577361711288556747891977221861951143356837883631910219485858701951639638420784641024853239457272112345469384813449, 73483506189198435363664719074799214793567009414493200708935907889758029239820830514016043213277560676790830948147164341559611593825331129331195263358699373792653556072586646242859783505002496314588932144285757905784991991313866773591079158013407224465783303266824528268820423923832451909354557374063884246846081043988825741005808518759947903876018214431627919723378150715344230128802014137618768343658312714466564635894561064674, 28068201751760541113209004611892322766557926801556756419424083986968314714727996157172546032929843372458753527397061344919986587417493110533831455616883457997685486582628983650599293908141932830226744480342923081054982198248114597831835076494600759283135301047068769273254907441767834557840730669852366903243155053389115511728868808387866489766103499938045875538224232660173988434766403992071664006121698686127581562214298380573, 10721099066083187975962294760877753506106770990177068549336344071146914904363157957501594885511969440585429634044019693200348168427148202270299103491951000200402903675300304708938098219423302176091301296743011337379954603430477019904426071470395053383622599874381779550944298401471051764167634635493216462883384116178520794180797906403651565422292285382509706891294547265177735175497197838596223674706783343916180050748334077045, 4095095446489022814677879670740937751762386168974449228584948226472429998361477715332238623606064949297535374734997734681057917863951496277065854858969542603523224443271930476215000750127973698047159409886110931084881612043316461881443137916584400867732498576076569379577987762645320734662173236627282485406997295146446870813524910823088206500773356209483245135659409135359217091725189523717007017998651345620958590030703850562, 966720899721261878535191168050818253401611135481890955747947009931679816918927338341996652993614134683182394413050712995406747534538923155268932689054287383189685134240957036801192688206735861946805544055468019335501146644371730401636453357868102428582706868380712203998657989715499855024403087850020498731781756624807234293971258691862098340717789717603188104292048853559384892368448058607412259420309959727567151343148901280, 141042678454667988461923086218912019466893127170617369484233224847273812430811126224620309049394451494382501582333032448556982178575756093649280190398554085448116707658325024885251348151822555583496921531375729053435035123441554788472239951266064484188846780359775256624295289182767955665360216084209513646085475341576716690525815262471329463505598850195854974409203845097176162807128095372669159234037719797748598684412082477, 7860039078881445708080132544538347822077636842942558549750429048873716114397745206047924589260584908526143907970360235793346515118399969519649653162058544709645949093406691426427547565451220505962110593973647751639252878103890050960523485562909067241639324247313827448992329109412907133195727277119753560149030262753847875716589967008777922355206339982172919389940217289869938481486925545835227503198303685211905632491108665, 3002267775230296425969962152049160599592155816397045007565723147384278246442690387798263415634728948083315060630566562887911829863830408282920315750584419181806027912901936883715893840331634380213425117758859216373659414592517035212344155694378240985697378604226889975567952764362886766468757091913163889630520022031761087440321755589125863244216786178722041597442589748761568163012167636233827291640832198962677449737649936, 708739281611409286310454328830892646194494603899892061672242360826040996582038473104532100347525076635712512787887657147133880917647897624697727571194993510261758622303698434275625929244269110857095599152999421410208683245194925859326192653926929554791755473493205020144894397011380434047669094673687672145460415348890314231571156071926528489328749070735630792667485835932036147913012910501318548192446375610424016293967650, 270714316413375002791154746052651315690158601551207650397744328372963368233750988862198543051448217547623751654435861423878787362204539920284161052695274184751382599308277643831117902944855587036026439003068945338692000816728797042143403787628203394130699381619567562578259610347007701884794190727637235548391027356345241858767012385253389601213479587478056182947419715449306288276448458136382724660699839544721315866094157, 15086391789600768130615036458536459937373801376224164974692009223902760252462981269912601300211955414398682440051832724383487265112157328385561537040809797684965607044243046248468527887814440899790425840452480830862551189745331010401938308776834838410643226065278652984296641196118267199325247890880569352528251692127565181538011514908953710853078771154133500555927336979142870501314336853488832335125625555755502836236097, 1360339099050831291379435681688955503065585659010946155141602617183897337443701411096399942297131982079502638445774331157946277005087171888228558355537366224371746200469637880236316588599086887348036901884241593336618524538690660618063682125339544013281223536004712161112123160064091085502986418726938170867592022796613517119004637421258467517923413084049920657445698262851995845658288840175943184664815407670853363182269, 28956499445512029698549640852194705886325929768597935892243220378022864531964423459311850156137624430356703355386389549649994966001430772092363796640115778867823356064330975444535899896797171298731097905238759863708246572594541113626690178116429694203467303649244173779046235289922347273125970976927481811131155386416135285967741213039000752300210869365600302074723736502950302156045167545856597852770663288654812102128, 11060398592968111525752122151512062889635260869616205663417833505112391038778184722178657918592255313815049814308433051085878386904358122707211926650904838731358970622312655676817043129750358765817784900185247579396906521619480982447822746241147103233784674509700828415972370518173238786616285000193968035458167783632091600439101395042217802789913558621814093174481297371917655853533113087912842725598622533579109639751, 1613690407208803110368054655512385458104297651135837630613006906830534714332207399493712880325169219450288448308295759737042197230572665380604023286891373247401696785508319080928645347611356230348985485765701044050512455172224518702511435579887743259875485129874105990640258275618868473552367070769298850271876109808326945609587521220740165418675860877711839171679169466490340360129402065732948246476990402668440811624, 616374888234104452397438364195673591733040113156831793828740583177295558626491491257015041336366147262419257385977675603486396980074400112540086548075382415951534553917965656870706550380163692324699661980120257669064373252771722390756246132651614281739735509764006503049898562259236333934217188653474255572280364944841321479199591574567840186497776133293540066317352786668355675834034479316914415405766895922805617747, 145506373247083958748917490046402957543394736487516292082310897774591635531957342702350553968507702588480609686703141456652409560773330198507613833405834415045720801426809877503757943321893999074472661630800799755703044080590425451241640496517415111052292710928179466031023739941555277433648198271226422682350394892447283823177084568641129904862841088955978011771574999638902341088631734881324415925146325722853534513, 21229093754889053271806139008108836432505617433608207791909960768902293017985490679756038790750845931495076884603906063011066674915046121489360095024850073869883378397315718468366806022065455497022807630024811908473226644680181846936294028385776799230299356387156774626806466231254802417387505782760364076857019383645362631851662334315584101861802878273546977039208317650331703325054557753237080404800773314339547714, 8108792264009489141843874006155911305550067660449790084322929458875569537308860911899252119166354954493335130042702349145374612849012924469088975597655391971115408583905290081058834951543214967236599803132565170694256358950343108082903910189599760930034046723024910327809329969494380635150615996952163310835253392238539077212071368627847636677193979077465934847363847187917095170601575714857409104419953597287615733, 1914226189730660834392907985438116337260896564967465162205274243426738349426676800015816985669917090523478118994300380295260285585027620633275312061423187884189713875104986531439437286414836157862616244386797963475171494608648153458068505823554793810428479159188997614566282615037701659021931580759911599537771806098029877642967825491930020337635861159764279841597399361077930797101236932187115287501778642241016763, 279281837235061710788090896113889233870726181613838427849888393960444965310107832253932228104928656662605078398898948201129937029160147412656065002767633290560027312324477332768089934381612575252105883815339006547230176530698335353089422568706518372734044450191119002966842043503489830916631279511180430742636651279385588861183812755773677178842128922268916699337325065130907425255676486930135712131630778635185360, 65929498468506476180211440465224211400784256318343587453999788455897383273983926910171668658587214811030072934304811325277129930324441634007259695622380997033024229997255912297901808622902945815951999724729613945450231439405982441991506084641616258438126821964482730187872888176678505375885509291492533140422381854682366696848695052934079116774682110010880863936524291818021688626226511427488772430785720741541282, 25182827553735335056483153106115911566597549988939754710055274159520975529905901148463057594003708696272643136312554212627856311231030378690116737672135847302546918830901114360709554366451076913827057404154531590010490333165788428434053927250781459728294829815647323986261198689951347981398133473141117479737628997013122311529831254448359202515640813892743810172648196979600508937728035103654075011148912536260525, 9618984192699528989238018853123523299008393648475676676166034022665543315733776535217504123423911277787856474632851312606439003368649502063090517394026544874616526495447430784226854476450284925529172487733980824581239560091382843310655697110728120746757667482459241770910707893175538568308891127930819298790505136357000237740798710410998490772240331667350566581420299120779838186957593883473452602661016867240293, 331295646775370100188349373307058199482765808043804241073407303144209153828312732624608525635229606757240634546260135543205931469311852826439998340863489196148043956501840025511154564554312411759881671053562634374229288048232897080407352495402871078072093199800991610431514601399212435673436801186671077712002325032581966700650153854720946447159303915750268476136390628292117833906264309405586654461289485216863, 7052037406588641607286292439347108100836637594721296560903110922398015758573820111047234275994099105523161994523470509261471195276206215653701742474689791027673620132797622541564644051891364416553623096893050159525765192540577655747337143881601687851218057458523474930695468987175063562287310563242471516985415875230361141524687134523771273086801814869374787182461670908867442823981321881950351192710136172329, 2693638599381199438685557659858702193488059984088908084583990361318176804440351118237588549735516383168251197739559165055951631946642334976837975964021395732095483371525200679757183728557744340503219013121672590461323692452327332652199543718343893035471426686561881464606485375972193345350727609126897891533121338337518861105125644956498741553085519145968800899952441509313881972033733052461079101798476393392, 242885240987615333519212618572411988838408180450677704923679914853780335144536018147520233408782546428544402003083400579984761074680723569615024841170810621126816834160503870979831788206145656226268313883507121631617960822632954258091651069537829794961740367312915613593035048236804321877093897562684994996501977764060513256802288184372725243897325449279524212926614923256748483468079727757727640170487747549, 35436479087064604719311210377180208008339636611263542730629204214800196318634252460584457338411485813151214977231624910325396139843519287279383341548674784405064449376305914808545922667143858036693126534844872818207918122507689363703501041850906784456978485790697293668747102426953381553801937950119231056340645793100173483180172679835286726650501567519484107929516572557560504362702317275900492080230847298, 8365417947796935229126500747160424522800361651643118116393391638386039382275584769147507139405259095374336434051892441913124110465232134866022080736283014995931942143010283149522193913140385991841994271343632208844328684221982262679262865004623797327586806448922136497452588307738227851587533924606662086858520072606257077420777176962241013779376840268585007589838134421736803407009776976249627765991493408, 754309265793691892449768097766062531445294185906116604442398333947077282691991075412318382273494031447504885534191635725687189723860802105226506140715303555375730939156813951381770579885592177391876488004043852654344121938409651126492522078717089202784746763060800948615578836132061442835738666928125728837153720384734395032271341484686171942797095978567690130491019965664825133153134939130138657666437461, 68016024066324412179051671733736676902125606675835467527009964968189272663682939612004934396824749451782693175784448930565023502763311708530513188414675886798901812285329684322717534398872040531352903299149829646543342899476100287845122138735816096954592055253326062681221110285551980394408588397279069649829148374178732065792420630693122408608784504340416154436914799423726942325292645818102531660681337, 25979809413705093175580726954502853656467740175948894681746242127876652387177427908749152977045542285134025150201240074331623162412450021134033061735096594601998524110494388962711473459948869903142250976980786550143867150955930523098813144969704011524989991046487573248059119516022860458314596447300435322125041695917824364606025342864883873823420515571543975437774485368725023415133891301038850784483984, 9923404174790867347690509129771884067277613852011216518228761415440684497849344114242524534311877403619382274819271292429845984474038354871585996790613897007093760046153482565416885980974569178073849631792530003888258553391691281451317296173295937620377917886136657062956248262516600980535200944622236316545976713574741028025655397901529212861477042374215771876408656682448127920109028085014020692770615, 3790403110667508867490800434812798545365101380084754872940042118445401106370604433978420625890089925724121674256573802957914791009665043480724928636745096419282756027966058733539184482974837631079297918396803461520908509219143321255138743550183801336143762611922397940809625271526942483291006386566273627512888444806398719470940850839703764761010611551103340191451484678619360345193192954003211293827861, 1447805157211659254781892174666511568817690288243048100591364939895518821262469187692737343358392373552982747950450116443898388554956775570588789119621392250754508037744693635200667467949943715164044123397880380674466974265738682314098934477255466388053369949630536759472627552064226469337818215076584565992688620844455130387167154617582081421554792279094248697945797353409953115470550776995613188712968, 553012360967468896854876089186736161087969484644389428834052701241155357416803129099791404185087194934826569594776546373780374655205283231041438722119080332980768085268022172062817920874993514412834451796837680502492413578072725687158059881582597828016347236969212337608257384665736924722448258663480070465177417726966671690560613013042479503653765286179405902385907381610499001218459376983628272311043, 211231925690747435782736092893696914446218165690120185910793163827947250987940199606636869196869211251496960833879522677442735410659074122535527046735848748187796218059372880987786294675036828074459231992632660833010266468479494747375245167492327095995671761277100253352144601932984304829526560913855645402843632336444884684514684421545357089406503579443969009211924791421543888184827353955271628220161, 11771551765944976598449237273745914666825602337408473454234830457649411412319158941043019653555876802823620753257605236054446382198290724914558204500181048097575897102653124240968821175825274260968257470584433473276287213487584197615669464678086391778329091065406619528977563266775003640471709883127989738296937249609204850323468748112662848306452878888101974363161566968429642133699417191678014135037, 1717446256841425695812471421866820417094203935888185281317022960859484339216642867181934169370698800101032365941214993833293098616095937836765013412801425100410710808475398786240785080659950016234558113030732316395624667047330828342010631852221282477635590595757914254666521734209035717170545103809062424725081464896451589280840985195048173579424700064212695292263976124874831599873235459559486595819, 95709999572866827364010004235935201858799258194134279519206395358782452787362055554074028980473194322604700235327590798516455432983593901870033900876665247327305881640646438497536676565018935051545484004936538516352993234173992628409678149159800681108251414477442591612729749098978440202100548158171817834660857477066202619501400275448920138911824142294148723075383706892866974477537580782549896583, 8630165277747605458183341541983640004735712520371941171968202170722924750998923949635283448922463224167938595239923512312619943117478989674006235747989811240416322044932613115395148626633107698155311089288706752838367174396099722698975498235518971192947136287147577474957625154512175983222091621002542042573876127920739158572537682535871941746393957110530013451341338863624658858166576018811522901, 778181517643167323993247274115161806706420470042926627556171480830280526373892108085911042326098856757375687688432163077636058691325015455965307648777323682726339146387694228190041672054750371837062022760764235130954315816895678720947668569091997985832915318819239388195872399344504386657540327143855366348220069938071875203485767554328779701490614078318575110628979392995727037705244575623144672, 183703736997739422501698065509776413727319033968484633051360648801991689629222725893287001799370091286197549804554319998976530743426530954548202174331165028715904403144729487759884428023291517546463940120272913585338743327478038451609991304021196936680610175818225559560385984557951969327167274396824278367026157428393787574374849286167901952297003715273989915894822094867809984904603189907401538, 70168583672764894257621526716860130965087349899748268850315881589838960886110760690261983335375799836806030667169718458623297512903819658387851611439250730426591434667976605304690234030853607947628838920300166397869700410247256768551143975506993348785067780135944204803028761722627729989148022420133012743455358601948531334194239438255365029997202249025687234422565540671661443408885686956931509, 16564555631654373715288497435252172629201318438227921851141889654788574827891648335264086921861183388364946273260047704836573922333963617157146291466076405298851632949575948996317685892314995354783685639044995181328984603719793060464262730507427129435881450956730095105628160502765288708594436692983493016775521847044918477778501381058978754607996185419543659676816486377312752764777945030145531, 3910361146147399396467536975851440448282076146836581445748322970684661574544167349205635647931066283346245574129527639277001823567965189759266445574945109231184902869672809319419490461593626528494096364120185672553761995368084526694093053477284831041541976309023824380516119711566575154770275648199040676353271213768857423080233914019450011565217507347512595715299595162410432349773906836349385, 1493625049541311633524593722002514806104531147977492688799862599317366522414594205382045658897074014183140798693795245774217597752931165819592968204324570428536440699394048800389883207826568643843398090777966590719912686560314786503101268439498512885914215294194513398476219027533793532628470774005855182495417110899684318811334094519135651609045675659009659449840744717369704492045794575800697, 570514002476535504106244190156103970031517297095896620651264827267437992699615266940501328760155759203176821951858098045650969690828307699512459038028602054424419228509337081750159161886079403036097908213714099605976064312859832815210751841210707616200669573559715814912537371034805443115136673818524871132980118930195533353768369537956943261919519629516382634222638989698681126363476891052706, 134680086699945746517966493224509762051475810475502274343401062297543081331112076061584673993369232350397487628300001320180347051720793141623641218506130584950785256241412192028970606222740272506306640487362683409945051556330408930148777672943487690825082720590447722389751199893559849681258178919086009325933627148390970853826341348486586908493753170437405728568294486246003352274204696337864, 51443215511596614241794137983222420112930877640807375532870242110138706977972556683711020603345201274405308094820954277625382783887829004302873527251025435164753526348861939197346934613810979747717647111549658721874596734396105917766568261753365418962372014696261398518109314216496902645577110388452587748344008405879660457681668602237995640274623111335323004309416720765667817503773295318307, 19649559834844096207415920725157498287316822446919852255209664032873039602805593989548387816666371472818436656162861512695801299942693871284979363246945720543475322805173625563070197618692666736846300847286292755678738646857908823150927112316608566062033323498336473164576742755930858255473152246271753919098398069248010519218664458227400012330116163568563284359955676051000100237115189617057, 2866832143962926933944951851592725959741946652936691443066585932568195888527081865254040723295367959331568964840029268690262047878063957371214324222489458853542003394803186912520777108108394651617465443641365879806118971674952831907712113272772271609150543897907589762285999397956158107053886804816268107755159336345102780704309859105213177817059974542537261951395246110997349385601630981535, 1095032438953106421381231362528103130206250258857893096441007809224175835137020310827979323232190733944705020852457545608765027693939262561578410177656650094953568117750623245698673082058163492031140900614878094256737708847237944036923264621856535603723675894974748311237084142572802200319314064086130314314292207170937242138604804871435136735454544257244937083735430945659564949232619411741, 61024066311819377446243800348358056395682212522223480728476533162125429660771605355240001513061738186253719181374308261969198548212854823432019950873981165688903314337592859505917858354276119714235363781512940942540112392374169513691650876809074804992842611208996437690771810379581350274500907278591738558861659828859839276222029458432448908065633061845583147282080970872068849071959794281, 3400754659642372651157043742341884916029566542129556671569787694081898756868585566340704002920553407861924412280003106680546173892124260197948938075010887446691540326048225407848368318806662825095647452354842708984314215497107209526451160706810886147491106787187567196808444259662104621702266928520979745217669748539864833391725380348943609726850855975559567342026530037674334062656885317, 802809274474760594143514182136503205794895326505254327947535590683287698501412681862008365853082563150251043153563862099978398011685600016722000899699019773786782198693256893123899233640712921902339272870153722451692682230836737935495286198322435121373448956701948836257064491331392926390592373433770722540318525920534277140674498125101885677292127565267625616907490057901292501698185973, 189517561743330274582987013795872092849985236108539359779645331348747962862934838892670539508223155260920239665747658280632581845381860131060934476214808351544411531275197835352771384243811137486290360874227819177543486573760257784470015913521145661997310960379771851780186294336532916139897434785896855056395644857727724829027387848536067017682345714489064874396569806069164055864141425, 72389267120945389385710443421428629227515427018721235475345533030226057906630756300672165844016606577175077587587214651592255607611850319291335740687510991967637728841366141819978843789171382764556265750492686718012375318982275493427396684641646594306552922598455211321933490175635827154447400247856776370829849184052173502231220558789224705559800503588849377537679486222263888811260576, 27650239619505893574144316468413794832561044947624346646391267741930210856957430009345958023826664470604993097013985674144184977453690826813072745847724624358501655248900590107165147123703010807378436377250240976493639383186568695812174140403794120922347807415593782185614176190374565323444765957673474056093902694428795677666273827831607098997055796277483258216468652597627610569640303, 10561451737572291336722505983812755270167707824151804463828270195564574664241533727365708227463386834639901703454742370840299324749222161147882496855662881107867236905335628501516597581937649657579043381258036211468542830577430594009125736569735768460490499648326135234909038395487868815886897625163645797451858899234213530767600924705596591431366885243600397111726471570618942897660333, 2493220551150330464676103017763813314283550774489670973641184506037548392707191381863374910336394768010477676754259494086873331161270847886733007417134843177667125971123037706747306337717773326861655848210300895644564613485984421578719597958909399542243116589556888196683160403309786567455043789528719124928510892686523701494543032135231240837277166336964530874304947342160506650978941, 588569532970969478018093912757502013033504726193120569263532171414381093412768199912208586117807762597990996437704394492806000104138769600950467187123508397198733020843477674527372231066556350132419988416832628890284376633492907694247344734098170291518033290098582448176396782248722546066722467048769297737815328488118724789428796164671628082258219895742273614506682201976916293744569, 85871137585805910103455906278043113292454558520777239751182355137154518122206226634293444261158304871224961713689323072929003934995730576078525590600539815291075678798048324306959995355956285568246152393960744320001527888727267644528343833274007581502541501305453618121838479652016698251130351523921747903033296142986158889472626867518721278762679816877982182836013299609195932871287, 32799855905159267603184445822280964435377247324365782915308889894285017188293871054046322657152892123936232423936730030208677125275691669225912512560270041709957469846969639976102577260364644804516410244951108556575948825441744487326468644031296786834099573448348832266103684989137013314106781714201561828817013551923515442117406258492714049281072879760527949393808064965550389741909, 4785434483856410515107847744118375605654303032594544068924053742816583139732288529490248473748222377814974250425871022882405197218341625571723328680540887806432722381612146887940632015048301731392824777726635492603006937352152965026717652428351550165172083670429803763314040957046011759463199141847250921436219986429646868521369465385548557960543587450277046642424620896815319321411, 431502358226126834085135270460017194879977837871472077708874071887086396857181755854388392774966591324012535068011791013869640318281025563656462554320007710358262753345068563510465930060321718408669594016645344792502752411840541907981012530843742851549007482376944459280344135373555582928379249400425938417862740336527893620156489784973091915627475164406720375534404778677030593857, 24046802254800822542851423598905099816720661960932472939472491083604840486173607023715833397249521063464323529216243435031282116055654118327707578030716754084721198962785409781282330996443817445799129133670349141737893167316901919313779163656142493296999313621925353887660078375670560984032012371980229540004799702761516804594373555643343361299318005996348056633011625546633656397, 9185061140586304914343078139623737658894507913513731752506030108576906669057998955455513570909168876092282380691165140223410514860963865153174573040630515677610303109178130237057877608124805994139014723803998397999125512726799799701043738241906188460997262960435996545064688814440774717036626301394860240279756677682994909540669360442139833957275370189573601719854919725284523810, 3508381166958092200177810819966113159962861779608722318045599242125879521000389842650707315477985564812523612857251985638949428527237477131816141091174792948109710364748980929891301827930600536617915037741646052259483370863497479789352051069576072085992475259382635747533988067651763167077866532204351180834470330287467924027634525683076140572508104572372748526553133629219915033, 1340082360287971686190354320274601820994077425312435201630767617800731893943170572496608375524787818345288457880590816693437770720748566242273850232893863166718827985068812552616027875666995615714730389420939758779324599863692639667012414966822027796980162817711910697537275388514514784196973295218193302223654313179408862542234216607088587760248943527544643859804481162375221289, 120835151046829080414447936260742126891302368981953969028017179219882983740731770797627695567686185573868111838579311180056123266456024509520652428253743573203788017850341465448146755982059678798080126236013397166197056089483083275598860779193999069220259666658339669685360287570123640828679823185242975264845580105024407089127812523229061979304257003783372455307413035221698408, 46154920664161271839493770223009165718570674290593279146691142411549378937268489574510333371026518822999399204188045729458366348635950476298926266880960656986083249397125299641975990419956041732062250329446880876247425859917488583154555032539992020576642569769301001674481669979418509315172881237993075243867645637181685923285469238977843594141279504327839611838377659101371603, 10895698772851801631427021406438425189751366510941542322578646382019072795121093722703724280239777032739227656218393712820414789732296637546673522102683861477159788715056432686413559864339148935849000824792389951156982879378723635424946395688038035557306484470174330998312225243154735081495240180520574310352932024140384561828278851568905987902116485927546851422937774936538801, 2572125572754065313785684597255464959565208246827109856376556883473087756784114683695436250067410692042488579314470878176707189706763926112232178470225211077444094536899568896321750962599445988666247030277321071619494342402594041454769449787839878347416631888603677681232769006799568989191920515910778002455917540620147675972353832702219642532813560617652206146626559355216399, 982464545459262468750700789919449804037337361597003479652069017673182994399739847886728485048638213736607620176980339031560579400761496507243685124221096955030341984720705897597597474329040503741117163297107703470244416317123285924450426625580678089888337486422028703925809895421554932232181199516657850963327839480176909016745155971096112380975658580357089655097510919771597, 375268063623722092466417772502884452546803837963900582579650169546461226415104859964749205078503949167334281216470138917974548495520563409498876902438079787646931417262548796471041460387675522557104459614002038791238906548775816318581830088902155922248380570662408430544660679465095807504623082639195550434065977820383051077881635211068694610113415123419062818665973404098392, 143339645411903808648552527589203553603074152294698268086881490966200684845574732007519130186873633765395223472430077722363066085800193721252945583093142407910452267066940491815526906833986063930196215544898412903472303329204163031295063641125789676856804225565196587708172142973732490281688048400928800338870093980972244216899749662109971449364586789900098800900409292523579, 33837900187925141690072907059751137078236914454309824724892884261919028602336059891902759222639729507692445070789889224133766562040158212733025889410447535741601499190395133864448386605420725463227841503512013065116296451530817480688341972175363460212740013498833922548460644061529163600805923273747099173781485735904881071264522111587531973403896297337631632829900345578889, 12924927763860949900906003854776065894055209988425427768791465171697229083052783725997332963162506886533500940759684199152883362200298671206091931979547635398777614442517588753357513096558781692971495986330826211054589464224962186073323109875513812103447920964486512517065538666956663861170783983903347765018667349276080569711430447913844208827447348394029681624546217685433, 445158471754545340143660714378541619202748299563177284697679567241583006574131910826549146791249457862753934439297142540930991711901944522210875031198361082380598429538722623673580587470853460931076010408078670655812086251912922455459902512255371248390862692299567549760058123352555530670347105998465248524624691376714556250152221567212554117442019992202051554133091220835, 170035405830276281844496956468796089141402476670969223917664624193584087728284710931179848287690360061548679244339895941443873538797495580698293775476664723243287089369152342426478990573095075283468335964911430095617036026159782877870275041628370026295493121053752628828956732848478783201616740003420821909120935194785718676441929643952510089660102410833851631998375678689, 64947745736283505389830155027846648221459130449730387055314305339169256610722221966990398071821622321892103293722545283400628904490542219884006295231633087349262838568734403605856384248431764919328997486655619631039021826566426178150922612629738830495616670861690336726812075192880818934503114011797217202738114207642599779173567364644976151538287240299503341862035815232, 854427700161603018012722460715339097821596786949165277624047395795144407402416597969413389347855444257901166249931786435727819456592174065428090591255816187368405933817721579067481374805481817642646494638476088506282325020687992157238891317824979936882409137149411498254224681885743684192013066355613866419632142523054652578112440982465561535917581695158062223585519778, 326362340532328329803004234582897984843028929080744783918409202547017519061554566243746870004044476972385308897687756158210206680769449174679228452651016274309567339442435792092631120860474025025486486357904477824120738243376621289509962195784834820203463010135508429935703573380893204664295555701541673782621955203213655890542349493954671328187574428516594001090454265, 47615623773817584385866494517166585279441071798462438475131432990706930285186736041734791988789483005378972431706689958498195076379071201149555847440681632371320914086321599538604842467346747275952406947807557074118930884948993844363023612803738750980476669635832944722954541389914584738325246545491791002079214056545289390001473004240686017747850342658565337967074786, 18187549886070781761309240518144899130833215102318241294214087126212641073313107363377155302090462356882156851988587836591784643421040144839072775624812261553666657749379001405402539626099984394044256408185326256276902945405109821798075568881691729213450115650385042615977585912807824414102138887464218078003919083049553076489811513323605604598409437583976234215381341, 6947025884394760898061227037268112113058573508492285407510828387930992934752586048396673917481904065267498124259073551277158853884049233367662479433755152289679059161815404677602776410953205906180362276748421694711777951266335621031203093841336436659873677315322183124978216348508888503981170116900863231932543192603369839467961535730130796047377970093363364679069237, 2653527767113500932874440593659437208342505423158614928318398037580337730944650781812866450355249838920337520788632817239691918231107555263914662676453195315370519736067212627405789606759633324496830422059938827858430908393897041295533712642317580766170916295581506758957063132718841097841371463238371617793710494760556441914073093866786783543724472696113859821826370, 1013557416945741900562094743710199511968942760983559377444365724810020258081366297041925433583845451493514438106824900441916900809273432424081508595604433656432500046386233204614592409325694067310128989431394788863514773915355502855398044085616305638639071571422337151892973049647634789542944272814251621448588291678299486274257745870229554583795447994978214786409873, 56483618952572448808464868638692084607754595385827499784495920367723572151485983377502502418755770001103033934260371362719571145881638794394379096067544262118343085573196277660123741762508817538065401579779943266362985071289229599089224659401772282053172635217026118095928980849601797670858023192311108070670167159837676446827912340526377909908626325631631939996373, 13333973688002567704547994213108518409278659856122970276983769639679882876526144906095723116249340368690715306099646818921047832321393229844265990614045300105166897910474121098122199840761042290754290643783938333836006925859649917720306218946544210933784193183223286065545093801101057284589469636240696061798862490264746669545809020320282528837200114810117951617883, 283830114103550363504621777062180831477112046283429588570585104657280414810622857483403276160061395154974811700384133431131506544791386928856073615801102437324558497537473435138604407523797788879217060695851558890964952217510548116767819402608424995083926874661989909502375228178173620222155293444340008012625638485624103095421828725604479214828689918113477033877, 108413456556795347057438263110067967712500128069793194971352910308120949431338678832926527264477922134899968448641929513865953697244431011562764678810253997508753307337472277833382979668944576076316556880376066912717402195401439461996373723662817323611037377294578997956454464223737706077574833485619256137883220306884714319161502837522087046589420508863013583112, 9775635279412305776411464880020577123058566509836408225337689280829731445711462588971526362093988021174468669575583475400134659779331493964427254472210219008999492300227563859043301922709455403970064034368924589498532547334027577886238605425499768476148468480422574077968105982277922102303631908649710270646328438619229328009606740235264468480982975348208588929, 1426245965926471045135003318099143809298175425011658949484540924769604172034738305250462903552365263046405883928809924401343468152795552020446523124877090755944563239064067541464665273057551101206501305483047060959580004630523852428598282695708031471187159290126104956310442145247246649119796887446476157665101198479930838968424131086546157717031927050010254850, 79481963552487090377821151762764175643705432316658806316078871896792632072968692334416266209395099385524753159959346290937823389701136469713578696852746501651679915567734636070058212163222444865686508872063878929546625335530420160998901619981194368702004371185059991109823376791729627719924513452835502136646135814120506395491095959307642196297394988298435106, 1045634310361300514901280010592796684706342154316553708284948140379535583775006815227041631176039800962578250542024021700706184669440271237347645705714961823800203982521050882888733048880759119034246808079240700284837845531835545376452933193063139017593680175121742195346636931414145114892620868816632157412237713017452959606490220613452829709322104787906280, 246840776851379606172293588240165549696988070933349371738976811145062943598129508121721692042366689189359948290212748734528123147143349448502835649486426490474425225071704264827613684929869899718866981785796971119900026896368287876134731181214609378544670504487914884992089278230069379273871229296352164880295322168464311989635298537590497483894320209951938, 94284786947798757980093965304015531889299100175096575204967957672889567107820362690783414517896822492110745454519860985967215533138238002583266270858585314285961071418735220624667687884295189780044050424872077657331144475002947002110361356504953937564836173658916114806904729868100890738367638832564333494619448912434300170843136037249828855074748130926705, 13755965028251245323870957711627606023428588600724486422813227947927706068174377161102240016074512368806118765520641684153354823675855675157623218409403042864412896134768970514500448284751819083751458041585707898949075110918712388478697308395803364884677875807584263478970004254598988085327422771458173316069624794081465397839192685227138388915024417557826, 6232880766829878095054699141591252063337026943641009370948196309605260321173017807859859970791753362561712012733382601216986574244630545754400729293259169888287140140924682841568182234596225045293992857762868217842845726872325153544142406742356117508812319112373605703467515525079490385173724515108007205218462819715919987748932003373683787926518011685, 347346540338407649996063630903563430935537378956459560646080299895761907700406389248287552276235920852615332680654282601023938236885708809732086360373672721530263381727754499504041822613160189655768157196044391714326019540072630791010839561744962635412337729052505351928200028258307527044025040944811634313269146238030111760682097197777564991251433121, 81997395269237011280404354057668434358222875345299209991207802844326972566527297659742895523935677016812839290564949249894906054393373997238815291726683405568165662888214087499867812543125455286483546357528389674825848672772607524239533548172938176700644429620253680172028761172065606356324704761552355473221833417352021954334087752866295768810912157, 11963258742429098328532855019499676925142621309755523973730268644482460131817850915897492491228019330360456367690746222780981998228367767454169855662933053897681736181759819493078047610575174878490815529867945314878987062913002721040708720506654195435682198952890893225886905230965150750073019532872859106038197855742975062148424596964575010393779339, 2824142295631914763293864287280356229863891221258869441307371103460654473140844470939462887302367579646581933716732534545682043939322339191140819945079036822156251804516840529907002049591212384195496942257830085408288509225393224983284576586457270912473424284308582802509251447194750987233385198585847522649031570015122700246218581731038800834230969, 254652751937640806746562532305451899285695451170680800598275024869278361565760344879370911395188739612030615201173944222793534208034857128446029734002748111563696506972723168671597505730207162174320930962647390410438310415877940277283747108834144008234542396987113638370122881867991509232004247030748777280663154198649302785766384235530117225023173, 97268695911483144882289726538103692170029928791996193294040843967992845442808002498471792167017207061963212779705748070126780153026160695731513319391337725634360557225712132564753104980296144814135032051317197985481905236203999724280827165677320238915125375304778899260469203417827726556534002562777316399917886913463647193748882666170544618214056, 14191311478942738818630215388473839503153076823927144557501677136107678845182985349661603150571437659613856634124151892633638600104714180514017353122457470383794936887527554503232322651747671990117463522595412652540310641998176962395375998916129886617375811476890278973384981738647284756259279409972199357353632711761269192691908622774005270642929, 5420598640019588555583998856562341285064895266473654388657524373622861772885293432940344345851431404982546764429155690314109549270517582793541835196107345811999645958169434487035158744561743702268225376482034411613526633260471991627393608550572951341293705503447777508870216830450183831180077572333426152970391593542168782595462105340499182309792, 2070484441116026848121781181213184352041608975493818608470895984760906473472894949159429886982856555333783659163315178308690047706838567866608152465864567052204000986980748957873153581937559116687212606850690582300269257783239012486804826735588967406505305033453053553225668752703266737280953307028079101557542068865237155094477693247492276286447, 186695465589593752336838927040309848783559650948630033165974066222524709278832825629133198480021805573546253022681133557577126163686531701803193924297357381346216960097435982824797157620449994407362993351194488164132815120252795808505295190208180421899562082349191352417390367108451571247994870302102444603911072462760896749100514485096319825149, 27238501339621407017435995146196360503240241154393060446086059456624139012326244782447817474434344699844325056242601206310429288965274852296827205703289961831874736474115308484728522656524491957740790677708170135941588147775604005753111252062246425013839139902669064502853244715510642117793133837449162372070051427631804837196882550159609039145, 6430137921369737815669972393355670341665388963383426844276453169645203799141489695481589930799043349705426771402817144372890523608163441249211391483981752959354115343790985116041173568693864454698569297394254853674994773140913180740048034535719106206405115321228288765896184305088264988226333572455259456970492122102776871547185272705907380471, 1517949654142455754756105572773679136578685300859353068980246778043323815760286000521457751238171301022617970631332628818867194532621087299981639767362949994458275098951368020563828381749034138946513488131150721241609055211951282792919113919370000188218678617755909439268507495157582164887799547628124544188082939220697351008141459335979517261, 84592434942796568173905163729863955176094261075294795558382548155689671358903226938422047852738718562798415121386112429180212621904719102842310109243138068374215307009315885420388214958122543296452108652542846407374846039519084519432798486413578374097075216937305403979890197325836850187258019857079423315441478340747480949663717888022271553, 4714174827882472374187374363872056591011398495953251070639088759090268699972084370139110111125633107753501553617394906376632661663856551179942199013535236277600427216317917003159487497171640389624467614620514091138173499392238556871258836074410545528675287115587832369516056707481138482844809799305075489863670912757306085805462648421370693, 262711959087934561467574819833063462110911851863723713121049507935165240594291724081934147522677376764612843726995885599175288044698818396649473000496184622592382884406620636482559990966983716788308410626407233112276949541209504249860562925811445419079951143275578671398823408823642503948556530411935502104598088884028594834609783562400921, 2136010781928948523844645283815574730385064008311995665747822755414246012661413902243436621593742528786413698527404458901613575702930324526113218162028403832301251481141629314362342496588380089335310516958008652225841325082508336642452960414578069346373381958171043406948199684066855095094569350148579342051690860548547807426339114290114, 28100540815296576419671685295268436928188083893679411346115080157374568519038063744590925228969038924382057723310321896607881923784338952776670571445831732536102312217263219237922084389622132573685270843850015657703713293741618057514763349786114755113252804664406238355873107642254212009592382447215317058464256427160755040160077721176, 10733451489189611103121609043038710477166925241925645413424099370355605456852169736033991876014762808340865848447476173426115162172818890323837138136782951865054538417494035229785971002587932638902311416018904156170269354720460896363558168129004231138415225204738582550720791061581463934092726107458349298577292984375276210232582438075, 2533824184645097323735325375343321470541541577730595625109663462971109753815278809011891077864263807059786204383262926085188036704583453934155452207748705746931932347056262326914313766304601952858984607605510534556079813880931633211735858927208354534429483305119563958142259976601104348721134357138887624042047932445129029157243251977, 967834717017937757777508916838948437770391323363666356062108972249971656112112154512731756653278113479032586734419228499912510675049189673470061450980288434802561658893638202392798914467538562696305811004324258305064857342098634847560563253518770766866095660429618619995254410712028904756472839118044410816473338925184467776816910905, 228474784200505858583106166491900752231126538642859469908782064692361227069996845460123372462137046724409475094429709670813520033920959500960597160595969319851056399644333641864632960271511092236440160189399777586835341051370092185668901586822855234528488308091034816308247899642064173659904518687553194001729170264335719430401949429, 53935580215914323445084250871345428845885168792228476426980713480526747832124772672238266804729926581394686356700389816658430539365351669627672808596411155398336060316303634934267073381494193750545170246725147957723493136618266104884956906227349828752142428065479354762262812143772210116854764367831634809556657867841590055209113189, 20601558439532879321157543932413195999149652659141456113060751355136256045313508950533980780756293091281978344536119706239316331452899423588883441193043228570311950968592266403351203317979938258142845522112981100891062315860619169377941472156946954616111916118180978751533080538398438462184651575802490023027059537436115422821808258, 7869095102684314518388380925894159151563789185195891912201540584882020303815754179363675537538952692451248676907969302059518454993346601138977514982718530312599792589473164275786536572445621023883366319613795344949693810963591403248867510243491035096193320289063581492336429471423105269699190359575835259524520744466756213256311585, 3005726868520064234007598845269281455541714896446219623543870399509804866133753587557045831860564986071767686187788199939239033527140379828049103755112362367487426799827226424008406399356924813507253436728404933958019117030155040368661058573526150672468044749009765725476207875870877346912919502925015755546502695964153216947126497, 1148085502875878183634415609913685215061355504142766958430070613647394294585506583307461958042742265764054381655395297758198645588074538345169796282618556789862487810008514996238682625625153416638393990571419456924363540126873717857115665477087416921210813957965715684092194156189526771039568149199212007114987343425703437585067906, 103522805213904782790591297468499481910952928375127658128434020132898501057182354788223704747175475426131469418802128839612774990732900653038167101520573569224792469025437168939157863657629651237145306213571729773369563501416869700801641665494333386599642291494524734182515348890538711050211575035322685237678015286621396129749707, 15103773729025612795371456837585347957666610465207900215308968715273230437536062575444017455147873439261363054617297454447682584139001433557658520768766196811096103367863751043063897496789578429551687909436088304294907733510483251181764039109016876151079207383338781985787878741947172517697820720667055347218097893603431131257264, 3565517316825533080451218682796480124079973567517537819283815655748335475465298698558394192476198713955073042526463590468558795886260889942257811015728859968445198089548524772828353285664927630039556534824770530301775489065819045413450274190482461078418295668548434183262758045254726456783826900657883653840252652132729184384994, 6843578083315458098301618630095834693163626815461266931829217527788830826382300660499537723190337120249376105371546921255282323917822962987933299069534064990785163930021126151711900344101618250491513280030746430547099989599851137800243197371529401298747730315831904116778103638091888977538483046364780743720777297874297476717, 617085050817689597616784866157784434613974877406761135503777626331924986929736420863371183077950433695181786919488016391177915998497482190855838124327364403592819109734051021966592013588225712136104543023192596459961683275020974212115660705494988996254691873959359135447083371005112300256198761728861920286586793804554687074, 55642524320872524516985102360205912409903163986894441287663638137655970155200031002454709332882349602376449257178740952325247934350658888519079701933056551264153722946564910079388194631135416994363306775627869487521473574620421466970929611084522339946119702278953626860186557035653674720296667347299620568322566024195918903, 21253553070730644220804292904978485342953250884573320247169933891520525017572796433708007649904022227142410684767123197810061429612216671978439600160474152568235857714258561813090903323306941758123689011993941375563494639008900971701284847720760284608972851133407602747068374091677094221531582757206629420321312901998451733, 8118134891319408145427776354729543618956588666825519453846163536905604897518358298669313616829717079050782797122628641104936354485991127416239098548365906440553850196210775359884515338785408280007760260353954639169010342406281448132924932077758513880798851121269181381018565239377607944298080924320267692641372681799436296, 1184419918363332501009332122900892922792956680884194889259506620683264127428477088230485984925669950979030322679659535409306547051279003394593987905504793819723228426910517439803412740362440965691015046849812986661598822223548669959544913459787257219472255569930642806943399639989580889789899122942253280167042748400135169, 66005459809340797363685307237587267319969371342187759501185280778229276139791154440740078758036890480135123466748439557456417310805389124252182138612136186782253970130752103370526003216995624314581831302692384345284161014975087570523594555410345341527749125343967777912819428135361794686601455753929622685456569203981309, 25211842204103030453507416136054961365800014662718507533173034457443833938392144378131958624138093637975908765257211912159777059454271026837729625668758262838013118229409591372204165899308393114400426313340885573671069886366021127681321525478749369076309507786585066153226043856627099828591430986283599528443150610434040, 9630066802968293996836941170577616777430672645967763098333822594102225675385278693655797114377390433792602829023196179022913867557423956261006738394138601731785384557476670746086494480929555028619447637330272375729048644122975812520370021025902765701179398015787420546858703434519504799172837204921175899872882627320811, 2273350393364590922830126419221838844446666095598199574676955944376539499857895287984931676389235106988803385398442929204984781121422272370425559366823517017099313671435829013975859393969011085703614440030409268696896552117163192760792945827984909646722025494233029572158570540656675661318675947961319557521888084264025, 868342581927330308656845462765788722401328916011617387525478563890235911952098873134430633784392550575707048984509233501005019024843702795560529219989491676855591899851237161896401244457750199949312281410886983877717058231420075641797354057010891266215364727688863656967074634381936753710271267442710943868278896999657, 126689475324869700764384444460793245870633041298340376172960677992268796043105121120650041107435083639246235680745080393085808834482805253207555659445382363546794184502410253243631773754968342483654931195868064931046809499871026851999994972132401189556841338811820539260885453085467045726142295657728878380566923205181, 48391073557209099152743364306852414854578471458368540619402286682638152130914031943589898358362706179420945487150469881227150550339579743366638685191189077172920525389348288017550981860665513306642389385352511856885805922516046391400868573349439416746455327601900219040002996767266537366289032606373361058752162880597, 636614453960001394911688357105437544039444348772674753859536982343525814225275122600443758511993765907864788940913935701101392192781449426049439127172492201075513429950976721442922069692960153095005363140652392754795891686784133322526024401532354498081363032778840309838692619157729089114150395552730710332892603021, 150284286593470512888341329132994804925792843925644608324448467876723147452601359785761632088185590238510628435568618279285312497606787334769356943221743452675503437228115533744740755457198957870706072895619975208264807121622870128176165672888817228505717014224924513624536952230002526474717889798632347928464439005, 57403489503675584765009144279768240294759935427774143881352678520044961518865838164182200964467092642344176618464577847662585147626243623898672794468112531151001878094800473640390853796517318129262500668723741643264071960665108659177401981455865822223611019172891129141996070996141771629719526720215514654714796002, 13551125668563101951636936867148408377786010712418497242133543153221487310873528750612259354035717265300373778814347320257699257082356550045349914102924249595997483982228699287527241931811325095099642447621242200209254439920196960465321438498305345893378932585393381539093549479296194800838145996187122583354898000, 5176069419569962496587770027986900797085059067159171164657518623031237517750902794439547902855746842078846137803579376812955568892769563164038388023254358414492770908171511398622677931269653673117855784691234678891100119467938071574602605517830453621641821877037889276735838200169601187235601630360049131029846999, 110179036522796327951677329162967906172023732965971971359118049066829947955549931317688222316013743028688224095571999300871890372838423069763145117580471281155236322630441886175205651793125024389576757971821134616163332412457766831393095016262685429342618943822897899506561944107974480357023749873127956188726945, 42084647103992168607356336951254002017916487903299393337808289316400458085921115620633539263095667833286008926327646892142781029206843127282599687793883907097391754119180587667315853207248698490898376369472748809423007772249481150096077160791297380581058096820071199815479463131856915828604981555332783778577856, 16074904789180177870391681690794099881725730743926208654306818882371426302213415544212395473273260471169802683410941375556452714782106312084653945801180440136938939727099876826741907828621071083118371136597111812105690904290676618895136466111206712400555346637315699939876445287596267128791194792870395147006623, 3794770262083447862754265448537504627204322086967743404082484220943784660775153520205101159825033310723004435600586906503298484503154694141929646581865613510088809602861791200922167271392041566204897055959938558317561023045579205716471991026561199159339460453563899931576699825732496013253989146313591822122597, 553649519772144302315202879302630254239497449401019145075919112577460841718374565014564328952825812944824806287402828936761077097346043795561784080355827610168852827951827565881225521116663555654274158843932910905610293360249908814363242505837725934873472992191799645433880935866823392964137261732754123286946, 211475298697902185255785861961179135570552502746803252174956226558634024323947666637137823932524397611864671566211908330263377425204552074188208686993669123754004340250943108709212299180422293009765404930508242975773774612140021599477983006713536106549441161323499077298115887067363710153036315849480388057657, 11785114478791471849880066763719813065622962474715135066727857111627777055904479263379670960405846290559652591227443441442309150527243193458109784020430717483268521655184755843654113855559707970880232789209815246366919972941183074131703094282450758550480450259083459789386141480050769500664538977055162915229, 4501513169589840448961942509617117350941213652776823028291096598193661731255799736729408279499796811236004106195550492503139341983444373554012097179421992924329326813492095500940511473291446797339935455362234649741443102453102869660972746652241227876331036764656697284874135501712806170114875333584754145269, 656761920344308042055339785777499610660821798069179026145201450665962682332960103696253354780835618209075075882073615698187284285825408057767425374083790944829049542382496476561750219652450466078785275268431458830784900801273734892672690370577547359206943340003198910834659573550140858925385737512544416465, 250860731054874629160258592200959844781786910592203060290171669044679909135960364280206186248962711478865500287012811027452977434386296969375768604416111544767689841855958770517830094642718977096782248928405673634945367985695669826802925437459716999108169985122964667267713695562773567096070188838533728817, 22620098008170031193337230275020071140879152647255346953775555748974592897315782838586352667662841820123875679201535134047714782105179686952135013009504642165279767785018366076959867906905628135757140272883536899634720192324966714925421165911415807628506893417453879693019825434647922378016232661783607704, 5339880787635720652087069725299639121022323118408766910211333472178673485657857790019793295401148947025922262158676847980788888912764102551340387126525120812900912045306370683900592648083952668532910425251414475512322386513407728034401278155940407603539041695879572196402211399588152850759898355922339170, 1260574857627148584988951373821514656789860173620279312930221860259898954684351678507179486058246032020186630566827742124559226454123276746773464503404158913676119603792883341357497314569817461625498571877878997585430646271335802787816053287654177214350726633935590907410979836295310974976639238094251024, 183915393122884824297579341890386587600606450918665168729441883421332976961499225266976716276875787592329705446365051838451638582655145027016938582339351719543409356694185692972843572577884497766375079329091771036815620993571126069202429135841540487971160576761982603568051836537292061208307513729122901, 26832894233045185094104019411191456414384982810376868175871323689431884046142898361657527879884481126121307557727620744602243624462738442345105572971303123127745893066416509452407693475374022739126983425763399672278700683662079696600950663236606201447397403398287317565383019465733453481513358009609283, 6334387072060747457268810478428080604736041767477017057518852960017153774380257277468523371751106848360804214090344665691370015764896767849168238683920946142040701174985587688129043325302233308033124707753115444669377699845072027530833216535733452375384969782076692928708140006683075718980457777775041, 2419520563629276096120016490474473304647613013504108555861470555326942412879194012842544489435526557841356756362051291927303227180872698450367810224150803791228806404255714494118761575568571900519320056501088775534093907781640220526607709721030530214763722756048073539078840283840962556694465439632961, 353003292851966397153700488511544622972778805601817274335205562564077979892780270334785800230891917648441408625376338344315770152291284055437765741443591903708347709088952888562962628641875280055186328749363870264618162717905681620362028161043884591954872702154509526506302250678473296614350183738565, 31830287059840992458088614326616447387861892352918483970121216485353582680480290943335079775769196386591962849153651976593316908819944788985005303890631410020069970751391419817692834673033326906755035009024096224484002166469309180243197043220191649117647302329014598059974965378906899528140317017865, 12158087785193300960290299546893838613885158997224603455274050349103718990692702385714047370821527075450821682724227470279469932473599640273460641826923285310512382135827113813408844421511593946525825273589876130734773089239067544559906680163721369314908445624536049654674459849463279450294787498736, 4643976295738910422782284314065068453793584638755326395700934561957574291597816213807062336695384839760502199019030434245092888600854131835376621590138445911467175656089921622533698591501454932822440811745532167720317101247893453436522997270972458827078034544593550904048414169482938822744045478343, 418747081360669305281801651623303170109194682303774132258102440070129162691901149078426477067632460367579826373741706211142110556894487507407128462816629703488627149966587974106140418039055605937395815257462473309743129972722828124734436295964881822527779042964086520742915044038192555801346275221, 61094375809205022246880642599420484466373056412468261934535855302333731346238085449062642042669826643241499930025341688710618626370035949142500593070014436842359226118845250401535687764705160680827056703425517874063023065779159186280368449977721096942076765399657798622773797769946085802727384497, 5508876430125256671688803245406459563096497831649918505431040023766315895803613374667518629129398655896044749282304546516506495963738422063540716567552554934307353930733785626162902065100855512953049456948252943524288542374242763379884726860630605536095063744022483513422032004265287238000101069, 496735077827198858303806899949429272311580264319158374794415040904256492398338327719937122246441428385007687919991677029047170768913306443552710826936332564978332880773608513743765048595750038343512676994735495295849099662488789101636454510784436045031064215410479975131445723027926184726272738, 117263245175867463799532318374980881529962022519502228035872837708649090248424373443271538216705463141385610448956775084604481156059481762494901153888425200813943473044358492741347621938192044138466539401412097167149198367244191125080781798957610825307555792884977509816740764988824919349694928, 44790574026069230346927345962737567669114924139176382692474573819494479421891769748210284418542943660960182162396099196987617505692051184460897471252896719545692242224091974981486530547605091174410010006162495269948446086866083261883727242001809040753357374507203786976129050958099206011100951, 10573620221388775864427906936273924714349424343122542609372806319825783387389898145491654340696207977970310085933054184270874783658707602685314951512366803899425734968257110575262591138358632404883028772011717984556166300157965940742927387906176446848324713233936084752836275187153808643885101, 85970074888553665349144100629118321047522146425689948881156223605580528899465873994909181177278757136115545308084550397430889708028140164511391736072866776561462639424070027212277559640667872597576769896525277211106579585742394748541536019807437112501292805449731861877157955690541707338114, 32837646592053671742706246442165700299886631675942000536612543261414777711512503814095777251489691811460517062384019508348606078133537836442281063311382035007725183796526788060097771816318931803055019874325853342603293821617070964491887253565354497306571831833187333772263098768803585687333, 7751916816838971984756969047408140595611134471669895079249730904087169241369228919339476097109055214928505304249003253118749025388591146811378155588823378084299359865506114124066260199741086179878440421421287709196690063399434674623635771788101738469726451733527054893000417537065486239563, 2960968746070594090539299397437501339084520341203737429818055629510534247666820391300801617027792131591004729430498378622569524404708948807304857316367427706885807765501891280116764591193249548168591116390292601690078247690051204313145802687577097521030213417223970346369494458261922755241, 1130989421372810286860929144904363421642426551941317210204435984444433501631232254562928753974321179844508884042491882748959547825535699610536416360278905036358063430999559716284033573838662464627332927749590095873544679670718938315801636274629554093364188518144856146108065837720282026160, 431999518047836770043488037275588925842759314620214200795252323822766257226876372387984644895171407942521922696977269624309119071898150024304391764469287402188382527496787868735336130322737845713407666858477685930555791322105610634259106136311564759062352137210598091954703054898923323239, 101981252506436723504418103430782214071056530781563416432610349775035717128082647185934283472785319976408154600097417376373500291580649099550873898211373061774214224515180088891386496063635700687627521206791762094310402730909823460307741867701284391416616350236721832442616400945947436125, 38953372242173423739301239939161072256261669643801440683899712526206164206768431770843386234377595969759425151754908628779191193002547736724988863293788953341344297539556287860798174997720328862364969587740562270498111166221753333639801601097428599010364806986505535129189474915406928693, 1341626349780998421193186668692326210838132271075430371344321184454739634947733208470553177370896721485554641599532514363003228461815245511739324759025389459078802352427368320886498904772927618748809705113790029099455850288091640247389842804124722063609115536195627361571065173481094063, 74766273968095555661736484001802236553189385397211619386856597561924714513414108222446188646012949850679252203985139718940206737120793110411674038661855171892812907625116606166834217717654174580992660737582970476024906719332731424878504967817803749077343387810530324041722007526114395, 28558175443626030962909936918190094597355602783251704472458420543209921229245383025102098024421903172338706835519427466842639127215176225863228756609196143833783588462510051077127458412226255931504521296931543862133398852236964959382345190006144583376886950978188680413137123070913529, 10908252362782537226993326752768047238877422952543494030518664067705049174322040852860105427252759666336868302573142681587710644524735567178012231165733259608537857762413547064548157519024593213520903153211661110375289837378163453268530602200630001053317465124035717197689361686626192, 1591492571382204927216803267574094118952575270592838826774050912010629706840177747574549344756367813678825914026859052173767774552355859834411579498277645366952096711778223285002884915517977913653661334898657296602122142314412748001209247586606258295878868057719696342103524280268949, 375700432532136800056070342357623643790455795793361104324888759757304053240590329083689790890912584949666574265705894972146739956281652169557976284619043148899486090570063808019603712105157849848069650913592454974330608222987060840446995258459548086736548499238460649344302576585349, 88690841253657726992521898143599543790752087419394409474495872981413493877816431239790181192717473880159616964035472285180814727229251156179674359801472771354152349497968052924470067097346514261382731244287476704799709422464504639421266552768065948932674060765853744726313973927553, 20937067517505892085982749783225468627447446115783466426905267831650077729324604124529066120042689429028106409564005831423481047364647544839278845413152063482876692578191596321723443715771792802538725936442548155131770533129042282761929047387284291005852256175045670439046680875137, 3054676983301708070105026375566230392280268623500917563140431433605264423885279949753657991201270468443266216112829476481404717026332307185800955483279255607469977511293296704497283506496881824427621720445347951156944331642017878820638978865248968139028573989016240764332464797061, 721111417363193086866718894696647385083800042018334844328309008810572649380189634086859451489620922764584003220409489529566924462325032087715089847891268022881225836523445161660733949028040629172789835698524315074421584970617380285183789842110665401444350164293403647257106462827, 9486665979134937381687966467304942730963574195489781749085736928264450676105491558305343168891524485477442048617854055061628160246911843129774167576047679541357462297992336880975280428065714828701077277164484309699520029852559417629772077264549459492545984151030391140236226493, 3623583964112245297162062379220368175645825334713403862950634641322454729211738664774002662991904601262009973722927099144646523519121233848082678422852219302929067882290377080766647325582587958282530646150434955553991108419423761290174265718654014511536541916126504830115226325, 528673775493150232232599631848117212275880091237885656347866345786285805377434643275991797260663353663753643929854627972287707412234341395338924654674715799360156164346006003207337320463559180157013337710026715333368777797711837432077893955583737614654382875920865220213131121, 124802948937845858433443181471737530568403161111431397793002262474397996172275655653370653865061868298407525452581344883184283559732009852253112111644377738058701876027558706612636495046302191507962634023507537258062701822864545321111970004906480010855368815093920599153249359, 47670484598039529967308137755285220283067857159635666308572483292852087741971817495430736032322993914141991666526048221816855193212853932963317951773586445466676607895893764927922577383975888691399916203755485478472365658305444586740978034474331219811230599774368887776557837, 6955029970778664438135557627069170559333373942791137089573078919622713418947573003333926663398346417913356974464351124981990866506801906947207279255558349557307235084473999585471133932900535007311427559521272053590819797849920730591914261075209725923738352913189304752714619, 1014725197411121099640765634198973632265760439902293318439069144506906190661193527906750611465431011251507154724409653057080872334759415667133003015322001434474037695424232170375360146327856359780076712893418896663372926644000527402421793052136861654937870617956245492444496, 387590536170101452996855815507539499597569858809069819313158078810845368780658406640026076108367224032900087776975366491552037390424472796618914955672553972828355492973285925843915745907438623643062047875359706572054538434027829542486694447295055771921537343486886395613783, 148046411099183259349801812323644866526949136524916139500405091925629915680781692013327616859670660847193108606516446417575239836514002722723741851695660484011028783495625607156387091394459511149109430732660223052790688658082961225038290289748305660826741412504413694396853, 56548697127448325052549621463395099983277550765678599188057196966044378261686669399956774470644758508679238042573972761173682119117535371552310599414427479204730857513590895625245528275939909804266244322620962586317527540221054132628176421949861210558686894026354687576776, 21599680283161715807847052066540433422883515772119658063766498972503219104278316186542706552263614678844605521205471865945806520838603391933189946547621953603163789045147079719349493433360218263689302235202664706161893962580201172846238976101277970849319269574650368333475, 5098992839088071065863982594088032852137522670758908057281899069572661001981757867200016179971443623135448479120586192618331634042053783438671466090745190393642769801446392653743589385078728290085977469228601641825585267541102401025157963393332566870777440179457533486177, 67080399408051991193138356849002835118135831392806959733749523323132630044808732824846430537508674606003363810815852558833203228385255279883532775919502911504988063360084159402952641455273596527760213985981793310058100904047064574689229401780689742451889848113850664331, 9786898376820610306155569516281236062149432419038160179939462516821170426328269017328522803682068052718774428186325539798277943753033232260257015206135505874526745840012681754623450113016562373829336795528026934317109059401730671385781189261853217028176884475135421488, 3738262535504297085368733093749017793019875986499440568588725603812244455272473104593917297315956605248943871558250586517673440546336859399507781909860378497075301120005764878011653149619634154291493459414140721492923857055593598799006704104711997924508409229077569191, 208326231025356343498838838479485156221936364182970500847537545487770150095783057844080814178544288477625877232657998484918701448808189307607298457983901442367356800019608401257115237879818249486668283472739676814528522953620203692891272104126220189261518009545581107, 79573539503523266013360314290021310955098457667867493651195356428866087092371388766472475054184181597649943790945922708202411234829389507530685713475193974079898960050751443548470855732068635616067561689174061451521890621303834843963751260242328256247933621422454257, 18784764533096356930876105508863757668380440026603533439098308831209864729709171855799253086167668967002035510586383428825346723469431077561168348591833014335218799785459584771876197099293320892998758499609046371447592800721233165963787907040799097283367911978890929, 7175141580979259320510106627148738693401871232575086772148093863591618278087235256261895188327081618680116880992997217962161191258882940137578014741985548798097519438273240155455064882198984424463115404435585202858036691151165492927594137480833615084452969236000194, 2740660209841421030654214372582458411825173671121726877345972759564990104552533912986432478813575889038315132392608225061136850307217742851565695634123632059073758529360135694488997547303632380390587713697709237126517272732263312818994505401701747969990995729109653, 646982112751413487749141391385185327677874109541539157566323929358286033411800947591627982586283792168658100022953310618638130981677166017327551313352937300826246229745801838465142027879806946973292240382624220083487018641014421760215747953158490318950959826452123, 247125176957823204045746292171734113282098438292984455242823443613220031253235412485853717058921535902487683861079164016026902300584043617536030466320527222528736309684436748918356296047701177237936744107705931645458910236404397991042117182045351812381901701575481, 58338340713710955269551321911700088945256027618156038918530640650471910557424832753987379877959904824877780740510801157141750460434113946974950295103238489008810911069419932338502575521108007756900760226718781939679486100006853565220909996090221575992411145026841, 22283263305365786151005158693383165722090849898897869674914879819569760766944375642041591165438994110950609920737420884840925000793263058669360504597832611257659122831331456387078290778919430773283528512943989026469260131814934917531216399202878033790077011779362, 767476895805689369991789277073521737239462473500936993792414590762971170414053972421838788552962951090412321568104958251305958672537315916096680015791574354131667637189603239871595291143454548069913507248538315878474818381309151810472376275027339038726484850625, 181176718570665919420146703670971992000866442711092668557458242090469781624290984683234535420386608609887858094543774296924790353613364765646431409779125618313578893633441121632218503457604723286293394401413129201723480973682037345111700252250186188476719751873, 10096632478563150175336854112436915056879632084827390307131752486101605956730849927631947934720542006444301334824330042497601321277937351602613903078838094804170643010086108261333394205462103587333675829869932915399903027358027625009399188143809049198296379341, 2383491608773091609855045939886109008478174317256758334054612456685620089966633978372855132534348625083683850632540893616391972972107447100498764359719501660669490615494320297387700491187240575405226323406067409981282377148891929987978513451358088026420325769, 214919304290413534864152912288143053178249880872513260255950420055003947177468046164890945190694452732072905419145723271887586987715184451297731920040469573396956062524907530762630356189232926579313178911124483696292608331703797649723579120262698718327527778, 19379261578542726349363904716535423517425627659112471239157836080576671014485470559054735436709645030881891021937937625628516107240418136223713239274336353302973927720337458998766573105678383032781355383698089322063685500150155841019143128468402124817520211, 2827396159842418257182804699555048011544339558456848272703033314918994592020372102637633855208914570753115697690541891141357336605732655542610875041205458422049070983350202734034483405073248675325309262472317172257496401998781129096025801427515217762620768, 412511540354201450915728180349912563384749250085466669763397123856291129657134159408701549752756964389918861895855612360985248999710452574562886014101855651369569163113960139474810729834357694495809453608130883738789313841312062653037481524204399520825165, 97380765026739217487047684853744233028979621934209946160634673235401499499333377654049187877329534812428730244986940529968812071743142538634743966362264458764580948739641218298809107433282440735031876012977618636910574686835147900854781013457747251504797, 489338221622069441415430640321144658682894204691953191536106731772614118128405898947049121067603208573703185536460164722504963532771035399189968245726008822318921148856557303560726455177326510012057115543213318481137469961408749041706790310421768065608, 44123599918129761328184070469116708144736288090920570303775527162217560718317595612454571830598957302231540454477753581254621931131469148013721048087096474091343480638022841343916021420122902171449517120635369030002141373767462922576438549465743559201, 10416168992682778987799160158167689265265271894914881338585478627731892234428458006510446738525662760108804305777500847732573302356243738018358896324598337743925840862926987779843292106414414884734874310616777466445994214740155341861674216412584277599, 2458923947398645376987429836445951083675200511261044949433612651289991780603763586412784876496306261796323231367750190324328721706494195940285462788703123115640117186314890224542852994465242632510019878168259164218164514806841555129741683815406448805, 221721034021171011129887112736736784573574369046231377410763730784816889731627358941875643102941151410616835082375120925981677972420287672899881530113051645593371701011122091908273824150989570481977055775222441824258131378552025791897860969692981545, 32348662904775649490774464742239484895185402757746396733025778562759781812807888957083447202216072514400539739500708102078177188561438611547916731546877320650857255086696090250550207547583499771432052370557105874056584490048842307060444304668405223, 1114147916730113336535034506088014594988650720526199033544736038999661723751183021318853113668171518790273085104516984268014619831901106644623594599196618262512136809545054169530414075977645536083021366103106974773229435609789988764216496840231746, 162551990357933729176513601162680328341054296430194137415705521745426767340894002009814269986080586856360411984606714893751507642683281286749978822143620262385262368417042333581248470712304107468672651654246394819051253778829390679533484982723825, 9058711948482804142657338414433766282926846483695096501971794667059471246568646662986646629686708925879326105744481670738653897457205871420026141442056110364111928858964996908451093785187207370941637386231972287327824319098859086869899775985469, 2138471808431514687834712029326575382824476551844374220546253101353939037306752184760319320351633779102967046737631622798597846477695368152383604407166596548839894453659346534394969091030395540666204022075716483619560088537196550686297197742713, 192825882676106134378869728155374187660112414871811939193829103432318224700718717483263710524617634117161273616072137461357355627213312950037507329891012147460930383989353659980559007148865250358951233784907640314179868106583934968628863665186, 1567793738286828040274512363321683464472544072940155638366503849494003113409500594660160135379792161037867046852919501021075265375130228356245767870919952994667856448334639283538870827209596463806278925850798514782935094078008623452191982849, 598843920676310971284728221144513294980616938755826776926317288996694975095443057232715435819498855859846929649968557921408774305553453332034240791299292432204380810378807215437061672169393462348235118865588105719323371648169214699759670274, 33372427907906074783193737461311478812603130351117208520632272978569569728299444605743069171138684753849147825983708180982137415580693122752913649925517118949145431277837255867328497880490998862706089370962101842310051987484521077417212962, 4868971613237649902683862117323931218915169130495767231977893353905176221267535202215312119266386735270292684899784523723904367534720219413441046500695530698732036143078428298985295864853068800516194850768910521135343045892626894833462761, 1859781665998374812759053159093323646239407564282976445063624617557280013946945670659809260997469709437731217738189336269699174899022877518204907360015708880236952622263390174851289679444517180474489811729727442257564126552164693750163042, 167696408209376947551619518406448693463547316800142374062346741281240925027382292499040203364827453660957593902461247113432563986303689330541436823273438050579796625968069221859713491486620656412606701358095856328381584284993455415194259, 64054328144705101082400116038101873757341510823774883549376603819770402281804826365542676549057437630943500598761375240984831384585016755766754268507797155460080703064301941864997141976310270577879461185103738002279293830550045329472465, 9345400529509966004342373085468909668090136189771946207972606714440443172291733427220802297977140064675223082707260587580959117769066054509723678242063091941255746610207869340836661350620195385215585406542335033089597789419996390196943, 2206149801926881369449793988369307276503750393504822131703106783938347774605706059071641074804018140369700374109454281139064746057391600969033573289591371894612233398633860766372562131519333715985437361719040191464605466213379195461557, 198928403542660631633095835794547766935961342629233137048895554748456297369419947799774459500659687806203778618881516992217960820053326099456676064448324959710915839864135305179750995597484445191871218305915572345637078309509423146009, 75983888825541368356090375391962738732749412135041729986507085558316818239350652465085379740911560222189749587201087951953748920660327664780643109647370516325934503919979640192840162249592814301777695251572449805735310362048661087312, 29023262933963473435175290381340449262286893775892052910625701926494157348632009595481679722074992860365470142721746863643285941927656894885253264493786589266887671895803615398769491151293997713461867448801777071568852776636560115927, 1617411008901995289958094872447524646029472213399271231083055989842758406466981784432236236282368290156876299547980520879013415198173474345173677190554243997165078452038801831438016180431437568477654412257720057063425412978473735971, 235977085964915080271168355074063468095036301160469872211371707733655038723496169665994228663159672191473255871711007176985001264571300541099056499890456505427037396840406816597802058730884140735673790971158990472729922988296891328, 8127488282832208440416580075390579308302656969569125755881959886853612559868032448528240216525648999424040513822377558503095009803139443147258328984847660046563852569405710496609039519999954911513320972403529917189074253911746477, 66081508669804956232219332712646933257432044311604655234308765707086793612191436147465332129190888397202125402428168866743161860935457363341838063585022759647363624503442323501760249330788709593468424207138596215832241594623133, 15599728101815674158655556886080421229520865718806669857635952071927312874462914085401055399087654587272469252345304928273332836514860375197607075534273038096217829627442902132871653562293463413609074628068489383440658477750963, 2275969657094447682932120690552338105737560704836371223170539906897343265721787333908861900283422221467862036602228733661920645943406393771688895595240608154370455823215378611025374158724447798256348771737286668615917713446560, 332059497845459621869287947785945510642059215047928704557827276354089985589597251960977902896300963002565003870296207360111685088984381204215193632411218984375361135064748144305965548777671174185366774092517296870765516374957, 126835441889743097340727630578408659799637671849019471097359434645125539664996893926320440962328494184219331453380308406324278256156218620677551154683047906877477752434202181140783410498973865075528473667617235450068805851032, 29941786242203757034937742679847722285930070850760053628857379482552272854210034290353600980959455084033350473690872688601978897187669305042631491407198434363333507958485382908014045060473022993091179846948416491187003494754, 11436744660637843916980541410414975815006341202390398523463731383817912303026638762723781971234390617973710457537027518342808114891063952267803151176472132469594893679112366699643407401695624944963712783562423502933105811369, 4368447739709774716003881551397205159088952756411141941533814668901464054869881997817744932743716769887780898920209866426445447485522551760777962122217963045451173078851717190916177144613851841799958503738854017612313939353, 1668598558491480231031103243776639662260517066843027301137712622886479861583007230729452826996759691689632239223602080936528227565503703014530735190181756666758625557442784873105124032145930580436162727654138549903836006690, 393902686962148276852246883911212006875320178607147377379066223370528801824727841988225730503635081327400601722409328170249757143526588448902248293527142757109218370489510016306734128498050781419103369207015285705447845256, 8384705655055894098402274394217852216318746166271631422464399680493134578813045816790323945784356328188264799393253742567803449144304323577329565049407690394649133633954558045866380630988678570391289343725439902151043647, 1979360505920094235556730797001674595155807067434264674228613103674696482623552680100601420593449973621220776134241583426905110152861528543912633221761955671174468931288779358636208611338531908256285086784115243783466949, 288784805896771383515338589184106544034626688915273248789385653145825268833523695468423315180890336255537845782689678423178042277143450169437768367341176270660347602445228762335785027217439548078919048508589231365969698, 68172845060720161804686644869988039287155726323325704731737572151221490137099106370566581278441858640149852364505782450831890234286068295044759222696206607921473010263194935635737289616783230495540847652190159936442608, 9946284049523976457455307878762439314572187728707207572215739264201782640858648206047805538536576777667271695253068295640223107144268663634282396513578545499053163042923938128614841682931676102636936976352192537922405, 554287412685803574182924790676616001408171497430259539321694107108708050144266789365551463992284550167041440957498884519049672882076713175819342225722379692046628418419037329305991875658780560234917493949770031397137, 80869443643408400961867481365820266716608646567831493255744762296699354419841099620239237995739990773183020862904220203382835885176654220902079109249405820675634235534404840748128514054737813126206404772596764134415, 657518615256860854392329233453491570675799136066098240866498292237952781807047241620734939442087434239870884150789375865706732459805536673333924098370444049847927807857283404965545801074911886450810677209450610640, 59288416551943338727574080408572281287377451615227988184724603969919549034666922046325034891393072356252090591628758887874047734579886068667306295291967872198822088710569576575629665781687543564318377549435421485, 3304030213614062323091857747000093834040021045301004301700683083843521925795625831409717959456793157493797889728906819027277739833113344943773498804317645382348686476485015101334769194179257123570036844829525409, 1262027241743996257169366534803711153432873792011637768873717598849301425880152551659880282149947993889708136584785538962348100239436771893992147449837835103812540911951967569050060912009607003831549523998076513, 113796925398360272257523782552224175572745930353730513145086634176691092536145985470146129334641866902783673042322088625863396052888690096969577173696370562180400527049497109023054114771394568040040412172632376, 26863810024485359386146727202142923967616609318986952340123175997617981700247881689338369654483356564191827856161443356312976673642210350324634850410377680367334151172899169723197082763985615764450078474174626, 3919377061614427623668052985592742430389065042819420493170692719480242247392252775480208752179017313071371501566248877239254299341332131655760767122899079117071192049598939666199865808814650408864891823186505, 353410009178752575339944833520459068284945046358154977604109175253890696634271360121583566110064725510836075851584985143412396868586425109102723291106570618750075392710633321729992106743321640281356794177320, 134990611541871171150245970034645091463044111967318843136545311764067361770654981220075521450364823713899496900871185925021371990058278952514927132297267785335957611127858703258006315769706182958549300223731, 1775884851053329186233006612195181477205611085892199387179211630288487976932915547119838659731356831371354776353947549119386416751626935664077123166568142602335961782108348857169525769085486255243282116821, 678327652996327247779165248550766470831037490502555950658956568576707887540426543340885860756645125827972888077357233723647620612838774164351083221391085478586558455287774853825925814085355698767729652157, 259098107935652557104489133457117935287501385615468464797658075441635685688364082902818922538578546112563887878124152051556445086889386828976126497605113833423713583754975704308251673170580841059906839650, 98966670810630423534302151820587335031466666343849443734017657748199169524665705367570906859090512509718775557015222431021714647829386322577296271424256021684582295977152259098829205426386824411990866793, 37801904496238713498417322004644069806898613416079866404394897802961822885633033199893798038692991416592438792921515241508698856598772138755762316667654231630033304176481072988235943108579632176065760729, 2106627935969595192346547532826785693137550986881644620151591876604924400968054257202503939828719670691010195230040623508958805939124333252638478626690690754041019888884459962321161869077680401454040965, 497307396188898807131503486647178255890061659772976965454458975169527017294027706862807765401189253711316368502706160464099788908414618365227045003478122202833991516361313407194047833564766337836766081, 27713991332898951849369141694887577580844268614029932119435071462261690126253987857716252505338630328337483625842233853861187686551179198305850552365314432013776222604488073014165694290306137408859517, 1544447803282326157141063860798140565135175279561812695372311151183404978544074576084779694906092198758336762454048905401589449506607204278264939097537573413980490519471907060934663660744135522705225, 589926567003737181324149922734171785874301532096016810422932839073726802896447280008015135961163230698448548211599144946523844135946511442214146085371826209976759788052746908182780323165088570993776, 225331897728885386831385907404374792487729316726237735896487366037775430145267263939265712977397493337008882180748529437982082901232330048377499158577905215949788844686333663613677308751130190276103, 86069126182918979170007799478952591588886418082696397266529259039599487539354511809782002971029249312578098330646443367422404567750478702918351390361889437872606746006254082658251603088301999834533, 32875480819871550678637491032482982278929937521851455903100411081023032472796271490080295935690254600725412811190800664285130802019106060377555012507763097668031393332428584361077500513775809227496, 7760848266480204946828143795490271783123148556135515017556462674083812714727666169162526263607225621529132605338883413419155125405427103948927718184963387405056525350365243511115703607724953531586, 165199249717838008158743058245780420215766768590131298708272645987824841020293881889311405773866850429566420076904922158529659340892491762955827899358214010685748100753200453335055149114435266869, 14896007054512801578742209818310524063908842817951547083561278821708362662374112647765417748816759883651768989312866864684047647580235189330032874969193930262062822682405329929079442617207165593, 5689768398165682472981133878451278523009637608647762675604795738876774718113916506327804992150205611581315356832469416472592015530113139666919895048261416544213718823613767148595520981851577168, 1343172118197190792578750244364655512769497592664280789098578949032851734178642763891810536882491709396961194463386647005135217509904680325466274697080777803057051246741824115181280325156445346, 74852416689513581914218640394029625042908640701722712256659178051380608581260960849559158401536613423078878547695333196930635547927006865247089657327556475114995900155941363699681600253262210, 1593326225701717188334037111425359127138512324945743711294024460075377172985524819472680355872170395569016093752628516876254232560412670420129021724057156769422272151448461996634558399312613, 232463163452691875116448707769659008534278699381855126493428004605356531720604355018499811475366509176270564632976516161366802138971616417014769346741007116753309016226401734111028987677602, 33915918467125937481103842962253932601438570727242174159971572162118549058705665656818324455395168664877858678207096253313382412388644498974363703129893047850890962136350142142644514430601, 12954728094771874910794011976124150759076622145360755595448190897197286916346990078682261389264946714250768264226751288380085720045846524926713426099379088684606226954799801010042375922402, 3058196460392500408237626043887111407494030727680570342702189838250663535676380920225341964465603758501876035280436064726336224548056373315160275762890652278750789498701279235077149249192, 1168127103595313565197059121655703139196765746521048059031379147028015381017457261222224216531536039129305956087714517625797701347217670824543976357537086354573860269353297582671685161779, 170427447585007296863594841584290891092033789126673444144463661472132441110515329101767838855477037528819542860407946827372937133572246650870983571624734000338513658722542956142033546656, 65097492361581603237233203672874663179834855497446498041443381583014715955555123863972831437426753700416795598516352331061931907120100794141297405153595216044749666809015355488194403823, 24865029499737512848104769434333098447470777365666049979866483276911706756150042490150655456803223572430843935141110165812858587788055731552908643836051647795735341704503110322549664813, 5869837224475642233942560174083834122315824166562746183554346781470898130360035277192385590837389538679371521327153833059570875299922930518051591126932193110822625095515159363640483581, 1385680601834943912334528737997761958207480699415065245649096151028114234709901381381113093453665417713357849832494833574575086588364009480702279328322875352444841322442472867987730489, 77221333291477573916747849626616800263875223805124441817247441594349468628182374709380225362753946409597361843796838529492970802496439099732384073760108548271802099461401301229483989, 29495924660760642489647013020148855916737375061568504064137515306653075810241060939483954895520932111023343610904846943097162533007651451709723277579925520157875345780869307228929160, 11266440690804353552193189433829767486336901379581070375165104325609758802540808109071639323808849923472668988917702299798516796526515255396785758979668012201823937881206620457303491, 4303397411652418166932555281340446542273329077174707061357797670176200597381363387730963075905617659394663355848259956298387856571894314480633999359078516447596467862750554142981313, 91603133991574585233562363299442611958170273406410496211681021886098002618016034698543374823122873780435804382549300642479384397366933102369026176290148379503036945941448260598904, 34989283708770667662541652387090338829811236198946201442126596836151883171881834318520120922197161834728851675807218049427537394442238388079163825565697353574788769715671437617067, 5104867695441585599646129198394874763979069372338122901969709030921057521006570452530842908208673336523400258809842467982145963437107797526232075655133690089199319901026719139824, 1949885951587339044875793733356219760673772926586260591210358470405525665390243100575540781157408285819450131557173898143210104351541330710230926558457389046268596497514105167175, 9798174451120912445558785144649757148082243494220523290580147486639333658127841144016820895796354650742381254461383043036431993463924350848845186326770158156487270591499492561, 883500839105108321488176730469533687771801170063443463474008794546134903135239255428108782427408863084498422836903676843731957402396845655555436941177518324607263075960973912, 128901035242189118784330680402974787998901859899101577275171310930117146442922250501047183028567478529160522614115176715518114257943939948469859403945029713437026561634927065, 7183408493178320410924526135781279255064311314346347447450581595787943092936578044241602383980138142613787027035101534546874989247310640466257229185495880726118760744399093, 2743817889319451230635546056054009544681084712771464890161362822678707313593236053503308379376927808216125619202744438745782564531197937665192801118797972726433426749681736, 1048045174780033280982112032380749378978942823968047223033506872248178847843130116268322754150645282034589830573131781690472704346283172529321174170898037453181519504646115, 247409904738736056360531950204272194467455305702693665155191284116520387970821525665002988000629206259302085539829969039201607330980012683779731383105758186959255976132897, 94502174456823500410273859320305796679166852272710551371224774167211546005488756028346092926250374630960298563009031752767666154308445444788741372315376740807380188009185, 22308937193354610669694603807015405539076350041834573454258697396983045914199271188275511370006539363802678264614779314564883890417798143615755904634632669881611012219869, 5266425683405057731495444092244174522861452105372257554189984579279362348691671275244047446224217175749585504549914494508130592637252870325717753776846061280936139129709, 2011595611835338993891308327102733537615455242513357158345612749706882914629542593972362930557273257472624629067396578987884536384233104006416432124798818261534841714338, 768361152100959250178480889064026089984913622167813920846853669841286395196956506673041345447602596668288382652275242455523016515446441693531542597550393503668386013305, 26463782426792414518658024158648929513854998967969749699940971585740453487532494757312352026064060422315167698797283354716411469851334503341169305671258275227817834024, 3861013821665164740393960225205881290642618588143535442629650892849321138424808721667330305914891352398829018164037784860890097725341978213033877853138921866971476017, 215166925748248190801206372377344958168010201378817248367675473596344904368173877734783538935513667804751469547937109872554538694377591662502945517524833620296169581, 50794020986236374193362973697754250446611291175910555094791960427864441041463200044002536002789749929513508962276729256865734980230729987620951013804187580484148285, 7410747788164146055049770469385190650958090575192735564634532386601510217249983683841175614862872834710603932893075360795469329933357425781763313439968842702709481, 1749440242112949890359643764500340810255801624771849283111666609969749752892204066023263004120717669263055598981159607796789557109271146692992984296260068611024439, 60253964960827372933304527244366949193044057526925884553628738741698207589282129327908883288937520884896591823100630758837824061866733524154469212645590764439554, 14224031644645713029810656196961493453398468120213455059519429934315237567222386077810571334605514604369126745521886450576830062759380735191550915154818859836416, 3357838382244520814061902456520975379450185046072064315551019004437257320392585016666597950515462467420084841013084956530503810829210583388265552026315325093890, 2461757021582324272166248155313036893697139996697461509576233211000055607912198979704988704446425834042795269603588522245550271050495783935904220352228801000, 940307510200739423914091553301548425875651686317674943020041694311199156464256973643063951615540310731572466465321169664983560718739645176022111272449295251, 359165509019893999576026504591608383929815062255563319483891871933541861480571941224203150400195098151922129792374986749400411105723151592162113465119084753, 137189016858942574813987960473276725913793500449015015431633921489426427977458850029545499585044983724193922911803790583217672598429809600464229122907959008, 32385933745075125082113206816833138290662622266051561809614136419951583073849632300678802875165277682874645025731020582712459219297255182003081315698374466, 4725044054574450812753903599500310018616794055812628615041004495545648013834334910093969311006829352394308299545947912804476027787444282323684867677495517, 426056956614765925644437233718383606780704477542812045558843083735294299626924853399685933864730144322247648030957959403370383904390103670040359152341584, 100578404047763437394925058182912858967758816645240854669260846530023147100649579758906802170865134804283198088355735627634798716539277515304438631163554, 38417531812025630665094028598090344029044802841696113893730574457410717938161522697424038494797764849584171205410359367401804839153141953240917001738093, 9069149035398721464379973375373997790293619082001139869868820772992704510491546030693411867741445360645540149659674418260573237312845264404292253636643, 2140935670430744807574135096594352867870326513691554414255291365439899896195338574650391023831983407002010606771661694359511889901760895623747987191521, 505406353675742234083432988996586318812313027234922212847655311233104925710191732091847772413511732637497722573027640822525677705801681909300304870559, 119310255727775871240403140608007592621074404751865562864670120507480193354571646282999934177936476452019716479551131069409179078554167986546767709285, 6648932669220874753121434349783799309012771842025717308770803694743584186951058443607791370873169134344289860258664889853333512214128134093831575609, 2539666290732812321893372592181524108524225491334312577439594635266884321425072629095460576300009421151296323235103952188853084742815353677961922313, 370532318199874315782677688100794941155488404597348693204345997904322010547405701940310497780567966177501005104836947950824141300138427142200651677, 20649058376862930966764036030509631786019440726559168907424267534212002902244191317797589177054256850728231628400173261501031188363554465780154577, 7887238464280904314920883567488415793864981332549231731445452539266256299965289466679859367196428460973982386445836317587189206937027079897824305, 3012657015979781977998614671955615595575503271088526286912090083586765997651677082241988924535028532193715530937335691260536432447526773913318338, 711191848662898739848693775198753609852446309655832028330454660598682611672193522149774111717714260979387118204994178871696251636420290229056920, 271651113667355860622427102019076226843364138595316927370091609703323530354645264253440817026771386351610030043817601548972412867287338615983131, 39633363350150665433335490556348985189574179795039333969368895830540407820581547578204201061028307874718885735558275776690548029037838240694288, 15138597711283154281418940810571884891076433254999248128286518980333244070002372124064263820485025548713685280216201554850657121671789103190391, 2208691639813237951345054815528123559888926654875983118185464351044729098274334257901507380795280765552825035054785108733612886260798103440264, 843645135740916443113832571217701196011659994669538939065731942674862905397433979715931741959073525236305000074026438339415322804865241443907, 322243767409511377996442898124980028146053329132633699011731476979859617917967681246287845081939810156089965167294206284633082153797620891457, 76071434434275996245450651810502251293053343675909383072806500450427721205029553200424258508447999692160174311581845255665234840742378430529, 17958029672407393014640290882971022973839954428996166720505475178148733097849468444590811048147811387449267920966825261972142790828107169341, 6859356963880484413875401302176431788073214234535725264860437720157972142108894511264898366145528622543082646626140527097739556699078708088, 146009892871389455700963077312265893387739890545388436709095867565072761150360783162378126900035103434919224134398488960677011059078388679, 8136852450949975631422368062513690599629755205982786687887633846126372229279007718922233911857381648566015507576481971110319794282041299, 1187150773510036578167626437681912852052108086610994713316532355216523644907884381698560556506335045796647564188880191129569438534638176, 280248282089825248888530811720838040860701762007547367553449024812645691585172825254393529710802567258537560232507152512078962537928770, 66157645150735582613503190798560688609301038580805243102736255965940878567193080680986437663124776762497323258851581081253588382923096, 25269971831926332089492571135982701092901715448239423980116127508529350625396289075269329302410658276974528030875376447094489688343355, 5965431141839504779543525917207871754093499920413366304891874389235004007404715985626228814196262140122006363326279927034728324129417, 2278591938635595904112529225028328838782892076913703772171622218822834705813645426430907384285326211817751892878011594039575966151865, 870344674067282932794061757877114762255176310327745011622992267233500110036220293666493338659716495331249315307754855083999574326178, 205460506934777144254749660671083866289902602188682486228283101478168861446189384529348075272069946979257209217248912659154060672840, 29976283975127038464780157546372987501602448734818643049351758757847434345900558941022481278879912368297886950485649658502032884193, 4373480891112124998711442153527046221314538955048015117179209826763178975114528057809293680089439598827999436150634950360169516511, 1032438788598817315437189032298124708705297018004363191791263255924514005104084376841381572199036650610593743671014987440620684581, 243725736716855736962686024334547386493350883030562350014156803065122954698190550443767391293292996385624461466575000597686778187, 93094947492730684688120544687306111880728698574224279139760379700550384193434187688727692133714165658764281830930007773906603177, 35559105761336317101675609727370949148835212692110487405124336036528197882112012622415685107849500590668384026215022724033031344, 8394366178779783867863040737757478017281333687896121253899079218459778976308312265376958728180828364186643530784901927648049634, 3206362566281301118819796980708220468785727873685059432185530027885348499714774352234554266527320615132416813854743457103608413, 1224721520064119488596350204367183389075849933159057042657510865196266522836010791326704071401133481210606910779328443662775605, 289117532242004794657842939580523992192206081574833651083505729789364385249494747835588176048973824211799073812844695893338801, 42181679476851932381453800722630865635564630497833168056520945836468719867699673941267037216629635560783613614497857812538799, 16111967857603554797929155400174310964103654135943897789553945634128457897367547898182707228021086758156611701046055535657197, 3803519665686090773261824444390176450610990315946847165272163502295150248561608391620538293153837330784168723765437946791613, 1452815235413449534189983410888285644475648721895169018403435938673646672720247029959992118874049947882115958890567099150434, 211962886249323953734393953935755803972218827320810651410997002503722636077151064818322071530887590704421499828222952828633, 50037649861895889944281806870581945770817562873266522821303614932966358812510072427265769282187072202250806671411937176213, 7300394728337354036240813755148941551985917695016421221977993308697378165588873549744393037884583257997993621843162402435, 2788502654934314115214901056869862215023259562288282318173443845537555504066971990229791673629864620577714101111120681089, 1065113236465588309403889415460645093083860991848425732542338227915288346612042420944981983005010603735148681490199640832, 406837054462450812996767189512073064228323413256994879453570838208309535769155272605154275385167190627731943359478241407, 155397926921764129586412153075574099601109247922558905818374286709640260695423396870480843150490968148047148588235083389, 36684474316080978061473613646275630451100586901195229815270242868417768061193560857904335017879540515228143777781065869, 5352192671880163019960259087430448530489942973930635071695148580255101354623050270656912890480561126912211673224303065, 1263481299239945621154619718651810001943971713764067899501184731173072837429156065756267486503928793532511934548730631, 298267474920380535341780212823208522714056118874363473690409655562810004906426007631842944464845952782163935029380541, 43516638122555047989641805373140394725407202037260729735885664398655775748034950972577909265605502785297675867877570, 10272884749181815606072318598530637999272870421445820271435224647698308362799217540057689492273456451819361258784224, 1498793685849229455007362830738554907162854683506737160500463612055340736142487551508117801369212758879334380281101, 572488245870673344662194682459267086009989015536025670856161416248139175446894290669084306226748539738437927821528, 218671051762790578979221216639246350867112363101339852068020636689076790198195320499135117311032860335979403183483, 83524909417698392275468967458471966591348073767993885347900493819091195147691670828321045706350041269500281728921, 12186120053215401266088089750036680129447500839931526579142040485499190586947405129163013717701749148064044280919, 2876752714532189363930922722155697166626212205625975055651487108897637555022358325840971027525781204722662601965, 679109195086643810364398861413891462942652017427626356536092049908640366857971825799129607598624329173393873059, 259396630450514843945535792456880074043523940756078363514486570322782139633750401577338505233670220572153381665, 23389779576526080530029005130016352147448857309113056992134835347034019051103908490247469955408778428975403650, 8934100808864840588968254846666500774662240852478275476653257837732021606120081759175720837328779800905373157, 2109055108727958115216736026700200421586510355834736601003381505407930071607408184616335724173657853423941515, 805587367387474993557712643417250666635155463347703764181824844653814375958479581952978891769754733107167209, 307706993434466865456401903551551578318956034208374691542093028553513056268030561242600951135606345897560112, 117533612915925602811493067237404068321712639277420310444454241006724792845612101774823961637064304585513127, 27745922289305716855338470916082815029348872029647830861914852073402148308000613611082094085891168867554589, 6549923758702735390139183573072808204317151158828986996794832713116199613609647330495585293499629115294771, 2501848252103980047678723474640612996118441882248552061029655746089424880023811520697916190803488354459633, 955620997609204752896986850849030784038174487916669186294134525152075026461787231598163278910835948084128, 225591516161936330872512695036072072046011324913758190588638866418474627738686883405015987052796968498626, 53254932961459429406936070704742495854129188261636423939579059478176515507039697978099330699648074089624, 12571784316098613244768412217102088629494571867212494830322628505768565710528091492618664254204672140130, 1133597084613134447271848482284309025629966048359864130560049384871348807054284272752352079971127752695, 267605971064280619365601261246737544151971343773568583776843985847761294583242651487586965803132294733, 39043184998122354968635474677330498542864661988399598709411830703425204209650825540787157763668286722, 5696323922575865414847061494575945648081290145228607189038829076215134884313127297923138542545712321, 2175802127494856116713672426425688880595219724476419600966267302098624954951397614199316858899137282, 513637207677450246125760857023446893186481668075116373246321641937144993869266524849692790595738232, 74938658661142424746936931013871484819301255773627024651689719443505027723135990224027850523592585, 2581026321725799052501427023415820835483307041235886067265438236979150980453897702509193714952317, 376566665397603187062785541722584607700812257624060463965757289279181083922224988556514543075266, 54940336057423256938071768642271418422378762132537180494862787975116607001677217386408086574545, 20985341020594289480596202471862246559405946478745659997715004840583924030397583511583383173698, 446698926797525733283994464723773897373051547730509482206718754667074636645528022516256487945, 170623807298553611905880623235491323624375649830112453507358412671675285005069415562415412537, 65172495098135102433647404982700073500075401759827878315356483347951218369680224170989749666, 529892711006095621792039556787784670197112759029534506620905162834769955134424689676262369, 18250487254938611555074410636524312658020849229014745928158881386149462839394269270468043, 4308355614659046773460502197440934169467600804865999014851680725486111854012659190521721, 388484183426537766350753518180972865642314621443875164454555847769482631352751675692037, 91708675472160090711036102616287632089318911882123915231537729562617689923506638302133, 35029596967131343602213497450232647402139968983372205851566400021802909132390757909314, 13380115429233940095604389734410310117100995067992702323161470502791037473665635425809, 1952132532477489958194625524584538730388053593825001030592563956919572392152809678530, 284812298108489611757988937681460995615380088782304890986477195645969271404032323901, 108788617463475645289761992289049744844995705477812699099751202749393926359816304226, 15872045382336327044129125268014971913825377475586919838578035057243596666433462105, 6062581865071657021090336618356676821869104775627553202957692569518282323883797538, 1431181439314368982806567444246559718305231073036073662367607266895781713447936520, 546662665750093946471250301438060884828525294776407554440171882480313121677942531, 208806557935912856607183460067622936180344811293149000952908380545157651585891073, 30464466237021013443716776226800834957182606015969344302751396920321847653300991, 4444705723234237498833973519982908519933430818636409166351397897095281987215864, 1049252690665646467530632231274619718410203796555123147644873726135009824265250, 153083904475345790698149223310665389766178449653686710164582374234640876900329, 2013913292136887790908943984011536809116771188394517192671163973003235747281, 475420437734698220747368027166749382927701417016557193662268716376935476241, 42868634127888159424995674777973502051063092312442448224088410550266867672, 2388987100892084569134167581129323824600775934984068529143761591653482576, 912511873855702065852730553217787283194150290277873860991322859307033303, 50852543833066829834000968538942350270948615962802847667687312219838755, 2833915139500871159286880483175021682924797052577397027048760650064287, 1082459262056433063877940200966638133809015267665311237542082678938909, 413462646668428032346940119724892718502248750418536685577487386752440, 157928677948851033162880158208040021697730983590298819190379481318411, 37281903592600898879479448409585328515842582885579275203077366912825, 8801063578447437644962364569698707634360652047981718378070013667111, 2077649278811148299629990130790497978399974693652401690797312244381, 187341518601536966291015050946540312701895836604078191803255601777, 44225333398004061429732838340729878012027363723832270745251370289, 16892574194241670428824570378554538679120491007541580961500624834, 3987795824799770715342824788687062628452272409956636682999616408, 1523202464878591573944776782440387231570435521120801226748728603, 359579325206583560961765665172189099052367214309267232255589801, 20038668997554240570909178165665757608500558774338041350112205, 2923602405716568564338475449381171413803636207598822186175234, 426547842461739379460149980002442288124894678853713953114433, 100694286476841731898333719576864360661213863366454327287613, 14691098406862188148944207245954912110548093601382197697835, 2143402371193585144275731144820024112622791843221056597232, 193270471243015279782059101964580241188515112465021394429, 73822750993122698578207436143903804565580923764844306069, 6656593304481317393598839952151746590023553382130993248, 971183874599339129547649988289594072811608739584170445, 370959230771131880927453318055001997489772178180790104, 33449372971981195681356806732944396691005381570580873, 7896325826131730509282738943634332893686268675876375, 3016128079338728432528443992613633888712980904400501, 712011255569818855923257924200496343807632829750245, 271964099255182923543922814194423915162591622175362, 103881042195729914708510518382775401680142036775841, 15156039800290547036315704478931467953361427680642, 2211236406303914545699412969744873993387956988653, 522002106210068326179680117059857997559804836265, 199387062373213542599493807777207997205533596336, 17978720198565577104981084195586024127087428957, 6867260041627791953052057353082063289320596021, 2623059926317798754175087863660165740874359106, 1001919737325604309473206237898433933302481297, 236521166007575960984144537828161815236311727, 3111581989804070186099320645726169127737705, 280571172992510140037611932413038677189525, 107168651819712326877926895128666735145224, 25299086886458645685589389182743678652930, 9663391306290450775010025392525829059713, 3691087032412706639440686994833808526209, 871347450517368352816615810882615488381, 332825110087067562321196029789634457848, 127127879743834334146972278486287885163, 4378519841510949178490918731459856482, 1672445759041379840132227567949787325, 244006547798191185585064349218729154, 93202207781383214849429075266681969, 22002056689466296922983322104048463, 5193981023518027157495786850488117, 757791618667731139247631372100066, 289450641941273985495088042104137, 26099748102093884802012313146549, 9969216677189303386214405760200, 898923707008479989274290850145, 343358302784187294870275058337, 131151201344081895336534324866, 19134702400093278081449423917, 7308805952221443105020355490, 1066340417491710595814572169, 251728825683549488150424261, 59425114757512643212875125, 2046711111473984623691759, 483162952612010163284885, 184551825793033096366333, 43566776258854844738105, 218922995834555169026, 31940434634990099905, 4660046610375530309, 259695496911122585, 61305790721611591, 5527939700884757, 2111485077978050, 498454011879264, 190392490709135, 44945570212853, 10610209857723, 4052739537881, 365435296162, 32951280099, 7778742049, 1836311903, 433494437, 39088169, 5702887, 832040, 75025, 17711, 1597, 233, 21, 8, 3, 1]


for num in numbers:
    factors = sympy.factorint(num)
    print(num, ":", factors)

 

 

 

 

 

 

 

Python備忘録:計算結果を任意の桁まで省略なしで全部表示させる

for i in range(1,100):
    print('{:.1000g}'.format(((2**i)-1)/3))


'''

1000の部分をお好みで調整する


'''

 

結果:

0.333333333333333314829616256247390992939472198486328125
1
2.333333333333333481363069950020872056484222412109375
5
10.3333333333333339254522798000834882259368896484375
21
42.33333333333333570180911920033395290374755859375
85
170.333333333333342807236476801335811614990234375
341
682.3333333333333712289459072053432464599609375
1365
2730.33333333333348491578362882137298583984375
5461
10922.333333333333939663134515285491943359375
21845
43690.3333333333357586525380611419677734375
87381
174762.33333333334303461015224456787109375
349525
699050.333333333372138440608978271484375
1398101
2796202.3333333334885537624359130859375
5592405
11184810.33333333395421504974365234375
22369621
44739242.333333335816860198974609375
89478485
178956970.3333333432674407958984375
357913941
715827882.33333337306976318359375
1431655765
2863311530.333333492279052734375
5726623061
11453246122.3333339691162109375
22906492245
45812984490.33333587646484375
91625968981
183251937962.333343505859375
366503875925
733007751850.3333740234375
1466015503701
2932031007402.33349609375
5864062014805
11728124029610.333984375
23456248059221
46912496118442.3359375
93824992236885
187649984473770.34375
375299968947541
750599937895082.375
1501199875790165
3002399751580330.5
6004799503160661
12009599006321322
24019198012642644
48038396025285288
96076792050570576
192153584101141152
384307168202282304
768614336404564608
1537228672809129216
3074457345618258432
6148914691236516864
12297829382473033728
24595658764946067456
49191317529892134912
98382635059784269824
196765270119568539648
393530540239137079296
787061080478274158592
1574122160956548317184
3148244321913096634368
6296488643826193268736
12592977287652386537472
25185954575304773074944
50371909150609546149888
100743818301219092299776
201487636602438184599552
402975273204876369199104
805950546409752738398208
1611901092819505476796416
3223802185639010953592832
6447604371278021907185664
12895208742556043814371328
25790417485112087628742656
51580834970224175257485312
103161669940448350514970624
206323339880896701029941248
412646679761793402059882496
825293359523586804119764992
1650586719047173608239529984
3301173438094347216479059968
6602346876188694432958119936
13204693752377388865916239872
26409387504754777731832479744
52818775009509555463664959488
105637550019019110927329918976
211275100038038221854659837952

 

 

 

 

mp3(音声)をmp4(動画)へ変換

Windows10
mp3(音声)をmp4(動画)へ変換

***************************************
Windows 10標準Software「フォト」を起動
右上の「新しいビデオ」を選択
「新しいビデオプロジェクト」を選択
ビデオの編集画面が表示,プロジェクトライブラリに画像を追加
画面下の「ストーリーボード」へドラッグ&ドロップ
画像を選択し右クリック、「期間」を選択
期間を変更
画面右上の「カスタムオーディオ」を選択
mp3を追加、完了を押す
右上の「ビデオの完了」を選択
mp4の画質を設定は「低 540p」を選択
保存先にmp4ファイルが作成される

Python: 文字列1文字おきにカンマ入れる

filename = "xxxxx.txt"

with open(filename, encoding="utf_8") as f:


data1 = f.read()

data2 = list(data1)

data3 =",".join(data2)


# 同じファイル名で保存
with open(filename, mode="w", encoding="utf_8") as f:
f.write(data3)